mcpField
M
MS 365-21V MCP Server

MS 365-21V MCP Server

ローカル
github.com生産性891 週間前に更新

MS 365-21V MCP Server について

MS 365-21V MCP Server は、21V テナントを利用する組織向けに、21Vianet の Microsoft 365 を MCP 対応 AI クライアントへ接続します。中国リージョンの Graph エンドポイントと委任権限を使い、モジュール制御、書き込み確認、監査に対応します。

主な機能

  1. 01メール、カレンダー、クラウドファイルの読み取り
  2. 02Teams、連絡先、組織ユーザーへの対応
  3. 03Microsoft Search による検索
  4. 04モジュール、スコープ、ロール別のツール制御
  5. 05書き込み確認と情報を伏せた監査ログ
  6. 06委任権限を使った OAuth 接続

活用シーン

  1. 01最近のメールと送信者情報を確認する
  2. 02カレンダーの会議重複を調べる
  3. 03OneDrive や SharePoint のファイルを検索する
  4. 04確認後にメールを送信したり予定を登録したりする

MCP 対応

MCP サーバーは Streamable HTTP と OAuth bridge を通じて接続し、現在のユーザーの委任権限で中国リージョンの Microsoft Graph を利用します。メール、カレンダー、ファイルなどのツールを提供しますが、利用範囲はテナントの許可と有効化済みモジュールによって異なります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mdwsk88-ms-365-21v": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mdwsk88/ms-365-21v-mcp-server:v0.2.0"
]
}
}
}
起動コマンドdocker run -i --rm ghcr.io/mdwsk88/ms-365-21v-mcp-server:v0.2.0

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/mdwsk88/ms-365-21v-mcp-server:v0.2.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MS 365-21V MCP Server

MCP に対応した AI クライアントから、あなたのアカウントで世纪互联の Microsoft 365 を利用できます。

メールの確認、予定の調整、OneDrive と SharePoint の検索を行い、Microsoft Graph 中国リージョンに接続します。ユーザー権限、操作の確認、監査の境界は維持されます。

CI License: Apache-2.0 Release

クイックスタート · 完全なデプロイ · 利用シナリオ · ツール一覧 · English

ワンクリックで接続(管理者によるデプロイ済みの場合)

管理者がサービスをデプロイし、利用権限を割り当てたら、各クライアントの手順に従って MCP アドレスを追加し、OAuth にログインします。クライアントで client id / secret を手動入力する必要はありません。

Claude Code:プロジェクトのルートディレクトリにある .mcp.json に以下の設定を追加します。既存の mcpServers がある場合は、サービス項目を統合してください。

{
  "mcpServers": {
    "ms365-21v": {
      "type": "http",
      "url": "https://your-mcp-host.example.cn/mcp"
    }
  }
}

url を管理者から受け取ったアドレスに置き換え、Claude Code を起動して /mcp を実行し、プロンプトに従ってログインします。Claude Code 公式ドキュメント

Claude Desktop:Customize(カスタマイズ)→ Connectors(コネクタ)→ Add custom connector(カスタムコネクタを追加) でリモート MCP アドレスを入力し、プロンプトに従って接続してログインします。上記の Claude Code 用 JSON を Desktop のローカル設定に直接追加しないでください。リモート接続は Anthropic のクラウドから開始されるため、サービスアドレスは Anthropic からアクセスできる必要があります。お使いのコンピューターの localhost は指定できません。Claude Desktop 公式ドキュメント

WorkBuddy、Qoder Work、Codex、または Dify を使用していますか?クライアント接続ガイドをご覧ください。ゼロから自分でデプロイしますか?クイックスタートをご覧ください。

Microsoft または 21Vianet の公式製品ではありません。世纪互联テナントと管理者の承認が必要です。グローバル版 Microsoft 365 や個人用 Outlook アカウントへの直接接続には対応していません。この記事の業務例には、該当するモジュールと権限が必要です。初期設定では個人プロフィールの照会のみが有効です。

どのようなことができるか

AI への指示機能有効化の条件
「自分のプロフィールを取得して、現在ログインしているアカウントを確認してください。」OAuth → Graph の接続確認クイックスタートのデフォルトシナリオ
「最近のメールを 5 件表示してください。件名と送信者のみ表示してください。」メールの読み取りMail モジュール、Mail.Read、mcp.mail
「明日の会議に時間の重複がないか確認してください。」予定の競合分析Calendar + Smart モジュール、該当する権限とロール
「OneDrive でプロジェクト計画を検索してください。」ファイル検索OneDrive モジュール、Files.Read、mcp.drive
「返信内容をまとめて、送信前に確認させてください。」メールの書き込みと確認追加の書き込み権限。MCP_SEND_MODE=confirm を維持

ツールは AI クライアントが利用するデータを返します。MCP に接続したことで、ユーザーが本来持っていないデータ権限が付与されることはありません。ロール、scope、ツールの対応関係についてはツール一覧をご覧ください。

21V 版を専用に開発した理由

  • 中国リージョンの ID とデータエンドポイント:グローバル版サービスのドメインを置き換えるだけでなく、21V Entra と Microsoft Graph 中国リージョン向けに設計されています。
  • クライアント接続の統一:Streamable HTTP + OAuth bridge により、1 つの MCP アドレスで接続できます。サーバー側では、現在のユーザーの delegated permissions / OBO を使用します。
  • ツールと書き込み操作を制御:App Roles、モジュールと scope によるフィルタリング、よく使うツールへの直接アクセスと詳細なツールの検索、確認と秘匿化された監査に対応します。

メール、カレンダー、OneDrive、SharePoint、Teams、連絡先、組織ユーザー、Microsoft Search、インテリジェントな情報集約に対応しています。コードにツールが実装されていることは、テナントで承認済みであることや、グローバルクラウドのすべての API が 21V で利用できることを意味しません。

クイックスタート

すでにデプロイされたサービスを利用しますか?

リポジトリのクローンや Entra アプリの作成は不要です。管理者から HTTPS の MCP アドレスと利用権限を受け取り、Streamable HTTP と OAuth に対応したクライアントに追加してからログインします。ユーザーガイドをご覧ください。

初めてデプロイしますか?まずは「自分のプロフィールを読み取る」から始めましょう

Node.js 22+、Git、Entra アプリの設定、権限の同意、ロールの割り当てができる管理者を用意してください。まずクイックスタートに従って単一アプリの設定を完了し、次を実行します。

git clone https://github.com/mdwsk88/ms-365-21v-mcp-server.git
cd ms-365-21v-mcp-server
npm run setup

ウィザードで尋ねられるのは Tenant ID、API Client ID、サービスアドレスのみです。最小限の .env を生成し、既存ファイルを上書きせず、コマンドラインに client secret を入力するよう求めることもありません。.env の MS_CLIENT_SECRET を編集し、Secret ID ではなく Value を使用してから、次を実行します。

npm run doctor
npm ci
npm run build
npm run start:http

ローカルのデスクトップクライアントは http://localhost:3000/mcp に接続します。リモートまたはクラウドのクライアントには、アクセス可能な HTTPS アドレスが必要です。クラウドクライアントの localhost はお使いのコンピューターを指しません。

**成功の基準:**クライアントでログインし、auth_status を呼び出してから、graph_get_me の実行に成功することです。ヘルスチェックに合格したり、ツールが表示されたりしても、Graph の権限設定が完了したとは限りません。

初期設定では OAuth、App Roles、監査、操作の確認を有効にし、個人プロフィールのモジュールのみを読み込みます。必要に応じてメールやカレンダーなどの機能を有効にしてください。すべての権限を一度に申請する必要はありません。読み取り専用メールを段階的に有効にする

既存のデプロイでは、.env を再生成したり上書きしたりせず、まず npm run doctor を実行してください。Docker、2 アプリ構成、リバースプロキシ、本番環境の確認については完全なデプロイガイドをご覧ください。

公開済み Docker イメージを使用する

Entra と .env の設定後は、ローカルでビルドせずにイメージを直接利用できます。

docker compose -f docker-compose.release.yml pull
docker compose -f docker-compose.release.yml up -d

デフォルトのイメージは ghcr.io/mdwsk88/ms-365-21v-mcp-server:v0.2.0 で、Linux amd64 / arm64 に対応しています。古い Compose ファイルを使用する場合は、上記のコマンドを実行する前に .env で MCP_IMAGE_TAG=v0.2.0 を設定してください。すでに設定されている場合は、指定したバージョンが優先されます。設定ファイルのダウンロード、初回起動、アップグレードのロールバックについてはDocker イメージガイド、更新履歴についてはリリースをご覧ください。

設定を誤った場合、どこを確認すればよいですか?

npm run doctor
npm run --silent doctor -- --json

オフライン検査では、資格情報の不足やプレースホルダー、クラウドエンドポイントの誤り、アドレスの上書き、ポート形式、単一アプリ/2 アプリの資格情報の不一致など、よくある問題を確認できます。設定値は出力せず、ネットワークへのアクセスや Entra の変更も行いません。検査に合格しても、管理者の同意、Conditional Access、実際の OAuth/Graph 呼び出しが検証済みであることを意味しません。

よくある質問と検査の範囲

客户端兼容性

仓库此前记录 WorkBuddy、Qoder Work、Codex 和 Dify 已完成远程连接、OAuth、工具发现与调用验证;这不是本次维护对这些客户端最新版的重新认证。详细记录保留在完整部署说明。

其他客户端需要支持 Streamable HTTP、OAuth 资源元数据/授权服务器发现、浏览器回调和 Bearer token。客户端能打开登录页面,也仍可能被租户 MFA、设备合规或用户分配策略拦截。

安全边界

远程服务使用 HTTPS;生产凭据放入 Secret Manager;只授予实际需要的 Graph delegated permissions 和 App Roles。不要为解决登录问题关闭认证或直接开放全部模块。

使用中国区 Graph 不自动保证端到端数据不出境:工具结果还会发送给你选择的 AI 客户端/模型服务。上线前需审核客户端数据流、日志留存、模型供应商及组织合规要求。详见威胁模型和安全策略。

文档与参与

目标入口
首次跑通、检查配置、逐步启用功能快速上手
Docker、双应用、角色、生产部署完整部署
实际使用方式与提示词用户使用说明
工具及所需权限工具目录
回调、设备策略与登录问题Entra 登录排障
后续维护优先级与发布记录维护路线 · Changelog

项目解决了你的 21V 接入问题,欢迎点一个 Star,也欢迎提交脱敏的使用反馈或客户端兼容性记录。贡献前请阅读 CONTRIBUTING.md;安全漏洞不要公开提交 Issue。

License

Apache License 2.0。Microsoft、Microsoft 365、Microsoft Entra、Microsoft Graph 等名称属于各自商标权利人,参见 TRADEMARKS.md。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。