Creativity · MCP — server

MCP Microsoft Teams Server

Microsoft Teams is the collaboration hub for much of the enterprise. The MCP Microsoft Teams Server uses Microsoft Graph to surface channels, messages, meetings, and chats to MCP clients — letting Claude read recent discussions, summarize threads, and post updates from a chat interface.

MCP facts

Kind
server
Ecosystem
anthropic-mcp
Language
TypeScript / Node.js
Transports
stdio

Capabilities

  • Tools: list_teams, list_channels, list_messages, send_message, list_chats, schedule_meeting
  • OAuth2 via Microsoft Identity Platform
  • Honors Graph API throttling

Install

npx -y @modelcontextprotocol-community/server-teams

Configuration

{
  "mcpServers": {
    "teams": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol-community/server-teams"],
      "env": {
        "TEAMS_TENANT_ID": "<tenant-id>",
        "TEAMS_CLIENT_ID": "<client-id>",
        "TEAMS_CLIENT_SECRET": "<client-secret>"
      }
    }
  }
}

Frequently asked questions

What permissions does it need?

Minimally Chat.Read, ChannelMessage.Read.All, and Team.ReadBasic.All. For posting, ChatMessage.Send and ChannelMessage.Send.All. Use delegated permissions where possible.

Can it read private chats?

Only with the signed-in user's consent; application permissions for chats are restricted and require admin policy changes.

Does it handle Teams meetings?

Yes — schedule_meeting creates a Teams-linked Outlook event; transcript access requires the OnlineMeetingTranscript.Read.All permission.

Sources

  1. Microsoft Graph Teams API — accessed 2026-04-20
  2. Model Context Protocol — accessed 2026-04-20