Microsoft Teams
MCP server for Microsoft Teams: channels, chats, messages, and members via Microsoft Graph
Ways to connect
2 ways to connect Microsoft Teams
Every one of them gets the same identity, policy, scanning, and audit. Pick the delivery and sign-in that fit your workspace.
Runlayer-hosted, Microsoft Graph
- Delivery
- Built and hosted by Runlayer
- Sign-in
- Authentication varies
- Tools
- 24
Runs on Runlayer; no Microsoft 365 Copilot license needed
DocumentationTools
60 available tools
Search the tool definitions captured from the MCP server. The live list can vary with version, deployment, and credentials.
60 tools found.
Add channel member
Tool name:
teams_add_channel_memberAdd a member to a channel.
Add chat member
Tool name:
teams_add_chat_memberAdd a member to a group chat.
Create channel
Tool name:
teams_create_channelCreate a channel in a team.
Create chat
Tool name:
teams_create_chatCreate a new Teams chat (1:1 or group) and return it.
Delete chat message
DestructiveTool name:
teams_delete_chat_messageSoft-delete a chat message (recoverable).
Get channel
Read onlyTool name:
teams_get_channelGet a single channel by id.
Get chat
Read onlyTool name:
teams_get_chatGet a single Teams chat by id.
Get chat message
Read onlyTool name:
teams_get_chat_messageGet a single message from a Teams chat.
Get team
Read onlyTool name:
teams_get_teamGet a single Microsoft Teams team by id.
List channel members
Read onlyTool name:
teams_list_channel_membersList the members of a channel.
List channel messages
Read onlyTool name:
teams_list_channel_messagesList the top-level messages in a Teams channel (newest first).
List channels
Read onlyTool name:
teams_list_channelsList the channels in a Microsoft Teams team.
List chat members
Read onlyTool name:
teams_list_chat_membersList the members of a Teams chat.
List chat messages
Read onlyTool name:
teams_list_chat_messagesList the messages in a Teams chat (newest first).
List chats
Read onlyTool name:
teams_list_chatsList the signed-in user's Teams chats (1:1 and group chats).
List joined Teams
Read onlyTool name:
teams_list_joined_teamsList the Microsoft Teams the signed-in user is a member of.
List message replies
Read onlyTool name:
teams_list_message_repliesList the replies to a top-level channel message (its thread).
Reply to channel message
Tool name:
teams_reply_to_channel_messageReply to a top-level channel message, posting into its thread.
Send channel message
Tool name:
teams_send_channel_messagePost a new top-level message to a Teams channel.
Send chat message
Tool name:
teams_send_chat_messageSend a message to a Teams chat (1:1 or group).
Update channel
Tool name:
teams_update_channelUpdate a channel's display name and/or description (at least one is required).
Update channel member
Tool name:
teams_update_channel_memberPromote or demote a channel member by setting their owner role.
Update chat
Tool name:
teams_update_chatRename a group chat by setting its topic.
Update chat message
Tool name:
teams_update_chat_messageEdit a chat message's content.
Add channel member
Tool name:
AddChannelMemberAdd a member to a Teams channel.
Add chat member
Tool name:
AddChatMemberAdd a member to an existing Teams chat.
Create channel
Tool name:
CreateChannelCreate a new channel in a Teams team.
Create chat
Tool name:
CreateChatCreate or retrieve a chat.
Delete chat
Tool name:
DeleteChatDelete a Teams chat by ID.
Delete chat message
Tool name:
DeleteChatMessageDelete a message from a Teams chat.
Get channel
Tool name:
GetChannelGet details of a specific channel within a team.
Get chat
Tool name:
GetChatGet details of a specific Teams chat by ID.
Get chat message
Tool name:
GetChatMessageGet a specific message from a Teams chat by ID.
Get rich message formats
Tool name:
GetRichMessageFormatsReference guide for composing rich Teams messages.
Get team
Tool name:
GetTeamGet detailed information about a specific Microsoft Teams workspace.
Get user presence
Tool name:
GetUserPresenceGet the real-time Teams presence of a single user — i.e. whether they are currently available, busy, in a meeting, away, etc. Returns two distinct fields: (1) availability — the high-level state…
List channel files
Tool name:
ListChannelFilesList files shared in a Teams channel.
List channel members
Tool name:
ListChannelMembersList all members of a Teams channel.
List channel message replies
Tool name:
ListChannelMessageRepliesGet replies to a specific channel message thread.
List channel messages
Tool name:
ListChannelMessagesList root messages in a Teams channel (without replies).
List channels
Tool name:
ListChannelsLists all channels in a Microsoft Teams team.
List chat members
Tool name:
ListChatMembersList all members of a Teams chat.
List chat messages
Tool name:
ListChatMessagesList messages in a Teams chat.
List chats
Tool name:
ListChatsGet the signed-in user's recent Teams chats, or filter by topic or member UPNs.
List team members
Tool name:
ListTeamMembersGet information about the members of a Microsoft Teams team.
List Teams
Tool name:
ListTeamsList Teams workspaces the signed-in user is a member of.
Reply to channel message
Tool name:
ReplyToChannelMessageReply to a specific message in a Teams channel (creates a threaded reply).
Search team messages query parameters
Tool name:
SearchTeamMessagesQueryParametersSearch Teams messages using structured KQL (Keyword Query Language) queries.
Search Teams messages
Tool name:
SearchTeamsMessagesSearch Teams message content using natural language.
Send file to channel
Tool name:
SendFileToChannelSend a file to a Teams channel.
Send file to chat
Tool name:
SendFileToChatSend a file to a Teams chat by chatId.
Send file to user
Tool name:
SendFileToUserSend a file directly to a specific user by their UPN (email) or GUID — no need to call ListChats or CreateChat first.
Send message to channel
Tool name:
SendMessageToChannelSend a message to a team channel.
Send message to chat
Tool name:
SendMessageToChatSend a message to an existing Teams chat by chatId.
Send message to self
Tool name:
SendMessageToSelfSend a note or reminder to yourself in Teams (the 'Notes to Self' chat).
Send message to user
Tool name:
SendMessageToUserSend a message directly to a specific user by their UPN (email) or GUID — no need to call CreateChat first.
Update channel
Tool name:
UpdateChannelUpdate a channel's display name, description, or both.
Update channel member
Tool name:
UpdateChannelMemberUpdate a channel member's role to 'owner' or 'member'.
Update chat
Tool name:
UpdateChatUpdate a Teams chat: rename it or change its view-state for the signed-in user.
Update chat message
Tool name:
UpdateChatMessageUpdate the content of a message in a Teams chat.
Compatibility
Connect Microsoft Teams to the clients your teams already use
27 AI clients can connect to Microsoft Teams through Runlayer. Pick one for its setup steps and controls.
Why Runlayer
Why connect Microsoft Teams through Runlayer?
One approved path
Approve Microsoft Teams once and everyone gets it in the AI clients they already use. Runlayer holds the credentials, so nothing sits in client configuration.
Fine-grained policy
Control who can use each server, tool, and resource, and under which runtime conditions.
Runtime security
Scan tool inputs and outputs for prompt injection, credential exposure, PII, and data exfiltration, then alert, mask, or block.
Audit and observability
Trace every request across users, clients, tools, policies, scanner decisions, and downstream systems.
