MCP Teams消息服务器
集成了Microsoft Teams消息功能(阅读、发布、提及、列出成员和线程)的MCP服务器
服务介绍
MCP Teams 服务器
一个用于与 Microsoft Teams 集成的 MCP (Model Context Protocol) 服务器实现,提供读取消息、创建消息、回复消息、提及成员等功能。
功能
https://github.com/user-attachments/assets/548a9768-1119-4a2d-bd5c-6b41069fc522
- 在频道中以标题和内容启动带有用户提及的线程
- 更新现有线程,添加带有用户提及的消息回复
- 读取线程回复
- 列出频道团队成员
- 读取频道消息
先决条件
- uv 包管理器
- Python 3.10
- 拥有 适当设置 的 Microsoft Teams 账户
安装
- 克隆仓库:
git clone [repository-url]
cd mcp-teams-server
- 创建虚拟环境并安装依赖项:
uv venv
uv sync --frozen --all-extras --dev
Teams 配置
请阅读 此文档 来帮助您配置 Microsoft Teams 和所需的 Azure 资源。虽然这不是一个分步指南,但它可以帮助您了解所需的内容。
使用方法
在您的 shell 或 .env 文件中设置以下环境变量。您可以使用 示例文件 作为模板:
| 键 | 描述 |
|---|---|
| TEAMS_APP_ID | 您的 MS Entra ID 应用程序的 UUID |
| TEAMS_APP_PASSWORD | 客户端密钥 |
| TEAMS_APP_TYPE | SingleTenant 或 MultiTenant |
| TEAMS_APP_TENANT_ID | 在 SingleTenant 情况下的租户 UUID |
| TEAM_ID | MS Teams 组 ID 或团队 ID |
| TEAMS_CHANNEL_ID | URL 编码字符的 MS Teams 频道 ID |
启动服务器:
uv run mcp-teams-server
开发
集成测试需要设置以下环境变量:
| 键 | 描述 |
|---|---|
| TEST_THREAD_ID | 线程ID的时间戳 |
| TEST_MESSAGE_ID | 消息ID的时间戳 |
| TEST_USER_NAME | 测试用户名 |
uv run pytest -m integration
预构建的 Docker 镜像
有一个 预构建镜像 托管在 ghcr.io 上。
你可以通过运行以下命令来安装这个镜像:
docker pull ghcr.io/inditextech/mcp-teams-server:latest
构建 Docker 镜像
提供了一个可以运行 MCP 服务器的 Docker 镜像。你可以使用以下命令构建它:
docker build . -t inditextech/mcp-teams-server
运行 Docker 镜像
基本运行配置:
docker run -it inditextech/mcp-teams-server
从 .env 文件中使用环境变量运行:
docker run --env-file .env -it inditextech/mcp-teams-server
设置 LLM 以使用 MCP Teams 服务器
请按照 以下文档 中的说明进行操作。
更新日志
查看 CHANGELOG.md 了解更改列表和版本历史。
贡献
请阅读 CONTRIBUTING.md 以获取我们的行为准则以及提交拉取请求的过程详情。
安全
对于安全问题,请参阅我们的 安全政策。
许可证
该项目根据 Apache-2.0 文件许可。有关详细信息,请参阅该文件。
© 2025 INDUSTRIA DE DISEÑO TEXTIL S.A. (INDITEX S.A.)