Teams MCP Server

Microsoft Teams messaging, thread management, and member directory interaction.

Data last scanned today · Reviewed today

40386PythonApache-2.0

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

ClientLocalDockerRemoteRead-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

Teams MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.