Teams MCP Server
Microsoft Teams messaging, thread management, and member directory interaction.
Data last scanned today · Reviewed today
Overview
Teams MCP Server provides an interface for AI assistants to interact with Microsoft Teams workflows. It allows for reading channel messages, viewing thread replies, and listing team members directly through the Model Context Protocol.
Our verdict
This server carries a high risk level with a security score of 40/100. Because the project is community-maintained rather than official and lacks an editorially reviewed authentication or OAuth implementation, users should exercise caution. It is intended for developers who can independently verify the security implications of its Microsoft Graph integrations.
- Zero direct dependencies reduce the supply-chain surface area.
- Licensed under the permissive Apache-2.0 license.
- Comprehensive documentation provided for setup and configuration.
- Lacks review for OAuth and authentication methods.
- Not an official Microsoft-maintained integration.
- Read-only mode functionality has not been formally reviewed.
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What are the core technical prerequisites for this server?
You must have Python 3.10 and the uv package manager installed to run the server.
›What is required to configure Microsoft Teams integration?
You need a Microsoft Teams account and must configure the required Azure resources as described in the provided MS-Teams-setup.md documentation.
›Can I run the server using Docker?
Yes, you can pull a pre-built image from ghcr.io or build your own using the provided Dockerfile.
›What environment variables are required to connect to Teams?
You must define your TEAMS_APP_ID, TEAMS_APP_PASSWORD, TEAMS_APP_TYPE, TEAMS_APP_TENANT_ID, TEAM_ID, and TEAMS_CHANNEL_ID in your environment or a .env file.
›Does the server support multi-tenant Microsoft Teams applications?
Yes, you can specify your application type as either SingleTenant or MultiTenant in the TEAMS_APP_TYPE environment variable.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.