microsoft-teams-mcp MCP server

microsoft-teams-mcp MCP server

site icon
2025.03.26 2
PythonMicrosoft Teams 通知聊天通知交流协作
microsoft-teams-mcp 是一个 MCP 服务器,主要用于通过 Microsoft Teams 发送聊天通知。它提供了一个工具,可以发送带有 Markdown 格式的消息通知到 Microsoft Teams,并使用 Azure AD 进行安全认证。该服务适用于需要集成 Microsoft Teams 通知功能的开发场景。
View on GitHub

Overview

基本能力

产品定位

microsoft-teams-mcp 是一个用于 Microsoft Teams 聊天通知的 MCP 服务器,旨在通过安全的方式向 Teams 发送通知消息。

核心功能

  • send-notification 工具
  • 发送通知消息到 Microsoft Teams。
  • 支持 Markdown 格式的消息内容。
  • 使用 Azure AD 认证确保通信安全。
  • 需要提供 messageproject 作为必填参数。

适用场景

  • 开发团队需要将通知集成到 Microsoft Teams 中。
  • 需要自动化发送 Markdown 格式的通知消息的场景。

工具列表

  • send-notification
  • 功能:发送通知到 Microsoft Teams。
  • 参数:message(消息内容)、project(项目名称)。
  • 支持 Markdown 格式。

常见问题解答

  • 该服务目前仅与 VS Code 的 MCP 客户端测试过,其他客户端可能不兼容。
  • 需要配置 Microsoft Teams 机器人才能使用通知功能。

使用教程

使用依赖

  • 需要配置以下环境变量:
  • BOT_ENDPOINT:Microsoft Teams 机器人的 URL 端点。
  • MICROSOFT_APP_ID:Azure AD 应用注册的应用(客户端)ID。
  • MICROSOFT_APP_PASSWORD:Azure AD 应用注册的客户端密钥。
  • MICROSOFT_APP_TENANT_ID:Azure AD 租户 ID。
  • EMAIL:接收通知的用户电子邮件地址。

安装教程

  1. 将以下配置添加到 VS Code Insiders 的设置(JSON)中:
"mcp": {
  "inputs": [],
  "servers": {
      "MicrosoftTeams": {
          "command": "uv",
          "args": [
              "--directory",
              "<path/to/the/project>/microsoft-teams-mcp",
              "run",
              "microsoft-teams-mcp"
          ],
          "env": {
              "BOT_ENDPOINT": "<endpoint or dev tunnel URL of Teams bot>/api/notification",
              "MICROSOFT_APP_ID": "<microsoft-entra-client-id>",
              "MICROSOFT_APP_PASSWORD": "<microsoft-entra-client-secret>",
              "MICROSOFT_APP_TENANT_ID": "<microsoft-entra-tenant-id>",
              "EMAIL": "<your-email-in-teams>",
          }
      }
  }
}

调试方式

  1. 同步依赖并更新锁文件:
uv sync
  1. 构建包分发:
uv build

许可证

None