mcp-teams-server  by InditexTech

Microsoft Teams integration server

Created 6 months ago
313 stars

Top 86.1% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides an MCP (Model Context Protocol) server implementation for Microsoft Teams, enabling programmatic interaction with Teams channels and threads. It allows developers to read, create, and reply to messages, mention users, and manage threads, targeting applications that require deep integration with Teams for automated communication or workflow orchestration.

How It Works

The server acts as a bridge between an external application and the Microsoft Teams API. It leverages the Model Context Protocol to define a standardized interface for interacting with Teams functionalities. This approach abstracts the complexities of the underlying Teams API, offering a consistent and potentially more efficient way to manage conversational context and user interactions within Teams.

Quick Start & Requirements

  • Install via uv sync --frozen --all-extras --dev after cloning the repository.
  • Prerequisites: uv package manager, Python 3.10, Microsoft Teams account with proper setup.
  • Configuration requires setting environment variables like TEAMS_APP_ID, TEAMS_APP_PASSWORD, TEAMS_APP_TENANT_ID, TEAM_ID, and TEAMS_CHANNEL_ID.
  • Official documentation for Teams configuration is linked.

Highlighted Details

  • Supports starting threads with titles and content, mentioning users.
  • Enables updating existing threads with replies and mentions.
  • Allows listing channel members and reading channel messages.
  • Offers pre-built Docker images for easier deployment.

Maintenance & Community

The project is maintained by InditexTech. Details on contributing and security policies are available in separate files.

Licensing & Compatibility

Licensed under the Apache-2.0 license, permitting commercial use and integration with closed-source applications.

Limitations & Caveats

Configuration of Microsoft Teams and Azure resources is required and may involve complexity beyond a simple setup guide. Specific details on LLM integration are referenced in a separate document.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
15
Issues (30d)
0
Star History
13 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.