MT

Microsoft Teams

Created 6 months ago

An MCP server implementation for Microsoft Teams integration, providing capabilities to read, create, and reply to messages.

development documentation public integration docker

What is Microsoft Teams?

MCP server that integrates Microsoft Teams messaging (read, post, mention, list members and threads)

Documentation

Features

  • 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

Prerequisites

Installation

  1. Clone the repository:
    git clone [repository-url]
    cd mcp-teams-server
    
  2. Create a virtual environment and install dependencies:
    uv venv
    uv sync --frozen --all-extras --dev
    

Teams configuration

Please read this document to help you to configure Microsoft Teams and required Azure resources.

Usage

Set up the following environment variables in your shell or in an .env file. You can use sample file as a template:

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

Development

Integration 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 integration

Pre-built docker image

There is a pre-built image hosted in ghcr.io.

Build docker image

A docker image is available to run MCP server. You can build it with the following command:

docker build . -t inditextech/mcp-teams-server

Run docker image

Basic run configuration:

docker run -it inditextech/mcp-teams-server

Run with environment variables from .env file:

docker run --env-file .env -it inditextech/mcp-teams-server

Setup LLM to use MCP Teams Server

Please follow instructions on the following document

Changelog

See CHANGELOG.md for a list of changes and version history.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

Security

For security concerns, please see our Security Policy.

License

This project is licensed under the Apache-2.0 file for details.

Server Config

{
  "mcpServers": {
    "microsoft-teams-server": {
      "command": "npx",
      "args": [
        "microsoft-teams"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: Yes
Global: No
Official: Yes

Project Info

Hosted Featured
Created At: May 23, 2025
Updated At: Aug 07, 2025
Author: INDUSTRIA DE DISEÑO TEXTIL S.A. (INDITEX S.A.)
Category: community
License: Apache-2.0
Tags:
development documentation public