หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Note
บทความนี้อธิบายคุณสมบัติที่ใช้ในเอเจนต์หรือการไหลของเอเจนต์ที่ขับเคลื่อนโดยฮาร์เนสมาตรฐาน
Important
นี่เป็นฟีเจอร์ตัวอย่าง
- Microsoft เผยแพร่ฟีเจอร์ตัวอย่างก่อนการเปิดตัวอย่างเป็นทางการเพื่อให้ลูกค้าสามารถเข้าถึงและให้ข้อเสนอแนะได้ก่อน
- ฟีเจอร์ตัวอย่างมีฟังก์ชันการทํางานที่จํากัดและไม่เหมาะสําหรับการใช้งานด้านการผลิต
- Microsoft อาจเปลี่ยนชื่อและพารามิเตอร์ของเครื่องมือ MCP รุ่นตัวอย่าง หลีกเลี่ยงการพึ่งพาแบบฮาร์ดโค้ด Microsoft ยังคงรองรับสถานการณ์การใช้งาน
- ฟีเจอร์ตัวอย่างจะขึ้นอยู่กับMicrosoft ข้อกําหนดการใช้เพิ่มเติม
Note
เครื่องมือ MCP Microsoft 365 เฉพาะสําหรับแอปพลิเคชัน (Copilot, Calendar, Mail, SharePoint, OneDrive, Teams, User และ Word) มีไว้เพื่อความเข้ากันได้ย้อนหลังเท่านั้น และไม่ควรใช้ในสภาพแวดล้อมการผลิตหรือโครงการใหม่ สําหรับโครงการใหม่ที่ต้องการเข้าถึงทรัพยากร Microsoft 365 ให้ใช้ Work IQ MCP ร่วมกับ GitHub Copilot harness สําหรับข้อมูลเพิ่มเติม ดูที่ Work IQ MCP ใน Copilot Studio
Overview
| ID ของเซิร์ฟเวอร์ | URL ระดับผู้เช่า | ชื่อที่แสดง | ขอบเขต | คำอธิบาย |
|---|---|---|---|---|
mcp_TeamsServer |
https://agent365.svc.cloud.microsoft/agents/tenants/{tenantId}/servers/mcp_TeamsServer |
ทีม | McpServers.Teams.All |
เครื่องมือ Microsoft Teams สําหรับจัดการแชท ช่องทาง และผู้ใช้หรือข้อความภายในแชทเหล่านั้น ใช้เซิร์ฟเวอร์ 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, บทบาท
mcp_graph_chat_createChat
ปลาย ทาง:POST /v1.0/chats
สร้างแชทกับ chatType Teams ใหม่ (oneOnOne ต้องมีผู้เข้าร่วมสองรายอย่างแน่นอน กลุ่มต้องมีสมาชิกมากกว่าสองคน) และสมาชิก ส่งกลับ 400 หาก oneOnOne มีจำนวนสมาชิกไม่ถูกต้อง, 409 หากผู้เข้าร่วมชุดเดิมมีแชทอยู่แล้ว หรือ 403 หากผู้เรียกไม่มีสิทธิ์
พารามิเตอร์ที่จําเป็น:chatType, สมาชิก
mcp_graph_chat_deleteChat
ปลาย ทาง:DELETE /v1.0/chats/{chat-id}
ลบการสนทนาแบบนุ่มนวล แสดง 403 ถ้าสิทธิ์หายไป หรือ 404 ถ้าถูกลบไปแล้ว นโยบายการเก็บรักษาผู้เช่าจะควบคุมการดําเนินการนี้
พารามิเตอร์ที่จําเป็น: chat-id
mcp_graph_chat_ลบข้อความแชท
ปลาย ทาง:POST /v1.0/users/{user-id}/chats/{chat-id}/messages/{chatMessage-id}/softDelete
ลบข้อความแชทแบบนุ่มนวล ส่งกลับ 403 โดยไม่มี Chat.ReadWrite404 สําหรับ ID ที่ไม่ถูกต้องและอาจยังคงรักษาข้อความสําหรับการปฏิบัติตามกฎระเบียบ
พารามิเตอร์ที่จําเป็น: user-id, chat-id, chatMessage-id
mcp_graph_chat_getChat
ปลาย ทาง:GET /v1.0/chats/{chat-id}
ดึงข้อมูลแชทด้วย ID แสดงเมตาดาต้า เช่น ชนิดและหัวข้อ แสดง 404 หากไม่มีแชทหรือไม่สามารถมองเห็นได้ หรือแสดง 403 หากมีการปฏิเสธสิทธิ์
พารามิเตอร์ที่จําเป็น: chat-id
mcp_graph_chat_getChatMessage
ปลาย ทาง:GET /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
ปลาย ทาง:GET /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 และ nonempty body.content; รองรับเฉพาะข้อความเท่านั้น อาจส่งกลับ 429 สําหรับการจํากัดผลลัพธ์ 403 หากการอนุญาตหายไป หรือ 404 หากการแชทไม่ถูกต้อง ไม่ใช่ idempotent—avoid การลองใหม่แบบไม่ตรวจสอบก่อน
พารามิเตอร์ที่จําเป็น: chat-id, body
mcp_graph_chat_updateChat
ปลาย ทาง:PATCH /v1.0/chats/{chat-id}
อัปเดตคุณสมบัติการสนทนา เช่น หัวข้อสําหรับการสนทนากลุ่มเท่านั้น ล้มเหลวด้วย 400 หากใช้ในการแชทแบบตัวต่อตัว, 403 โดยไม่มีสิทธิ์หรือ 404 หากไม่พบการสนทนา
พารามิเตอร์ที่จําเป็น: chat-id, topic
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
สร้างช่องในทีมที่มี displayNameคําอธิบาย membershipType ทางเลือก (มาตรฐาน ส่วนตัว แชร์) และสมาชิกทางเลือก ช่องส่วนตัวหรือช่องที่แชร์จําเป็นต้องมีสมาชิกที่ชัดเจน การซ้ําหรือการเป็นสมาชิกที่ไม่ถูกต้องทําให้เกิด 400 หรือ 409
พารามิเตอร์ที่จําเป็น: team-id, displayName
พารามิเตอร์ตัวเลือก: คําอธิบาย ประเภทสมาชิก สมาชิก
mcp_graph_teams_createPrivateChannel
ปลาย ทาง:POST /v1.0/teams/{team-id}/channels
สร้างช่องส่วนตัวโดยการตั้งค่าmembershipTypeเป็นprivate คุณต้องมีสมาชิกเมื่อคุณสร้างช่อง และรายการสมาชิกต้องมีเจ้าของอย่างน้อยหนึ่งคน แสดง 400 ถ้าสมาชิกหายไป 409 สําหรับชื่อที่ซ้ํากัน หรือ 403 ถ้าผู้เรียกไม่มีสิทธิ์
พารามิเตอร์ที่จําเป็น: team-id, displayName, members
mcp_graph_teams_getChannel
ปลาย ทาง:GET /v1.0/teams/{team-id}/channels/{channel-id}
ดึงข้อมูลช่องพร้อม $select และ $filter ที่เป็นตัวเลือก แสดง 404 ถ้าไม่พบช่อง หรือผู้เรียกไม่สามารถเข้าถึง 403 ถ้าสิทธิ์ไม่เพียงพอ หรือ 400 สําหรับตัวกรองที่ไม่รองรับ
พารามิเตอร์ที่จําเป็น: team-id, channel-id
พารามิเตอร์ตัวเลือก:$select, $filter
mcp_graph_teams_getTeam
ปลาย ทาง:GET /v1.0/teams/{team-id}
เรียกใช้คุณสมบัติของทีมด้วย ตัวเลือก $select และ$expand ส่งกลับ 403 หรือ 404 ถ้าไม่สามารถเข้าถึงทีมได้
พารามิเตอร์ที่จําเป็น: team-id
พารามิเตอร์ตัวเลือก:$select, $expand
mcp_graph_teams_listChannelMembers
ปลาย ทาง:GET /v1.0/teams/{team-id}/channels/{channel-id}/members
แสดงรายการสมาชิกทั้งหมดของช่อง Microsoft Teams ที่เฉพาะเจาะจง ส่งกลับเมตาดาต้าเกี่ยวกับสมาชิกแต่ละราย เช่น ข้อมูลประจําตัว บทบาท และสถานะการเป็นสมาชิก ข้อมูลนี้มีประโยชน์สําหรับการตรวจสอบการเข้าร่วมแชนเนล ตรวจสอบการเป็นสมาชิกก่อนอัปเดตบทบาท หรือยืนยันการปฏิบัติตามกฎระเบียบ
พารามิเตอร์ที่จําเป็น: team-id, channel-id
พารามิเตอร์ตัวเลือก:$top, $expand
mcp_graph_teams_listChannelMessages
ปลาย ทาง:GET /v1.0/teams/{team-id}/channels/{channel-id}/messages
แสดงรายการข้อความในช่อง ใช้พารามิเตอร์เสริม $top และ $expand เพื่อปรับแต่งผลลัพธ์ ตัวอย่างเช่น ใช้ $expand เพื่อรวมข้อความตอบกลับ การจัดแบ่งหน้าถูกจัดการผ่าน @odata.nextLink แสดง 403 โดยไม่มีสิทธิ์ในการอ่านหรือ 400 สําหรับตัวเลือกคิวรีที่ไม่ถูกต้อง
พารามิเตอร์ที่จําเป็น: team-id, channel-id
พารามิเตอร์ตัวเลือก:$top, $expand
mcp_graph_teams_listChannels
ปลาย ทาง:GET /v1.0/teams/{team-id}/allChannels
แสดงรายการช่องในทีม ใช้พารามิเตอร์ที่เลือกได้ $select หรือ $filter เพื่อปรับแต่งผลลัพธ์ ส่งกลับช่องส่วนตัวและช่องที่แชร์เฉพาะเมื่อผู้โทรเป็นสมาชิกเท่านั้น ล้มเหลวด้วย 403 ถ้าผู้โทรไม่มีสิทธิ์ในการอ่านหรือ 400 บนคิวรี OData ที่ไม่ถูกต้อง
พารามิเตอร์ที่จําเป็น: team-id
พารามิเตอร์ตัวเลือก:$select, $filter
mcp_graph_teams_listTeams
ปลาย ทาง:GET /v1.0/users/{user-id}/joinedTeams
แสดงรายการทีมที่เข้าร่วมของผู้ใช้ที่ระบุ ส่งกลับเฉพาะสมาชิกของผู้ใช้รายนั้น ไม่ใช่ทีมผู้เช่าทั้งหมด แสดงค่า 403 ถ้าผู้เรียกไม่สามารถสอบถามผู้ใช้หรือ 404 ถ้า ID ไม่ถูกต้อง
พารามิเตอร์ที่จําเป็น: user-id
mcp_graph_teams_postChannelMessage
ปลาย ทาง:POST /v1.0/teams/{team-id}/channels/{channel-id}/messages
โพสต์ข้อความธรรมดาไปยังช่อง จําเป็นต้องมี team-id, channel-id และ body.content แสดง 403 โดยไม่มี ChannelMessage.Send ซึ่งเป็น 404 ถ้าไม่พบช่อง หรือ 400 ถ้าเนื้อหาหายไป
พารามิเตอร์ที่จําเป็น: team-id, channel-id, body
mcp_graph_teams_replyToChannelMessage
ปลาย ทาง:POST /v1.0/teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies
การตอบกลับข้อความในแชนเนลโดยใช้ body.content รองรับเฉพาะข้อความธรรมดาเท่านั้น แสดง 404 ถ้าไม่พบข้อความหลัก 403 ที่ไม่มีสิทธิ์ หรือ 400 สําหรับเนื้อหาที่ไม่ถูกต้อง
พารามิเตอร์ที่จําเป็น: team-id, channel-id, message-id, body
mcp_graph_teams_updateChannel
ปลาย ทาง:PATCH /teams/{team-id}/channels/{channel-id}
อัปเดตช่องด้วยคําอธิบายใหม่ displayName หรือ ข้อจํากัดอาจนําไปใช้กับช่องพิเศษ เช่น ทั่วไป แสดง 403 โดยไม่มีสิทธิ์ 409 ในชื่อที่ซ้ํากัน หรือ 400 สําหรับการป้อนค่าที่ไม่ถูกต้อง
พารามิเตอร์ที่จําเป็น: team-id, channel-id
พารามิเตอร์ตัวเลือก: displayName, description
mcp_graph_teams_updateChannelMember
ปลาย ทาง:PATCH /teams/{team-id}/channels/{channel-id}/members/{membership-id}
อัปเดตบทบาทของสมาชิกในช่องส่วนตัวหรือช่องที่แชร์โดยการเปลี่ยนบทบาท ช่องมาตรฐานสืบทอดบทบาทจากทีม และโดยปกติแล้วจะปฏิเสธการอัปเดต แสดง 400 ถ้าพยายามบนช่องมาตรฐาน 403 ถ้าไม่ได้รับอนุญาต หรือ 404 ถ้าไม่พบสมาชิก
พารามิเตอร์ที่จําเป็น: team-id, channel-id, membership-id, roles
การดำเนินการที่รองรับ
- การจัดการการสนทนา (สร้าง อ่าน อัปเดต ลบ)
- การดําเนินการข้อความ (ส่ง เรียกใช้ แก้ไข ลบ)
- การจัดการช่องทาง (สร้าง กําหนดค่า รายการ)
- การจัดการสมาชิก (เพิ่ม อัปเดต รายการ)
- การดำเนินการของทีม (ดึงข้อมูล รายการ)
คุณลักษณะสำคัญ
- การดําเนินการสร้าง อ่าน อัปเดต และลบ (CRUD) เต็มรูปแบบสําหรับการสนทนาและแชนเนล
- รองรับช่องส่วนตัว ที่ใช้งานร่วมกัน และช่องมาตรฐาน
- การเธรดข้อความและการตอบกลับ
- การจัดการบทบาทสมาชิก
- การสนับสนุนคิวรี OData สําหรับการกรองและการแบ่งหน้า