返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端