An MCP (Model Context Protocol) server implementation for Microsoft Teams integration, providing capabilities to read messages, create messages, reply to messages, mention members.
MCP-Teams-Server-Showcase.mp4
- Start thread in channel with title and contents, mentioning users
- Update existing threads with message replies, mentioning users
- Read thread replies
- List channel team members
- Read channel messages
- uv package manager
- Python 3.10
- Microsoft Teams account with
proper set-up
- Clone the repository:
git clone [repository-url]
cd mcp-teams-server- Create a virtual environment and install dependencies:
uv venv
uv sync --frozen --all-extras --devPlease read
Set up the following environment variables in your shell or in an .env file. You can use
| Key | Description |
|---|---|
| TEAMS_APP_ID | UUID for your MS Entra ID application ID |
| TEAMS_APP_PASSWORD | Client secret |
| TEAMS_APP_TYPE | SingleTenant or MultiTenant |
| TEAMS_APP_TENANT_ID | Tenant uuid in case of SingleTenant |
| TEAM_ID | MS Teams Group Id or Team Id |
| TEAMS_CHANNEL_ID | MS Teams Channel ID with url escaped chars |
Start the server:
uv run mcp-teams-serverIntegration tests require the set-up the following environment variables:
| Key | Description |
|---|---|
| TEST_THREAD_ID | timestamp of the thread id |
| TEST_MESSAGE_ID | timestamp of the message id |
| TEST_USER_NAME | test user name |
uv run pytest -m integrationThere is a pre-built image hosted in ghcr.io. You can install this image by running the following command
docker pull ghcr.io/inditextech/mcp-teams-server:latest
A docker image is available to run MCP server. You can build it with the following command:
docker build . -t inditextech/mcp-teams-serverBasic run configuration:
docker run -it inditextech/mcp-teams-serverRun with environment variables from .env file:
docker run --env-file .env -it inditextech/mcp-teams-serverPlease follow instructions on the
See
Please read
For security concerns, please see our
This project is licensed under the
© 2025 INDUSTRIA DE DISEÑO TEXTIL S.A. (INDITEX S.A.)