Microsoft Teams

Microsoft Teams

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

333
Stars
28
Forks
7
Releases

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.

Details

Owner
InditexTech
Language
Python
License
Apache License 2.0
Updated
2025-12-07

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.

Audience

DevelopersIntegrators building MCP apps to manage Teams messages, threads, and mentions.

Tags

MCPMicrosoft TeamsTeamsMessagingThreadsChannelsMentionsIntegration