Skip to main content

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

Documentation

Work IQ, Microsoft-hosted

Delivery
Hosted by Microsoft
Sign-in
OAuth
Tools
36
Documentation

Tools

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_member

    Add a member to a channel.

  • Add chat member

    Tool name: teams_add_chat_member

    Add a member to a group chat.

  • Create channel

    Tool name: teams_create_channel

    Create a channel in a team.

  • Create chat

    Tool name: teams_create_chat

    Create a new Teams chat (1:1 or group) and return it.

  • Delete chat message

    Destructive

    Tool name: teams_delete_chat_message

    Soft-delete a chat message (recoverable).

  • Get channel

    Read only

    Tool name: teams_get_channel

    Get a single channel by id.

  • Get chat

    Read only

    Tool name: teams_get_chat

    Get a single Teams chat by id.

  • Get chat message

    Read only

    Tool name: teams_get_chat_message

    Get a single message from a Teams chat.

  • Get team

    Read only

    Tool name: teams_get_team

    Get a single Microsoft Teams team by id.

  • List channel members

    Read only

    Tool name: teams_list_channel_members

    List the members of a channel.

  • List channel messages

    Read only

    Tool name: teams_list_channel_messages

    List the top-level messages in a Teams channel (newest first).

  • List channels

    Read only

    Tool name: teams_list_channels

    List the channels in a Microsoft Teams team.

  • List chat members

    Read only

    Tool name: teams_list_chat_members

    List the members of a Teams chat.

  • List chat messages

    Read only

    Tool name: teams_list_chat_messages

    List the messages in a Teams chat (newest first).

  • List chats

    Read only

    Tool name: teams_list_chats

    List the signed-in user's Teams chats (1:1 and group chats).

  • List joined Teams

    Read only

    Tool name: teams_list_joined_teams

    List the Microsoft Teams the signed-in user is a member of.

  • List message replies

    Read only

    Tool name: teams_list_message_replies

    List the replies to a top-level channel message (its thread).

  • Reply to channel message

    Tool name: teams_reply_to_channel_message

    Reply to a top-level channel message, posting into its thread.

  • Send channel message

    Tool name: teams_send_channel_message

    Post a new top-level message to a Teams channel.

  • Send chat message

    Tool name: teams_send_chat_message

    Send a message to a Teams chat (1:1 or group).

  • Update channel

    Tool name: teams_update_channel

    Update a channel's display name and/or description (at least one is required).

  • Update channel member

    Tool name: teams_update_channel_member

    Promote or demote a channel member by setting their owner role.

  • Update chat

    Tool name: teams_update_chat

    Rename a group chat by setting its topic.

  • Update chat message

    Tool name: teams_update_chat_message

    Edit a chat message's content.

  • Add channel member

    Tool name: AddChannelMember

    Add a member to a Teams channel.

  • Add chat member

    Tool name: AddChatMember

    Add a member to an existing Teams chat.

  • Create channel

    Tool name: CreateChannel

    Create a new channel in a Teams team.

  • Create chat

    Tool name: CreateChat

    Create or retrieve a chat.

  • Delete chat

    Tool name: DeleteChat

    Delete a Teams chat by ID.

  • Delete chat message

    Tool name: DeleteChatMessage

    Delete a message from a Teams chat.

  • Get channel

    Tool name: GetChannel

    Get details of a specific channel within a team.

  • Get chat

    Tool name: GetChat

    Get details of a specific Teams chat by ID.

  • Get chat message

    Tool name: GetChatMessage

    Get a specific message from a Teams chat by ID.

  • Get rich message formats

    Tool name: GetRichMessageFormats

    Reference guide for composing rich Teams messages.

  • Get team

    Tool name: GetTeam

    Get detailed information about a specific Microsoft Teams workspace.

  • Get user presence

    Tool name: GetUserPresence

    Get 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: ListChannelFiles

    List files shared in a Teams channel.

  • List channel members

    Tool name: ListChannelMembers

    List all members of a Teams channel.

  • List channel message replies

    Tool name: ListChannelMessageReplies

    Get replies to a specific channel message thread.

  • List channel messages

    Tool name: ListChannelMessages

    List root messages in a Teams channel (without replies).

  • List channels

    Tool name: ListChannels

    Lists all channels in a Microsoft Teams team.

  • List chat members

    Tool name: ListChatMembers

    List all members of a Teams chat.

  • List chat messages

    Tool name: ListChatMessages

    List messages in a Teams chat.

  • List chats

    Tool name: ListChats

    Get the signed-in user's recent Teams chats, or filter by topic or member UPNs.

  • List team members

    Tool name: ListTeamMembers

    Get information about the members of a Microsoft Teams team.

  • List Teams

    Tool name: ListTeams

    List Teams workspaces the signed-in user is a member of.

  • Reply to channel message

    Tool name: ReplyToChannelMessage

    Reply to a specific message in a Teams channel (creates a threaded reply).

  • Search team messages query parameters

    Tool name: SearchTeamMessagesQueryParameters

    Search Teams messages using structured KQL (Keyword Query Language) queries.

  • Search Teams messages

    Tool name: SearchTeamsMessages

    Search Teams message content using natural language.

  • Send file to channel

    Tool name: SendFileToChannel

    Send a file to a Teams channel.

  • Send file to chat

    Tool name: SendFileToChat

    Send a file to a Teams chat by chatId.

  • Send file to user

    Tool name: SendFileToUser

    Send 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: SendMessageToChannel

    Send a message to a team channel.

  • Send message to chat

    Tool name: SendMessageToChat

    Send a message to an existing Teams chat by chatId.

  • Send message to self

    Tool name: SendMessageToSelf

    Send a note or reminder to yourself in Teams (the 'Notes to Self' chat).

  • Send message to user

    Tool name: SendMessageToUser

    Send a message directly to a specific user by their UPN (email) or GUID — no need to call CreateChat first.

  • Update channel

    Tool name: UpdateChannel

    Update a channel's display name, description, or both.

  • Update channel member

    Tool name: UpdateChannelMember

    Update a channel member's role to 'owner' or 'member'.

  • Update chat

    Tool name: UpdateChat

    Update a Teams chat: rename it or change its view-state for the signed-in user.

  • Update chat message

    Tool name: UpdateChatMessage

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

Frequently asked questions