Skip to Content

Microsoft Teams

Microsoft Teamsと連携してチーム/チャネル管理、メッセージ送信、チャット、ユーザー検索などのコミュニケーション機能を使用できます。

⚠️

個人用Microsoftアカウント(Personal Microsoft Account)で連携した場合、チームリストの取得、ユーザー検索、メッセージ送信などのほとんどの機能が正常に動作しません。これはMicrosoft Graph API公式仕様による制限です。すべての機能を使用するには、組織(会社/学校)アカウントで連携してください。

主要機能

  • 参加しているチームとチャネルのリスト取得
  • チャネルメッセージの送信と取得
  • 1:1およびグループチャットの管理
  • メッセージ検索(KQLクエリサポート)
  • スレッド返信の作成と取得
  • チームメンバーとユーザーの検索
  • HTMLフォーマットと@メンション対応
  • 新しいチャットの作成

基本情報

認証方式

OAuth 2.0を使用して認証します。

サポートするMCPツール

APIリクエストツール

request

Microsoft Teams Graph APIに直接リクエストを送信する汎用ツールです。

チーム管理ツール

list-joined-teams

ユーザーが参加しているすべてのMicrosoft Teamsのリストを取得します。チーム名、説明、IDを返します。

list-channels

特定のMicrosoft Teamのすべてのチャネルを取得します。

入力パラメータ:

  • team-id (必須): チームID

list-team-members

Microsoft Teamのすべてのメンバーを取得します。

入力パラメータ:

  • team-id (必須): チームID

チャネルメッセージツール

get-channel-messages

Teamsチャネルの最近のメッセージを取得します。

send-channel-message

Teamsチャネルにメッセージを送信します。テキスト、HTMLフォーマット、@メンションをサポートします。

入力パラメータ:

  • team-id (必須): チームID
  • channel-id (必須): チャネルID
  • content (必須): メッセージ内容
  • contentType (オプション): コンテンツタイプ (text/html)
  • userMentions (オプション): ユーザーメンションリスト
  • channelMentions (オプション): チャネルメンションリスト

send-thread-reply

Teamsチャネルの特定のメッセージスレッドに返信を作成します。

入力パラメータ:

  • team-id (必須): チームID
  • channel-id (必須): チャネルID
  • message-id (必須): メッセージID
  • content (必須): 返信内容
  • contentType (オプション): コンテンツタイプ (text/html)
  • userMentions (オプション): ユーザーメンションリスト

get-thread-replies

Teamsチャネルの特定のメッセージスレッドに対するすべての返信を取得します。

入力パラメータ:

  • team-id (必須): チームID
  • channel-id (必須): チャネルID
  • message-id (必須): メッセージID

チャットツール

list-chats

ユーザーが参加しているすべての1:1およびグループチャットを取得します。

get-chat-messages

特定のチャットの最近のメッセージを取得します。

入力パラメータ:

  • chat-id (必須): チャットID

send-chat-message

チャット(1:1またはグループ)にメッセージを送信します。テキスト、HTMLフォーマット、@メンションをサポートします。

入力パラメータ:

  • chat-id (必須): チャットID
  • content (必須): メッセージ内容
  • contentType (オプション): コンテンツタイプ (text/html)
  • userMentions (オプション): ユーザーメンションリスト

create-chat

指定されたユーザーと新しい1:1またはグループチャットを作成します。

入力パラメータ:

  • members (必須): チャットに参加するユーザーリスト

検索ツール

search-messages

Microsoft Search APIとKQLクエリ構文を使用してTeams全体でメッセージを検索します。

入力パラメータ:

  • query (必須): KQL検索クエリ

search-users

組織内のユーザーを名前またはメールで検索します。

入力パラメータ:

  • query (必須): 検索クエリ

使用例

例えば、

  • Promptに「Teamsの『開発チーム』チャネルに『デプロイが完了しました』というメッセージを送って」と入力すると、
  • LLMはMCPを通じてsend-channel-messageツールを呼び出してメッセージを送信します。
  • そして、ツール呼び出し結果に基づいてチャットで応答します。
Last updated on