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. The latest npm release is @floriscornel/teams-mcp 1.0.1, published Sep 25, 2026, with 1,379 downloads last week.
Scan summary: scanned Nov 5, 2026 at commit b01182d. No capabilities flagged by our checks. Scan policy
How to install Teams MCP
Built from the start command in the project's README: npx -y @floriscornel/teams-mcp@latest. Check the README for required keys or settings.
claude mcp add teams-mcp -- npx -y @floriscornel/teams-mcp@latest{
"mcpServers": {
"teams-mcp": {
"command": "npx",
"args": [
"-y",
"@floriscornel/teams-mcp@latest"
]
}
}
}{
"mcpServers": {
"teams-mcp": {
"command": "npx",
"args": [
"-y",
"@floriscornel/teams-mcp@latest"
]
}
}
}code --add-mcp '{"name":"teams-mcp","command":"npx","args":["-y","@floriscornel/teams-mcp@latest"]}'What Teams MCP can touch
- Our checks did not find this. The tool may still do it.Run shell commandsNot seen in this scan
- Our checks did not find this. The tool may still do it.Run dynamic codeNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or write filesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read environment and secretsNot seen in this scan
- Our checks did not find this. The tool may still do it.Control a web browserNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to databasesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or send messagesNot seen in this scan
- Our checks did not find this. The tool may still do it.Touch money or tradingNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to the internetNo connections seen while running
"Not seen" means our checks did not find it, and the tool may still do it. Covers commit b01182d, Nov 5, 2026. See the scan policy.
Before you install Teams MCP
AgenticMart scanned Teams MCP on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What it can access
- An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
Before you install
- Pin the version you reviewed instead of always installing the latest release.
- Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
- Maintained by floriscornel on GitHub, 148 stars and 60 forks. Popularity is not proof of safety.
- Last code change: Oct 31, 2026.
- Open-source license: MIT.
Tools Teams MCP exposes (31)
Listed by the server itself during our scan of commit b01182d.
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.
Teams MCP is an open-source mcp server by floriscornel, written mainly in TypeScript. MCP server providing comprehensive Microsoft Teams and Graph API access for AI assistants including messaging, search, and user management.
At a glance
- Stars
- 148
- Forks
- 60
- Language
- TypeScript
- License
- MIT
- Created
- Jun 2025
- Last update
- Oct 31, 2026
- Type
- MCP Server
- Price
- Free
Topics
Questions about Teams MCP
What is Teams MCP?
MCP server providing comprehensive Microsoft Teams and Graph API access for AI assistants including messaging, search, and user management.
Who maintains Teams MCP?
Teams MCP is maintained by floriscornel on GitHub (floriscornel/teams-mcp). AgenticMart lists it from public repository data.
Is Teams MCP safe to use?
AgenticMart scanned Teams MCP on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.
What license does Teams MCP use?
It is published under the MIT license.
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 |