Claude と Microsoft Teams 連携|公式コネクターと MCP の違い

Claude と Microsoft Teams 連携|公式コネクターと MCP の違い

「Claude に Teams のチャットを読ませて要約させたい」あるいは「Claude から Teams にメッセージを投稿させたい」——この 2 つは似て非なる要望で、使うべき仕組みが異なる。本記事では、Anthropic 公式の Microsoft 365 コネクターと、MCP サーバーを介した双方向連携の 2 つの道を整理し、できること・対応プラン・接続手順・セキュリティ上の注意点までを実用レベルで解説する。

結論powered by Claude

Claude を Microsoft Teams につなぐ方法は大きく 2 つに分かれる。1 つは Anthropic 公式の Microsoft 365 コネクター で、Teams のチャットやチャネルメッセージを Claude が 検索・要約できる読み取り専用の連携だ。2026 年 4 月に Free・Pro・Max を含む全プランへ開放され、個人でも自分のアカウントをつなげられる。

もう 1 つは MCP(Model Context Protocol)サーバー を介した双方向連携で、Composio などのサービスを使えばメッセージ送信・会議作成・チーム作成といった 書き込み操作まで 自動化できる。「読ませたいだけ」か「操作までさせたい」かで選ぶべき道が変わる点が最大の分岐になる。

導入前に押さえるべきは 権限スコープと管理者同意だ。公式コネクターはすべて読み取り専用で安全性が高い一方、Team・Enterprise では組織管理者の有効化が前提になる。MCP 経由は強力だが書き込み権限を許可するため、用途と権限を最小限に絞る設計 が欠かせない。

目次 (9)

Claude と Microsoft Teams は 2 つの方法でつながる

Claude と Microsoft Teams の連携は、目的によって 2 つの経路に分かれる。

1 つ目は Anthropic 公式の Microsoft 365 コネクター を使う方法だ。これは Claude が Teams のチャットやチャネルのメッセージを横断検索し、要約・分析するための読み取り専用の連携で、Outlook・SharePoint・OneDrive・カレンダーなど他の Microsoft 365 サービスとまとめて接続できる(Claude 公式コネクターページ)。

2 つ目は MCP(Model Context Protocol)サーバー を介した方法だ。Composio や n8n といったサービスが提供する Teams 用の MCP サーバーを使うと、Claude がメッセージの送信や会議のスケジューリングまで実行できる。前者が「読むだけ」、後者が「操作までできる」と覚えておくと選択を誤らない。

なお、Microsoft 365 全般での接続(Outlook や SharePoint を含む)については、既存記事「Claude を Microsoft 365 に接続|Outlook と Teams を検索」で詳しく扱っている。本記事は Teams にフォーカスする。

方法 1:公式 Microsoft 365 コネクター(読み取り専用・全プラン)

Microsoft 365 コネクターは、Claude を自分の Microsoft 365 テナントに接続し、業務データを検索・分析させる Anthropic ホスト型の公式連携だ。Teams に関しては、チャットメッセージとチャネルメッセージを Claude が読み取れるようになる。

リクエストされる Teams 関連の権限スコープは、チャット側が Chat.ReadChat.ReadBasicChatMember.ReadChatMessage.Read、チャネル側が Channel.ReadBasic.AllChannelMessage.Read.All だ。重要なのは、これらがすべて読み取り専用 だという点で、Claude が Teams の設定や権限を変更したり、あなたの代わりに投稿したりはできない(Claude ヘルプセンター)。

具体的には「先週の #product-launch チャネルで決まったことを要約して」「未対応のままになっているメンションを抜き出して」といった指示が出せる。会議の議事録やメール、ドキュメントと横串で質問できるのが公式コネクターの強みだ。対応プランは Free・Pro・Max・Team・Enterprise の全プランで、2026 年 4 月に個人プランへも開放された。

方法 2:MCP サーバー経由の双方向連携(送信・会議作成まで)

「読むだけでなく Claude に Teams を操作させたい」場合は、MCP サーバーを使う。MCP は Claude のような AI アシスタントを外部サービスに接続する標準プロトコルで、Composio などが Teams 用のサーバーを提供している(Composio: Microsoft Teams MCP)。

MCP サーバー経由でできる操作は公式コネクターより大幅に広い。主なものは次のとおりだ。

  • メッセージ操作:チャットメッセージの送受信・更新、チャネルへの投稿、ピン留め、削除
  • チーム・チャネル管理:新しいチームの作成とメンバー追加、チャネルの作成・アーカイブ・削除
  • 会議:オンライン会議のスケジューリング、既存会議の取得・更新
  • その他:ユーザープロファイルやプレゼンス情報の取得、シフト管理

Composio の Teams ツールキットは 100 を超える操作に対応し、メッセージ送信からチーム作成まで 書き込み系の操作が前提 になっている。その分だけ強力だが、許可する権限の範囲は慎重に絞る必要がある。

読み取り専用と書き込み可能、どちらを選ぶべきか

2 つの道は優劣ではなく用途で選ぶ。判断軸は「Claude に Teams を操作させる必要があるか」の 1 点に尽きる。

要約・検索・分析だけが目的なら、公式 Microsoft 365 コネクター が第一候補だ。Anthropic がホストするため別途サーバーを用意する必要がなく、読み取り専用なので誤って投稿・削除が起きるリスクがない。個人の Pro・Max ユーザーが「自分の Teams を Claude に読ませたい」というケースはほぼこれで足りる。

一方、定型メッセージの自動投稿、会議の自動設定、他システムと連動したワークフローの構築など、Claude に能動的な操作をさせたい 場合は MCP サーバーや n8n を選ぶ。ただし書き込み権限を伴うため、権限スコープを最小限にし、テスト用チャネルで挙動を確認してから本番に展開するのが鉄則だ。「読むだけで十分か」を最初に自問すれば、過剰な権限付与を避けられる。

公式コネクターを有効化する手順

公式 Microsoft 365 コネクターの有効化は、個人プランと組織プランで流れが異なる。Free・Pro・Max の個人プランは、自分の Microsoft 365 アカウントを直接つなぐだけで使える。

組織で使う Team・Enterprise プランの場合は、以下の順で進める(Claude ヘルプセンター)。

  1. 組織オーナーが Claude の組織設定で Microsoft 365 コネクターを有効化する
  2. Microsoft Entra のグローバル管理者がコネクターに対して同意(管理者承認)を付与する
  3. 各メンバーが Claude のコネクター画面から自分の Microsoft 365 アカウントを接続する
  4. 接続後、Web 版・デスクトップアプリ・モバイルアプリのいずれからでも Teams データへ質問できるようになる

管理者の同意が前提になるため、組織導入では情報システム部門と事前にすり合わせておくとスムーズだ。

MCP 連携(Composio)をセットアップする手順

MCP サーバーを使った双方向連携は、Composio を例にすると次の流れで構成する(Composio 公式)。ここでは Claude Code から接続する場合を示す。

  1. Claude Code をインストールする
  2. .env ファイルに COMPOSIO_API_KEYUSER_ID を設定する
  3. Composio の Python ライブラリをインストールする
  4. Teams 用の MCP サーバー URL を生成する
  5. claude mcp add コマンドで生成した MCP サーバーを登録する
  6. Claude Code を再起動し、ブラウザで開く OAuth 認可フローを完了する

認可が完了すると、自然言語で「このチャネルに進捗を投稿して」「来週月曜の定例をスケジュールして」といった指示が通るようになる。プログラムから細かく制御したい場合は、Composio SDK を使う方法もある。

n8n でノーコード連携する選択肢

コードを書かずに連携したい場合は、ノーコードの自動化サービス n8n が選択肢になる。n8n は Claude と Microsoft Teams を含む多数のサービスをビジュアルにつなぎ、ワークフローとして自動化できる(n8n: Claude and Microsoft Teams integration)。

たとえば「特定のキーワードを含むメールが届いたら、Claude に要約させて Teams の指定チャネルに投稿する」といった連鎖を、ノードをつなぐだけで構築できる。エンジニアでなくても運用フローを組めるのが利点で、Composio や Albato といった同種のサービスも同様の連携を提供している。MCP の設定に踏み込まずに「Claude × Teams の自動化」を試したい段階では、こうしたサービスから始めるのが手早い。

連携前に押さえるべきセキュリティと権限の注意点

Teams は社内コミュニケーションの中枢であり、連携時はセキュリティを最優先に設計する。

公式 Microsoft 365 コネクターは読み取り専用で、Claude が「あなたがすでに見られるデータ」を超えてアクセスすることはない。Team・Enterprise では管理者同意が挟まるため、組織として許可していない接続は発生しない設計になっている。基本的にはこの公式経路がもっとも安全だ。

一方、MCP サーバーや n8n を使う場合は書き込み権限を伴うため、注意点が増える。具体的には、(1) 付与する権限を業務に必要な範囲へ最小化し、(2) 本番チャネルでなくテスト用チャネルで挙動を確認してから展開する、という 2 段構えが基本になる。API キーやアクセストークンは .env などで厳重に管理し、リポジトリへコミットしないことも徹底したい。便利さと引き換えに操作権限を渡す以上、「誰が・何を・どこまで操作できるか」を明文化してから運用に乗せるのが安全だ。

まとめ:目的で経路を選び分ける

Claude と Microsoft Teams の連携は、「読ませたいだけ」なら公式 Microsoft 365 コネクター(読み取り専用・全プラン対応)、「操作までさせたい」なら MCP サーバーや n8n(双方向・書き込み可能)という棲み分けで考えると迷わない。まずは安全な公式コネクターで Teams 要約を試し、自動投稿や会議設定といった能動的な操作が必要になった段階で MCP 連携へ広げるのが、リスクを抑えた現実的な進め方だ。

参考になったら ♡
Clauder Navi 編集部
@clauder_navi

Anthropic の Claude / Claude Code を中心に、日本のエンジニア向けに最新動向と実務 を毎日発信。 運営方針 は メディアについて をご覧ください。