
microsoft-teams-mcp MCP server

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 认证确保通信安全。
- 需要提供
message
和project
作为必填参数。
适用场景
- 开发团队需要将通知集成到 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
:接收通知的用户电子邮件地址。
安装教程
- 将以下配置添加到 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>",
}
}
}
}
调试方式
- 同步依赖并更新锁文件:
uv sync
- 构建包分发:
uv build
许可证
None