Teams MCP
MCP server providing comprehensive Microsoft Teams and Graph API access for AI assistants including messaging, search, and user management.
Teams MCP is an open-source mcp server by floriscornel, written mainly in TypeScript, with 148 GitHub stars and the MIT license. Its code was last updated Oct 31, 2026.
Scan summary: scanned Nov 5, 2026 at commit b01182d. No capabilities flagged by our checks. Scan policy
b01182d · Nov 5, 2026Findings (16)
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.@azure/msal-node@6.0.1: 1 known vulnerabilityGHSA-xcx6-jx8p-x3h5
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.@modelcontextprotocol/sdk@1.30.1: 5 known vulnerabilitiesGHSA-22jm-h49p-29qw, GHSA-46jr-4wx8-v453, GHSA-6prh-2h8m-c8cw, GHSA-6qxp-vccf-f47h, GHSA-rvq5-wwqv-78pq
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.body-parser@2.3.0: 1 known vulnerabilityGHSA-27r3-jxmh-p828
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.source-map-js@1.2.1: 1 known vulnerabilityGHSA-68fv-2mgg-jv7q
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.undici@7.29.1: 8 known vulnerabilitiesGHSA-2m5v-pch6-74hx, GHSA-4qv8-2p9j-2685, GHSA-4w7w-5xrc-9h26, GHSA-55wc-3pg8-jfw6, GHSA-9fm3-97px-rjf6 +3 more
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.vite@8.3.1: 6 known vulnerabilitiesGHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv, GHSA-9jrq-w75r-8gcw, GHSA-r825-w8mm-5pxw, GHSA-rq7h-c2jc-7f22 +1 more
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.zod@4.6.5: 1 known vulnerabilityGHSA-mrhx-c7xc-m3w5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
src/__tests__/server.test.ts:104 - lowLow. Minor, or common in normal tools. Shown for information.@hono/node-server@2.1.1: 1 known vulnerabilityGHSA-rmxm-3fg6-px4f
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.@vitest/mocker@5.0.1: 2 known vulnerabilitiesGHSA-qxg6-89mg-rqv8, GHSA-xp26-3454-mjgp
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.fast-uri@3.1.8: 4 known vulnerabilitiesGHSA-333x-w4r6-6crp, GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.hono@4.13.9: 1 known vulnerabilityGHSA-5r4p-p66f-jhc7
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.ip-address@10.7.2: 1 known vulnerabilityGHSA-rxp7-6hxx-x8q5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.qs@6.16.0: 1 known vulnerabilityGHSA-6pq8-jhm2-2vcw
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
Network activity
Tools exposed (31)
auth_statusCheck the authentication status of the Microsoft Graph connection. Returns whether the user is authenticated and shows their basic profile information.
get_current_userGet the current authenticated user's profile information including display name, email, job title, and department.
search_usersSearch for users in the organization by name or email address. Returns matching users with their basic profile information.
get_userGet detailed information about a specific user by their ID or email address. Returns profile information including name, email, job title, and department.
list_teamsList all Microsoft Teams that the current user is a member of. Returns team names, descriptions, and IDs.
list_channelsList all channels in a specific Microsoft Team. Returns channel names, descriptions, types, and IDs for the specified team.
get_channel_messagesRetrieve recent messages from a specific channel in a Microsoft Team. Returns message content, sender information, and timestamps.
send_channel_messageSend a message to a specific channel in a Microsoft Team. Supports text and markdown formatting, mentions, and importance levels.
get_channel_message_repliesGet all replies to a specific message in a channel. Returns reply content, sender information, and timestamps.
reply_to_channel_messageReply to a specific message in a channel. Supports text and markdown formatting, mentions, and importance levels.
list_team_membersList all members of a specific Microsoft Team. Returns member names, email addresses, roles, and IDs.
search_users_for_mentionsSearch for users to mention in messages. Returns users with their display names, email addresses, and mention IDs.
download_message_hosted_contentDownload hosted content (such as images) from a Teams channel message. Returns the content as base64 encoded data along with metadata. Use this to retrieve images or other inline content embedded in messages.
delete_channel_messageSoft delete a message in a channel. Only the message sender can delete their own messages. The message will be marked as deleted.
update_channel_messageUpdate (edit) a message in a channel that was previously sent. Only the message sender can update their own messages.
set_channel_message_reactionAdd a reaction to a message in a Teams channel. Supports Unicode emoji characters and named reactions (like, angry, sad, laugh, heart, surprised). Can also react to replies.
unset_channel_message_reactionRemove a reaction from a message in a Teams channel. Can also remove reactions from replies.
send_file_to_channelUpload a local file and send it as a message to a Teams channel. Supports any file type (PDF, DOCX, ZIP, images, etc.). The file is uploaded to the channel's SharePoint folder and sent as a reference attachment. If messageId is provided, the file is sent as a reply to that message (thread).
list_chatsList all recent chats (1:1 conversations and group chats) that the current user participates in. Returns chat topics, types, and participant information.
get_chat_messagesRetrieve recent messages from a specific chat conversation. Returns message content, sender information, and timestamps.
download_chat_hosted_contentDownload hosted content (such as images) from a chat message. Returns the content as base64 encoded data along with metadata. Use this to retrieve images or other inline content embedded in chat messages.
send_chat_messageSend a message to a specific chat conversation. Supports text and markdown formatting, mentions, and importance levels.
create_chatCreate a new chat conversation. Can be a 1:1 chat (with one other user) or a group chat (with multiple users). Group chats can optionally have a topic.
add_chat_memberAdd one or more users to an existing group chat by email. Returns a per-user success/failure report so partial failures (e.g. unknown email) don't abort the batch.
update_chat_messageUpdate (edit) a chat message that was previously sent. Only the message sender can update their own messages. Supports updating content with text or Markdown formatting, mentions, and importance levels.
delete_chat_messageSoft delete a chat message that was previously sent. Only the message sender can delete their own messages. The message will be marked as deleted but can still be seen as '[This message has been deleted]'.
set_chat_message_reactionAdd a reaction to a message in a chat conversation. Supports Unicode emoji characters and named reactions (like, angry, sad, laugh, heart, surprised).
unset_chat_message_reactionRemove a reaction from a message in a chat conversation.
send_file_to_chatUpload a local file and send it as a message to a Teams chat. Supports any file type (PDF, DOCX, ZIP, images, etc.). The file is uploaded to OneDrive and sent as a reference attachment.
search_messagesSearch for messages across all Microsoft Teams channels and chats using the Microsoft Search API. The query string supports KQL (Keyword Query Language) syntax for advanced filtering: from:<name> — messages sent by a person (e.g. from:bob) to:<name> — messages sent to
get_my_mentionsFind recent messages where the current user was @mentioned across all Teams channels and chats.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Teams MCP alternatives
View more →Similar mcp servers in Communication, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Teams MCP (this page) floriscornel | 148 | MIT | Oct 31, 2026 | Scanned, no flagged issues |
| TrendRadar sansan0 | 63k | GPL-3.0 | Oct 29, 2026 | Scanned, no flagged issues |
| Waha devlikeapro | 7.7k | Apache-2.0 | Oct 28, 2026 | Scanned, no flagged issues |
| Lemonade lemonade-sdk | 6k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Pipeshub AI pipeshub-ai | 3.9k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Slackdump rusq | 2.8k | AGPL-3.0 | Nov 1, 2026 | Scanned, no flagged issues |