← Back to search

@floriscornel/teams-mcp

GitHub Actions Scanned 28d ago

MCP server for Microsoft Graph Teams integration

C
72.1 / 100

Versions

@spacebridge/teams-mcp
0.3.14latest
Apr 22, 2026
0.3.13
Nov 16, 2025
0.3.12
Nov 16, 2025
0.3.11
Nov 15, 2025
0.3.10
Nov 15, 2025
+ show 6 moreshow less
0.3.9
Nov 15, 2025
0.3.8
Nov 14, 2025
0.3.7
Nov 14, 2025
0.3.6
Nov 14, 2025
0.3.5
Nov 12, 2025
0.3.3
Nov 11, 2025
@floriscornel/teams-mcp
0.9.0latest
Mar 29, 2026
0.8.0
Mar 2, 2026
0.7.0
Feb 25, 2026
0.6.0
Feb 19, 2026
0.5.0
Feb 7, 2026
+ show 7 moreshow less
0.4.1
Feb 6, 2026
0.3.2
Jul 1, 2025
0.3.1
Jun 6, 2025
0.3.0
Jun 6, 2025
0.2.0
Jun 6, 2025
0.1.2
Jun 5, 2025
0.1.0
Jun 5, 2025
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 30

list_teams
annotations: verified low

List all Microsoft Teams that the current user is a member of. Returns team names, descriptions, and IDs.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
list_channels
annotations: verified low

List all channels in a specific Microsoft Team. Returns channel names, descriptions, types, and IDs for the specified team.

teamId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
get_channel_messages
annotations: verified low

Retrieve recent messages from a specific channel in a Microsoft Team. Returns message content, sender information, and timestamps.

teamId string channelId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
send_channel_message
annotations: verified low

Send a message to a specific channel in a Microsoft Team. Supports text and markdown formatting, mentions, and importance levels.

teamId string userId string message string imageUrl string channelId string imageData string imageFileName string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
get_channel_message_replies
annotations: verified low

Get all replies to a specific message in a channel. Returns reply content, sender information, and timestamps.

teamId string channelId string messageId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
reply_to_channel_message
annotations: verified low

Reply to a specific message in a channel. Supports text and markdown formatting, mentions, and importance levels.

teamId string userId string message string imageUrl string channelId string imageData string messageId string imageFileName string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
list_team_members
annotations: verified low

List all members of a specific Microsoft Team. Returns member names, email addresses, roles, and IDs.

teamId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
search_users_for_mentions
annotations: verified low

Search for users to mention in messages. Returns users with their display names, email addresses, and mention IDs.

query string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
download_message_hosted_content
annotations: verified low

Download 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.

teamId string channelId string messageId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
delete_channel_message
annotations: verified low

Soft delete a message in a channel. Only the message sender can delete their own messages. The message will be marked as deleted.

teamId string channelId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint true
update_channel_message
annotations: verified low

Update (edit) a message in a channel that was previously sent. Only the message sender can update their own messages.

teamId string userId string message string channelId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
set_channel_message_reaction
annotations: verified low

Add 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.

teamId string replyId string channelId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
unset_channel_message_reaction
annotations: verified low

Remove a reaction from a message in a Teams channel. Can also remove reactions from replies.

teamId string channelId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
send_file_to_channel
annotations: verified low

Upload 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).

teamId string message string filePath string channelId string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
list_chats
annotations: verified low

List all recent chats (1:1 conversations and group chats) that the current user participates in. Returns chat topics, types, and participant information.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
get_chat_messages
annotations: verified low

Retrieve recent messages from a specific chat conversation. Returns message content, sender information, and timestamps.

since string until string chatId string fromUser string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
download_chat_hosted_content
annotations: verified low

Download 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.

chatId string messageId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
send_chat_message
annotations: verified low

Send a message to a specific chat conversation. Supports text and markdown formatting, mentions, and importance levels.

chatId string userId string message string importance enum
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
create_chat
annotations: verified low

Create 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.

topic string userEmails array
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
update_chat_message
annotations: verified low

Update (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.

chatId string userId string message string messageId string importance enum
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
delete_chat_message
annotations: verified low

Soft 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]'.

chatId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint true
set_chat_message_reaction
annotations: verified low

Add a reaction to a message in a chat conversation. Supports Unicode emoji characters and named reactions (like, angry, sad, laugh, heart, surprised).

chatId string messageId string
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
unset_chat_message_reaction
annotations: verified low

Remove a reaction from a message in a chat conversation.

chatId string messageId string
readOnlyHint false openWorldHint true idempotentHint true destructiveHint false
send_file_to_chat
annotations: verified low

Upload 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.

chatId string message string filePath string importance enum
readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
auth_status
annotations: verified low

Check the authentication status of the Microsoft Graph connection. Returns whether the user is authenticated and shows their basic profile information.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
search_messages
annotations: verified low

readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
get_my_mentions
annotations: verified low

Find recent messages where the current user was @mentioned across all Teams channels and chats.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
get_current_user
annotations: verified low

Get the current authenticated user's profile information including display name, email, job title, and department.

readOnlyHint true openWorldHint false idempotentHint true destructiveHint false
search_users
annotations: verified low

Search for users in the organization by name or email address. Returns matching users with their basic profile information.

query string
readOnlyHint true openWorldHint true idempotentHint true destructiveHint false
get_user
annotations: verified low

Get detailed information about a specific user by their ID or email address. Returns profile information including name, email, job title, and department.

userId string
readOnlyHint true openWorldHint false idempotentHint true destructiveHint false

Permissions 3

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs/promises, path
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 92

info
Tool 'get_channel_messages' annotations are consistent annotation_checker · 80%
info
Tool 'send_channel_message' annotations are consistent annotation_checker · 80%
info
Tool 'get_channel_message_replies' annotations are consistent annotation_checker · 80%
info
Tool 'delete_channel_message' annotations are consistent annotation_checker · 80%
info
Tool 'reply_to_channel_message' annotations are consistent annotation_checker · 80%
info
Tool 'list_team_members' annotations are consistent annotation_checker · 80%
info
Tool 'search_users_for_mentions' annotations are consistent annotation_checker · 80%
info
Tool 'download_message_hosted_content' annotations are consistent annotation_checker · 80%
info
Tool 'list_teams' annotations are consistent annotation_checker · 80%
info
Tool 'list_channels' annotations are consistent annotation_checker · 80%
info
Tool 'update_channel_message' annotations are consistent annotation_checker · 80%
info
Tool 'set_channel_message_reaction' annotations are consistent annotation_checker · 80%
info
Tool 'unset_channel_message_reaction' annotations are consistent annotation_checker · 80%
info
Tool 'send_file_to_channel' annotations are consistent annotation_checker · 80%
info
Tool 'list_chats' annotations are consistent annotation_checker · 80%
info
Tool 'get_chat_messages' annotations are consistent annotation_checker · 80%
info
Tool 'download_chat_hosted_content' annotations are consistent annotation_checker · 80%
info
Tool 'send_chat_message' annotations are consistent annotation_checker · 80%
info
Tool 'create_chat' annotations are consistent annotation_checker · 80%
info
Tool 'update_chat_message' annotations are consistent annotation_checker · 80%
info
Tool 'delete_chat_message' annotations are consistent annotation_checker · 80%
info
Tool 'set_chat_message_reaction' annotations are consistent annotation_checker · 80%
info
Tool 'unset_chat_message_reaction' annotations are consistent annotation_checker · 80%
info
Tool 'send_file_to_chat' annotations are consistent annotation_checker · 80%
info
Tool 'auth_status' annotations are consistent annotation_checker · 80%
info
Tool 'search_messages' annotations are consistent annotation_checker · 80%
info
Tool 'get_my_mentions' annotations are consistent annotation_checker · 80%
info
Tool 'get_current_user' annotations are consistent annotation_checker · 80%
info
Tool 'search_users' annotations are consistent annotation_checker · 80%
info
Tool 'get_user' annotations are consistent annotation_checker · 80%
high
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/index.ts auth_checker · 85%
high
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/services/graph.ts auth_checker · 85%
high
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/__tests__/index.test.ts auth_checker · 85%
info
Tool: auth_status manifest_parser · 85%
high
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/services/__tests__/graph.test.ts auth_checker · 85%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-39q2-94rc-95cp) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-55q2-fjhq-7xh7) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-76mc-f452-cxcm) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-c2j3-45gr-mqc4) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-cmwh-pvxp-8882) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-crv5-9vww-q3g8) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-gvmj-g25r-r7wr) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-h7mw-gpvr-xq4m) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-hpcv-96wg-7vj8) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-r47g-fvhr-h676) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-rp9w-3fw7-7cwq) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-v9jr-rg53-9pgp) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-vxr8-fq34-vvx9) dependency_analyzer · 95%
medium
Vulnerable dependency: dompurify@3.3.3 (GHSA-x4vx-rjvf-j5p4) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: list_teams manifest_parser · 85%
info
Tool: list_channels manifest_parser · 85%
info
Tool: get_channel_messages manifest_parser · 85%
info
Tool: send_channel_message manifest_parser · 85%
info
Tool: get_channel_message_replies manifest_parser · 85%
info
Tool: reply_to_channel_message manifest_parser · 85%
info
Tool: list_team_members manifest_parser · 85%
info
Tool: search_users_for_mentions manifest_parser · 85%
info
Tool: download_message_hosted_content manifest_parser · 85%
info
Tool: delete_channel_message manifest_parser · 85%
info
Tool: update_channel_message manifest_parser · 85%
info
Tool: set_channel_message_reaction manifest_parser · 85%
info
Tool: unset_channel_message_reaction manifest_parser · 85%
info
Tool: send_file_to_channel manifest_parser · 85%
info
Tool: list_chats manifest_parser · 85%
info
Tool: get_chat_messages manifest_parser · 85%
info
Tool: download_chat_hosted_content manifest_parser · 85%
info
Tool: send_chat_message manifest_parser · 85%
info
Tool: create_chat manifest_parser · 85%
info
Tool: update_chat_message manifest_parser · 85%
info
Tool: delete_chat_message manifest_parser · 85%
info
Tool: set_chat_message_reaction manifest_parser · 85%
info
Tool: unset_chat_message_reaction manifest_parser · 85%
info
Tool: send_file_to_chat manifest_parser · 85%
info
Tool: search_messages manifest_parser · 85%
info
Tool: get_my_mentions manifest_parser · 85%
info
Tool: get_current_user manifest_parser · 85%
info
Tool: search_users manifest_parser · 85%
info
Tool: get_user manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
medium
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/index.ts oauth_scope_analyzer · 80%
medium
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/services/graph.ts oauth_scope_analyzer · 80%
medium
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/__tests__/index.test.ts oauth_scope_analyzer · 80%
medium
Hardcoded OAuth client ID in floriscornel-teams-mcp-e635dbf/src/services/__tests__/graph.test.ts oauth_scope_analyzer · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 409 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%