Ranked roundup · Microsoft Teams
Best MCP Server for Microsoft Teams
Picking an MCP server for Microsoft Teams is complicated by an unusual fact: Microsoft ships an official one, but most people can't use it yet. Work IQ Teams (mcp_TeamsServer) lives in the Agent 365 platform, is still in preview, and requires a Microsoft 365 Copilot license plus an IT admin registering and consenting to an app in your Entra tenant. That leaves the practical field to community servers built on the Microsoft Graph API — the same API underneath, minus the license gate. The strongest of those is softeria's ms-365-mcp-server, at 944 GitHub stars and pushed the day we checked; the Teams-specialist alternatives are smaller. A managed path exists too, through Composio's hosted Teams integration. We ranked all five on verifiable criteria — official status, maintenance recency, adoption, auth model, and documented capability coverage. No paid placement, and no invented benchmark scores. Every number below was checked on 1 September 2026.
Facts checked September 1, 2026 · ranked on verifiable criteria · placement is never for sale
Founder, Automation Squad ·
The ranking
- Community
Anyone with a work/school account who wants the most-maintained Teams access, especially alongside Outlook and the rest of Microsoft 365
Teams and chats, channel messages, online meetings, transcripts and recordings, and attendance reports in org mode, including a teams-write preset for send/reply; part of a 300+ tool suite spanning Outlook, Calendar, OneDrive, SharePoint, Excel, Planner and more
Self-hosted; runs locally via npx (Node.js 20+ recommended) with stdio or HTTP transport · Microsoft Graph delegated auth: device code flow by default, OAuth authorization-code flow in HTTP mode, or bring-your-own-token via MS365_MCP_OAUTH_TOKEN · MIT · 944★
- Not an official Microsoft project
- Teams tools require the --org-mode flag and a work/school account; org mode must be enabled from the first login or Teams features stay unavailable
- It is a broad Microsoft 365 server, not a Teams specialist — use tool presets (e.g. teams-write) to avoid loading hundreds of tools
- Locked-down tenants may require admin consent for the Graph scopes it requests
- Official · Microsoft
Organizations already licensed for Microsoft 365 Copilot that want vendor-supported Teams access with tenant-level admin control
Roughly two dozen Graph-backed tools with full CRUD on chats, channels, messages, members, and teams — create/update/soft-delete chats and messages, post and reply in channels, manage member roles, list joined teams, with OData filtering and pagination
Microsoft-hosted tenant endpoint on the Agent 365 platform; nothing to run yourself · Microsoft Entra: an IT admin registers the app in your tenant and consents to permissions; server scope is McpServers.Teams.All
- Preview feature — Microsoft says it is not meant for production and may change tool names and parameters
- Requires a Microsoft 365 Copilot license
- Requires IT admin registration and consent in Microsoft Entra before it works at all
- Message posting is plain text only per the current tool docs
- Documented around Copilot Studio and supported Microsoft clients, not a general npx-style install for any MCP client
- Community
People who want a Teams-only tool set — smaller scope surface than a full M365 server, with a genuine read-only mode
Teams-focused: send, edit, and soft-delete channel and chat messages, thread replies, cross-Teams search via the Microsoft Search API, user/directory lookup, file attachments including resumable uploads over 4 MB, HTML-to-Markdown conversion, and a TEAMS_MCP_READ_ONLY mode
Self-hosted; runs locally via npx @floriscornel/teams-mcp (Node.js 18+) · OAuth 2.0 device code flow against Microsoft Graph with automatic refresh; 16 read-only scopes by default, 10 write scopes added in full mode; supports direct token injection via AUTH_TOKEN · MIT · 133★
- Not official
- No pushes since 2026-05-23 — about a three-month maintenance gap at verification
- Deletes are soft-deletes only, and only the message sender can edit or delete their own messages (a Teams platform constraint)
- Tokens are cached in a local file in your home directory
- Community
No-code and hosted-agent setups where running a local Node or Python process is off the table
Around 150 Teams tools per its docs: send and manage messages, channel create/archive and tab/file management, meeting scheduling, team member management, and KQL-based search across files and messages
Fully managed and hosted by Composio; no local server or Azure setup · Managed OAuth2 with automatic token refresh and rotation; use Composio's built-in Teams app or bring your own Entra app credentials for production
- A third party sits between your agent and your Teams tenant and holds OAuth tokens (Composio states SOC 2 Type 2 and ISO 27001 compliance)
- Free tier only to start; production use at scale is a paid service
- Capability coverage depends on Composio's tool mappings rather than direct Graph calls you control
- Community
Teams that want an AI agent posting as a visible bot into one designated channel, backed by an actively maintained corporate open-source project
Read channel messages, start and update threads, reply to messages, mention members, and list team members — all within one team and one channel configured via TEAM_ID and TEAMS_CHANNEL_ID environment variables
Self-hosted; Python 3.12 with uv, or prebuilt Docker images on ghcr.io; stdio, streamable-http, or SSE transport · Azure app registration with client ID, client secret, and tenant ID (Bot Framework pattern) — the agent posts as a bot identity, not as a signed-in user · Apache-2.0 · 394★
- Not official
- Scoped to a single team and single channel set at startup — it does not browse your whole Teams workspace
- No 1:1 or group chat tools in its documented tool list; channel operations only
- Requires Azure bot/app registration with a client secret, which is more setup than delegated device-code servers
- Messages come from the bot identity, which may or may not suit your compliance norms
Microsoft Teams MCP servers compared
| Server | Maintained by | Runs | Auth | License |
|---|---|---|---|---|
| ms-365-mcp-server (softeria) | Community | Self-hosted; runs locally via npx (Node.js 20+ recommended) with stdio or HTTP transport | Microsoft Graph delegated auth: device code flow by default, OAuth authorization-code flow in HTTP mode, or bring-your-own-token via MS365_MCP_OAUTH_TOKEN | MIT |
| Work IQ Teams (mcp_TeamsServer) | Microsoft | Microsoft-hosted tenant endpoint on the Agent 365 platform; nothing to run yourself | Microsoft Entra: an IT admin registers the app in your tenant and consents to permissions; server scope is McpServers.Teams.All | — |
| teams-mcp (floriscornel) | Community | Self-hosted; runs locally via npx @floriscornel/teams-mcp (Node.js 18+) | OAuth 2.0 device code flow against Microsoft Graph with automatic refresh; 16 read-only scopes by default, 10 write scopes added in full mode; supports direct token injection via AUTH_TOKEN | MIT |
| Composio Microsoft Teams | Community | Fully managed and hosted by Composio; no local server or Azure setup | Managed OAuth2 with automatic token refresh and rotation; use Composio's built-in Teams app or bring your own Entra app credentials for production | — |
| mcp-teams-server (InditexTech) | Community | Self-hosted; Python 3.12 with uv, or prebuilt Docker images on ghcr.io; stdio, streamable-http, or SSE transport | Azure app registration with client ID, client secret, and tenant ID (Bot Framework pattern) — the agent posts as a bot identity, not as a signed-in user | Apache-2.0 |
How to choose
Pick softeria/ms-365-mcp-server if you have a work or school account and want the most-maintained, most-adopted option — enable --org-mode from the first login or Teams tools stay hidden. Pick Work IQ Teams if your org already pays for Microsoft 365 Copilot and IT will register and consent to the app; it is the only official server. Pick floriscornel/teams-mcp if you want a Teams-only tool set with a read-only mode and cross-Teams search. Pick Composio if you won't run anything locally and accept a third party holding your OAuth tokens. Pick InditexTech only for the bot-posting-into-one-channel pattern.
How this ranking works
Every server here is real and was checked against its repository or vendor documentation on the date above — stars and licenses come from the GitHub API, not from memory. Order reflects verifiable criteria only: official support, maintenance recency, adoption, auth model, and documented capability coverage. We do not run paid placements, and we list every caveat we find, including the unflattering ones.
Common questions
- Is there an official Microsoft Teams MCP server?
- Yes — Work IQ Teams (server ID mcp_TeamsServer), part of Microsoft's Agent 365 platform and built on the Graph Teams APIs. As of September 2026 it is a preview feature, requires a Microsoft 365 Copilot license, and only works after an IT admin registers and consents to an app in your Entra tenant, which is why most people still use community Graph-based servers.
- What does setup and auth actually look like for a Teams MCP server?
- Every real Teams server goes through Microsoft Graph, so you authenticate against your Microsoft work/school account one way or another. The community servers (softeria, floriscornel) use a delegated device-code flow — run the npx command, visit the login URL, enter a code — though locked-down tenants may need admin consent for scopes like Chat.ReadWrite. The official Work IQ server and InditexTech both require admin-level Entra app registration before anything works.
- Do I need a Microsoft 365 Copilot license?
- Only for Microsoft's official Work IQ Teams server. The community Graph-based servers need just a work/school account, and softeria's Teams tools additionally require its --org-mode flag.
- Will messages be sent as me or as a bot?
- Depends on the auth model. Delegated-auth servers like softeria and floriscornel post as your signed-in account; InditexTech's server posts as a separate bot identity in one configured channel. Neither is wrong — pick based on whether your team should see a human name or a clearly labeled bot.
MCP servers we build
Automation Squad publishes its own open-source MCP servers and agent skills, documented with the same rules this ranking uses.
