Teams通知工具

一个用于向Microsoft Teams发送通知消息的MCP服务器工具,支持Markdown格式和Azure AD认证。

  • by therealjohn
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 therealjohn/microsoft-teams-mcp

使用说明

微软团队mcp mcp服务器

带有Microsoft Teams聊天通知工具的MCP服务器。

[!警告]
此内容仅供参考,未在除VS Code之外的MCP客户端上进行测试。

组件

工具

服务器实现了一个工具:

  • 发送通知:向Microsoft Teams发送通知消息
    • 将“message”和“project”作为必需的字符串参数
    • 支持消息的Markdown格式
    • 使用Azure AD身份验证与团队安全通信

配置

这需要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:接收通知的用户的电子邮件地址

您可以在 .env 项目根目录中的文件。

快速启动

安装

VS代码

这是使用VS Code中的MCP支持进行测试的,在创建时,MCP支持仅在VS Code Insiders中可用。

将此添加到VS代码内部人员设置(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