Overview
An MCP server implementation for Microsoft Teams that enables programmatic interaction with Teams messaging. It provides capabilities to read messages, create new messages, reply to messages, and mention members within channels. Core features include starting a thread in a channel with a given title and content while mentioning users, updating threads with replies and mentions, reading thread replies, listing channel team members, and reading channel messages. The server is configured via environment variables (TEAMS_APP_ID, TEAMS_APP_PASSWORD, TEAMS_APP_TYPE, TEAMS_APP_TENANT_ID, TEAM_ID, TEAMS_CHANNEL_ID) and started using uv run mcp-teams-server. Prerequisites include the uv package manager and Python 3.10, plus a Microsoft Teams setup guide. A pre-built Docker image is available on GHCR, with commands to pull and run, and a Docker build option is provided. Documentation covers Teams setup and LLM integration. Integration tests use TEST_THREAD_ID, TEST_MESSAGE_ID, and TEST_USER_NAME. The project is licensed under Apache-2.0.
Features
Start thread in channel with title and contents, mentioning users
Create a new channel thread with a title and content while mentioning users.
Update existing threads with message replies, mentioning users
Add replies to a thread and mention users.
Read thread replies
Fetch replies for a given thread.
List channel team members
Return the list of members in a channel's team.
Read channel messages
Read messages from a Teams channel.
Who Is This For?
- Developers:Integrators building MCP apps to manage Teams messages, threads, and mentions.




