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(必須): チームIDchannel-id(必須): チャネルIDcontent(必須): メッセージ内容contentType(オプション): コンテンツタイプ (text/html)userMentions(オプション): ユーザーメンションリストchannelMentions(オプション): チャネルメンションリスト
send-thread-reply
Teamsチャネルの特定のメッセージスレッドに返信を作成します。
入力パラメータ:
team-id(必須): チームIDchannel-id(必須): チャネルIDmessage-id(必須): メッセージIDcontent(必須): 返信内容contentType(オプション): コンテンツタイプ (text/html)userMentions(オプション): ユーザーメンションリスト
get-thread-replies
Teamsチャネルの特定のメッセージスレッドに対するすべての返信を取得します。
入力パラメータ:
team-id(必須): チームIDchannel-id(必須): チャネルIDmessage-id(必須): メッセージID
チャットツール
list-chats
ユーザーが参加しているすべての1:1およびグループチャットを取得します。
get-chat-messages
特定のチャットの最近のメッセージを取得します。
入力パラメータ:
chat-id(必須): チャットID
send-chat-message
チャット(1:1またはグループ)にメッセージを送信します。テキスト、HTMLフォーマット、@メンションをサポートします。
入力パラメータ:
chat-id(必須): チャットIDcontent(必須): メッセージ内容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ツールを呼び出してメッセージを送信します。 - そして、ツール呼び出し結果に基づいてチャットで応答します。