mcp-m365 (Eigenbau)

Eigenes Projekt unter ~/source/mcps/mcp-m365/. Python + FastMCP, HTTP-Transport.

Wieso Eigenbau

Vergleich mit existierenden MCPs (Softeria ms-365-mcp-server, Microsoft Work IQ, Arcade) ergab: alle nur Delegated-Auth. Wir brauchen Service-Principal (App-Only) — der Agent laeuft headless beim Kunden, kein User-Login. → Eigenbau noetig.

Tool-Anzahl

24 Tools in 4 Gruppen:

  • 6 Sites & Files (list_sites, get_site, list_drive_items, search_files, get_drive_item, download_file)
  • 6 Excel (read_excel_workbook_metadata, read_excel_range, read_excel_used_range, read_excel_table, write_excel_range, add_excel_worksheet)
  • 2 Lists (list_lists, query_list_items)
  • 10 Mail (list_mail_folders, list_messages, get_message, search_messages, send_mail, reply_message, create_draft, send_draft, list_attachments, download_attachment)

Setup

Siehe m365 — dort steht der vollstaendige Entra-App-Registration-Flow inkl. ApplicationAccessPolicy fuer Mail.

  • m365 — MCP-Setup (Auth, Tools, Quirks, Beispiel-Workflows)
  • mcp-vf-hosted — wenn M365 als Sub-MCP im Mono-Wrapper laeuft