Microsoft Teams MCP Server

Integrations

  • Allows configuration through environment variables stored in a .env file in the project root directory

  • Supports Markdown formatting for notification messages sent to Microsoft Teams

microsoft-teams-mcp MCP 服务器

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

[!警告]
这仅供参考,并未使用 VS Code 以外的 MCP 客户端进行测试。

成分

工具

服务器实现了一个工具:

  • send-notification:向 Microsoft Teams 发送通知消息
    • 将“消息”和“项目”作为必需的字符串参数
    • 支持 Markdown 格式的消息
    • 使用 Azure AD 身份验证与 Teams 进行安全通信

配置

这需要使用 Microsoft Teams 机器人来发送通知。您可以使用我使用Teams Toolkit创建的示例通知机器人

服务器需要设置以下环境变量:

  • 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 支持进行的测试,在创建时仅在 VS Code Insiders 中可用。

将其添加到 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
-
security - not tested
F
license - not found
-
quality - not tested

一个 MCP 服务器,可以通过简单的工具界面向 Microsoft Teams 频道发送 Markdown 格式的通知。

  1. Components
    1. Tools
  2. Configuration
    1. Quickstart
      1. Install
    2. Development
      1. Building
    ID: 3oppj6rz8a