共用方式為


Microsoft Teams MCP 伺服器參考

重要

你需要參加 Frontier 預覽計畫 ,才能搶 先取得 Microsoft Agent 365 的使用權。 Frontier 直接連結你與 Microsoft 最新的 AI 創新。 Frontier 預覽受限於您現有的客戶協議預覽條款。 由於這些功能仍在開發中,其可用性與功能可能會隨時間改變。

概觀

伺服器識別碼 Display name 範圍 Description
mcp_TeamsServer Microsoft Teams MCP 伺服器 McpServers.Teams.All Microsoft Teams Graph MCP 伺服器用來管理聊天、頻道,以及其中的使用者或訊息。 使用此 MCP 伺服器處理 Teams 的操作,例如建立、更新及檢索聊天與訊息、管理團隊與頻道,以及執行相關行政任務。

聊天工具

mcp_graph_chat_addChatMember

端點: POST /v1.0/chats/{chat-id}/members

透過使用 user@odata.bind、 @odata.type以及可選角色(成員、擁有者)來加入聊天室成員。 若成員已在場,則回傳 409,無效使用者引用回傳 400,或政策限制新增時回傳 403。

必要參數: chat-id、 @odata.type、 user@odata.bind、roles

mcp_graph_chat_createChat

端點: POST /v1.0/chats

建立一個新的 Teams 聊天,包含 chatType(oneOnOne 需要恰好兩位參與者,群組則需超過兩位)和成員。 若 oneOnOne 的成員數錯誤,則回傳 400 分;若同一參與者已有聊天,則回傳 409 分;若來電者無權限則回傳 403 分。

必要參數: 聊天類型、成員

mcp_graph_chat_deleteChat

端點: 刪除 /v1.0/chats/{chat-id}

軟體刪除聊天。 若缺少許可則回傳403,若已刪除則回傳404,並受租戶保留政策約束。

必要參數: chat-id

mcp_graph_chat_deleteChatMessage

端點: POST /v1.0/users/{user-id}/chats/{chat-id}/messages/{chatMessage-id}/softDelete

刪除聊天訊息。 回傳 403 碼(不含 Chat.ReadWrite),404 碼用於無效 ID,且可能仍保留訊息以符合規定。

所需參數: 使用者識別碼、聊天識別碼、聊天訊息識別碼

mcp_graph_chat_getChat

端點: GET /v1.0/chats/{chat-id}

依 ID 檢索聊天,回傳類型與主題等元資料。 如果聊天視窗不存在或看不到,則回傳 404;如果被拒絕權限,則回傳 403。

必要參數: chat-id

mcp_graph_chat_getChatMessage

端點: 取得 /v1.0/chats/{chat-id}/messages/{message-id}

透過 ID 擷取聊天訊息。 如果訊息不存在或隱藏,則回傳 404,若沒有適當權限則回傳 403。

所需參數: chat-id、message-id

mcp_graph_chat_listChatMembers

端點: GET /v1.0/chats/{chat-id}/members

列出聊天參與者 回歸角色(會員/擁有者/訪客)。 如果找不到聊天室,則會回傳 403 檔,沒有讀取權限則回傳 404。

必要參數: chat-id

mcp_graph_chat_listChatMessages

端點: 取得 /v1.0/chats/{chat-id}/messages

在聊天中列出訊息,並可選擇$top、$filter和$orderby。 返回分頁結果;合規可能會隱藏內容。 錯誤包括 400 次錯誤查詢及 429 次限速。

必要參數: chat-id

可選參數: $top、$filter、$orderby

mcp_graph_chat_listChats

端點: GET /v1.0/chats

列出來電者的聊天內容,並可選$top、$filter、$expand和$orderby。 只回覆可見的聊天;隱藏或系統聊天可能會被排除。 對於無效的排序表達式,回傳 400 個。

可選參數: $top、$orderby、$expand、$filter

mcp_graph_chat_postMessage

端點: POST /v1.0/chats/{chat-id}/messages

在聊天中發布新的純文字訊息。 需要 chat-id 和非空 body.content;僅支援文字。 可能會回傳 429 以控制限速,若缺少權限則回傳 403,聊天無效則回傳 404。 不是冪能型——避免盲目重試。

必要參數: chat-id、body(對話識別碼)、身體

mcp_graph_chat_updateChat

端點: PATCH /v1.0/chats/{chat-id}

更新聊天屬性,例如僅限群組聊天的主題。 如果在一對一聊天中使用,會失敗,400 分不合格;沒有權限的話 403 分,聊天室找不到則是 404 分。

必要參數: chat-id、主題

mcp_graph_chat_updateChatMessage

端點: PATCH /v1.0/chats/{chat-id}/messages/{message-id}

更新聊天訊息,新增純文字內容。 編輯可能會因某些系統或合規訊息而被封鎖。 若不允許編輯,則回傳 403 或 400,衝突時則回傳 409。

所需參數: chat-id、message-id

頻道與團隊工具

mcp_graph_teams_addChannelMember

端點: POST /v1.0/teams/{team-id}/channels/{channel-id}/members

將成員加入私人 user@odata.bind或共享頻道,包含 、 @odata.type,以及可選角色(擁有者或空角色)。 在標準頻道上失敗,若成員已在場則回傳 409,若無權限則回傳 403。

所需參數: team-id、channel-id、displayName、roles, user@odata.bind, @odata.type

mcp_graph_teams_createChannel

端點: POST /v1.0/teams/{team-id}/channels

在團隊中建立一個頻道,包含顯示名稱、可選描述、成員類型(標準、私人、共享)及可選成員。 私人或共享頻道需要明確成員;重複或無效會員會導致 400 或 409。

所需參數: team-id、displayName

可選參數: 描述、會員類型、成員

mcp_graph_teams_createPrivateChannel

端點: POST /v1.0/teams/{team-id}/channels

建立一個私人頻道,成員類型:私人。 創建時需成員,且至少擁有一位擁有者。 若缺少成員則回傳 400,重複姓名回傳 409,未授權則回傳 403。

必要參數: 團隊識別碼、顯示名稱、成員

mcp_graph_teams_getChannel

端點: GET /v1.0/teams/{team-id}/channels/{channel-id}

可選用$select和$filter來檢索通道。 若找不到頻道或呼叫者無法存取,則回傳 404;權限不足則回傳 403;對於不支援的過濾器則回傳 400。

所需參數: 團隊識別碼、頻道識別碼

可選參數: $select、$filter

mcp_graph_teams_getTeam

Endpoint: GET /v1.0/teams/{team-id}

可選擇$select與$expand取得團隊屬性。 如果隊伍無法進入,則返回403或404。

所需參數: 隊伍識別碼

可選參數: $select、$expand

mcp_graph_teams_listChannelMembers

端點: GET /v1.0/teams/{team-id}/channels/{channel-id}/members

列出特定 Microsoft Teams 頻道的所有成員,並回傳每個成員的元資料,如身份、角色及會員狀態。 對於審核頻道參與度、在職務更新前驗證會員資格,或確保合規性非常有用。

所需參數: 團隊識別碼、頻道識別碼

可選參數: $top、$expand

mcp_graph_teams_listChannelMessages

端點: GET /v1.0/teams/{team-id}/channels/{channel-id}/messages

在頻道中列出訊息,並可選擇性$top與$expand(例如回覆)。 分頁透過 @odata.nextLink處理。 若無讀取權限,則回傳 403,或因查詢選項無效而回傳 400。

所需參數: 團隊識別碼、頻道識別碼

可選參數: $top、$expand

mcp_graph_teams_listChannels

端點: GET /v1.0/teams/{team-id}/allChannels

列出團隊中的頻道,並可選擇$select或$filter。 只有當來電者是成員時,才會回傳私人及共享頻道。 若呼叫者沒有讀取權限,則以 403 失敗;若無效 OData 查詢則為 400。

所需參數: 隊伍識別碼

可選參數: $select、$filter

mcp_graph_teams_listTeams

端點: GET /v1.0/users/{user-id}/joinedTeams

列出特定使用者的加入團隊。 只回傳該使用者的成員身份,而非所有租戶團隊。 若呼叫者無法查詢使用者,則回傳 403;若 ID 無效,則回傳 404。

必要參數: 使用者識別碼

mcp_graph_teams_postChannelMessage

端點: POST /v1.0/teams/{team-id}/channels/{channel-id}/messages

向頻道發布純文字訊息。 需要 team-id、channel-id 和 body.content。 回傳 403 條(不含 ChannelMessage.Send)、找不到 channel 則回傳 404,或是內容遺失則回傳 400。

所需參數: 隊伍識別碼、頻道識別碼、身體

mcp_graph_teams_replyToChannelMessage

端點: POST /v1.0/teams/{team-id}/channels/{channel-id}/messages/{message-id}/replylies

回覆頻道中帶有 body.content 的訊息。 僅支援純文字。 如果找不到父訊息,則回傳 404,沒有權限的 403,或無效內容回傳 400。

所需參數: 團隊識別碼、頻道識別碼、訊息識別碼、正文

mcp_graph_teams_updateChannel

端點: PATCH /teams/{team-id}/channels/{channel-id}

更新頻道,新增顯示名稱或描述。 像一般頻道這類特殊頻道可能會有限制。 回傳 403 但沒有權利,回傳 409 重複名稱,或 400 輸入無效。

所需參數: 團隊識別碼、頻道識別碼

可選參數: displayName、description

mcp_graph_teams_updateChannelMember

端點: PATCH /teams/{team-id}/channels/{channel-id}/members/{membership-id}

透過變更角色來更新成員在私人或共享頻道中的角色。 標準頻道會繼承團隊的角色,通常會拒絕更新。 嘗試在標準頻道回傳 400,未授權回傳 403,未找到成員則回傳 404。

所需參數: 團隊識別碼、頻道識別碼、會員識別碼、角色

支援的作業

  1. 聊天管理(建立、閱讀、更新、刪除)
  2. 訊息操作(傳送、取回、編輯、刪除)
  3. 通道管理(建立、配置、列表)
  4. 會員管理(新增、更新、列表)
  5. 團隊操作(檢索、列表)

主要功能

  1. 完整的聊天室與頻道 CRUD 作業
  2. 支援私人、共享及標準頻道
  3. 訊息串程與回覆
  4. 使用者角色管理
  5. OData 查詢支援的篩選與分頁