microsoft365-mcp-server について
microsoft365-mcp-serverは、Microsoft 365向けの委任型Microsoft Graphゲートウェイです。一般的なサービスを40種類以上のツールで扱い、関連するアプリ専用サーバーはヘッドレス環境での運用に対応します。
主な機能
- 0140種類以上のMicrosoft Graphツール
- 02メール、カレンダー、連絡先へのアクセス
- 03ファイルとTeamsへのアクセス
- 04Planner、OneNote、To Doへのアクセス
- 05委任型OAuth認証
活用シーン
- 01Microsoft 365のメールや予定表の操作
- 02Teamsのファイルや連絡先へのアクセス
- 03Graph経由でのPlannerとTo Doの利用
MCP 対応
このプロジェクトはMicrosoft Graph向けのMCPサーバーを提供します。`microsoft365-mcp-server`は委任型のMicrosoft 365操作を公開し、関連する`microsoft-mcp-server`はヘッドレス運用向けのアプリ専用ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y microsoft365-mcp-serverMS365_CLIENT_IDAzure AD application (client) ID. Every mode except client-token needs it.MS365_TENANT_IDAzure AD tenant ID, or 'common'/'organizations'/'consumers'. Read by certificate, client-secret and oauth-proxy modes.MS365_CLIENT_SECRETシークレットAzure AD client secret (client-secret mode).MS365_CERT_PATHPath to the certificate used by certificate mode.MS365_CERT_PASSWORDシークレットPassword for the certificate at MS365_CERT_PATH, if it has one.MS365_ACCESS_TOKENシークレットA Graph access token supplied directly (client-token mode).MS365_AUTH_MODEシークレットAuth mode: interactive (default), certificate, client-secret, client-token or oauth-proxy.MS365_OAUTH_BASE_URLシークレットBase URL of the OAuth proxy (oauth-proxy mode).MS365_READ_ONLYSet to 'true' to expose read-only tools and refuse every write.MS365_ENABLED_TOOLSCase-insensitive regular expression matched against tool names; only matching tools are registered. Not a comma-separated list.MS365_PRESETSComma-separated tool presets to enable instead of naming tools individually.MS365_ORG_MODESet to 'true' for organisation-wide (application-permission) behaviour.TRANSPORT_TYPETransport: 'stdio' (the default, and what this npm package is listed as) or 'httpStream' for remote/Docker deployments.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
microsoft365-mcp monorepo
Microsoft Graph MCP サーバー用の pnpm ワークスペースです。アーカイブされた
sapientsai/microsoft-mcp-server を起点とし、
共有コアを使用する、目的別に特化した2つのサーバーに分割されています。アプリ専用サーバーは元の
microsoft-mcp-server という名前を維持し、委任サーバーは microsoft365-mcp-server です。
パッケージ
packages/microsoft365—microsoft365-mcp-server。委任型の (OAuth プロキシ)MS365 ゲートウェイです。Microsoft Graph を通じて、メール、カレンダー、連絡先、ファイル、Teams、Planner、 OneNote、To Do などに対応する40以上のツールを提供します。 npm に公開されています。詳しくは、 README とモノレポの DEPLOYMENT.md をご覧ください。packages/graph—microsoft-mcp-server(元の名前)。ヘッドレスのドキュメント RAG 向けに特化した、軽量な アプリ専用(client_credentials)サーバーです。microsoft_graphパススルー、microsoft_graph_batch、read_document、sharepoint_search、 オプションのazure_ai_search、および/uploadリレーを備えています。Docker イメージとしてghcr.io/sapientsai/microsoft-mcp-serverで提供されています。詳しくはREADMEをご覧ください。packages/core—@sapientsai/ms-graph-core。両サーバーが使用する共通の基盤です(アップロードヘルパー、 チケットトークン、OData/ページネーション、エラーおよび認証ストラテジーの型)。内部ワークスペース用パッケージであり、公開されていません。
認証方式に応じて選択してください。ユーザーが同意操作を行える場合(対話型 OAuth)は packages/microsoft365 を使用します。
テナント全体を対象とするヘッドレスのアプリ専用デプロイには packages/graph を使用してください。
開発
pnpm install
pnpm validate # format + lint + test + build across all packages
pnpm build # build all packages
pnpm test # test all packages
パッケージごとのコマンドは、次の例のようにパッケージのディレクトリ内で実行します。
pnpm --filter microsoft365-mcp-server build
pnpm --filter microsoft-mcp-server dev
履歴
分割の設計背景については、
SAI_PLAN_ms-graph-monorepo_2026-06-20.md をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。