Back to MCP directory
publicPublicdnsLocal runtime

Microsoft Teams Notifications

一个用于Microsoft Teams聊天通知的MCP服务器项目

article

README

🚀 微软 Teams MCP 服务器

这是一个用于 Microsoft Teams 聊天通知的 MCP 服务器工具,能帮助用户便捷地向 Teams 发送通知消息。

⚠️ 重要提示

此内容仅供参考,并未测试过除 VS Code 以外的其他 MCP 客户端。

✨ 主要特性

该服务器实现了一个实用工具:

  • send-notification:可向 Microsoft Teams 发送通知消息。
    • 需接受两个必填字符串参数:"message" 和 "project"。
    • 支持 Markdown 格式的消息,方便内容展示。
    • 使用 Azure AD 认证与 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 | 接收通知的用户电子邮件地址 |

这些变量可以设置在项目根目录中的 .env 文件中。

VS Code

此内容经过测试,使用了 VS Code Insider 中的 MCP 支持(当时尚未正式发布)。

在 VS Code Insider 设置 (JSON) 中添加以下配置:

"mcp": {
  "inputs": [],
  "servers": {
      "MicrosoftTeams": {
          "command": "uv",
          "args": [
              "--directory",
              "<项目路径>/microsoft-teams-mcp",
              "run",
              "microsoft-teams-mcp"
          ],
          "env": {
              "BOT_ENDPOINT": "<团队机器人端点或 dev 隧道 URL>/api/notification",
              "MICROSOFT_APP_ID": "<微软 Entra 客户端 ID>",
              "MICROSOFT_APP_PASSWORD": "<微软 Entra 客户端密钥>",
              "MICROSOFT_APP_TENANT_ID": "<微软 Entra 租户 ID>",
              "EMAIL": "<您的 Teams 中的电子邮件地址>",
          }
      }
  }
    }

🚀 快速开始

开发

构建

要准备分发包,可按以下步骤操作:

基础用法

# 同步依赖项并更新锁定文件
uv sync

高级用法

# 构建包分布
uv build
help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client