Skip to content
Microsoft Teams logo

Microsoft Teams MCP server

Give your AI assistant 16 tools it can call in Microsoft Teams, over one server URL.

Microsoft Teams is not a separate install. One Activepieces MCP server exposes it alongside 760+ other apps, behind a single URL.

Tools
16
Works with
Any MCP client
Auth
OAuth 2.0
License
MIT, open source
Updated
September 2026

About the Microsoft Teams MCP server

Connect Microsoft Teams once in Activepieces and every action it ships becomes a tool your assistant can call, behind the same server URL as the rest of your apps. Your agent reaches Microsoft Teams and 760+ other apps over a single connection, on our cloud or a self-hosted install.

Tools

Microsoft Teams tools your AI can run

Once connected, your assistant can call any of these Microsoft Teams actions by asking in plain language.

  • Create Channel

    Create a new channel in Microsoft Teams.

    3 fields

  • Send Channel Message

    Sends a message to a teams's channel.

    4 fields

  • Send Chat Message

    Sends a message in an existing chat.

    3 fields

  • Reply to Channel Message

    Post a reply to an existing channel message.

    5 fields

  • Create Chat & Send Message

    Start a new chat and send an initial message.

    4 fields

  • Create Private Channel

    Create a new private channel in a team.

    3 fields

  • Get Chat Message

    Fetch a specific chat message by chat and message ID.

    2 fields

  • Delete Chat Message

    Soft-Deletes a message in chat.You can only delete messages you sent.

    2 fields

  • Get Channel Message

    Fetch a specific channel message by team, channel, and message ID (optionally a reply).

    4 fields

  • Find Channel

    Finds channels by name.

    2 fields

  • Find Team Member

    Finds a team member by email or display name.

    3 fields

  • Get Meeting Transcript

    Retrieves transcripts for a Teams meeting. Provide a Transcript to fetch its text content; omit it to list all available transcripts.

    3 fields

  • Get Meeting Recording

    Retrieves recordings for a Teams meeting. Provide a Recording to fetch its metadata; omit it to list all available recordings.

    3 fields

  • Request Approval in Channel

    Send approval message to a channel and then wait until the message is approved or disapproved

    3 fields

  • Request Approval from a User

    Send approval message to a user and then wait until the message is approved or disapproved

    2 fields

  • Custom API Call

    Make a custom API call to a specific endpoint

    10 fields

Triggers

Microsoft Teams events your agent can watch

These start a run the moment something happens in Microsoft Teams, so work gets picked up on its own.

  • New Channel Message

    Triggers when a new message is posted in a channel.

    2 fields

  • New Channel

    Triggers when a new channel is created in a team.

    1 field

  • New Chat

    Triggers when a new chat is created.

  • New Chat Message

    Triggers when a new message is received in a chat.

    1 field

Give your assistant Microsoft Teams

Connect Microsoft Teams once and every tool above is callable from Claude, Cursor or any MCP client, behind the same server URL as 760+ other apps. Free to start.

Microsoft Teams MCP, answered.

No. That is the point of it. One Activepieces server exposes Microsoft Teams alongside every other piece you connect, so your client keeps a single connection.

Yes. Activepieces is open source and free to start, and the MCP server is included on every plan, from the free cloud tier to any self-hosted deployment.

Connect Microsoft Teams in Activepieces, enable the server under Settings → MCP Server, then paste your server URL into your client config. It authenticates over OAuth on first use.

It can call 16 tools, including Create Channel, Send Channel Message, Send Chat Message, and chain them with steps in other apps inside the same run.

Connections use OAuth2 with limited scopes and are stored under 256-bit encryption, with no API to read them back, so an agent gets scoped access rather than your keys.