这是一个用于与Microsoft Teams集成的MCP(模型上下文协议)服务器实现,提供读取消息、创建消息、回复消息以及提及成员的功能。
https://github.com/user-attachments/assets/548a9768-1119-4a2d-bd5c-6b41069fc522
git clone [repository-url]
cd mcp-teams-server
uv venv
uv sync --frozen --all-extras --dev
请阅读此文档,帮助您配置Microsoft Teams和所需的Azure资源。这不是一个逐步指南,但可以帮助您了解所需的内容。
在您的shell或.env文件中设置以下环境变量。您可以使用示例文件作为模板:
| 键 | 描述 |
|---|---|
| TEAMS_APP_ID | 您的MS Entra ID应用程序ID的UUID |
| TEAMS_APP_PASSWORD | 客户端密钥 |
| TEAMS_APP_TYPE | 单租户或多租户 |
| TEAMS_APP_TENANT_ID | 单租户情况下的租户UUID |
| TEAM_ID | MS Teams组ID或团队ID |
| TEAMS_CHANNEL_ID | MS Teams频道ID,带有转义字符的URL |
启动服务器:
uv run mcp-teams-server
集成测试需要设置以下环境变量:
| 键 | 描述 |
|---|---|
| TEST_THREAD_ID | 线程ID的时间戳 |
| TEST_MESSAGE_ID | 消息ID的时间戳 |
| TEST_USER_NAME | 测试用户名 |
uv run pytest -m integration
有一个预构建的镜像托管在ghcr.io上。您可以通过运行以下命令来安装该镜像:
docker pull ghcr.io/inditextech/mcp-teams-server:latest
可用Docker镜像来运行MCP服务器。您可以使用以下命令构建它:
docker build . -t inditextech/mcp-teams-server
基本运行配置:
docker run -it inditextech/mcp-teams-server
从.env文件中运行环境变量:
docker run --env-file .env -it inditextech/mcp-teams-server
请遵循以下文档中的说明。
请参阅CHANGELOG.md以获取更改列表和版本历史记录。
请参阅CONTRIBUTING.md以获取我们的行为准则详情及提交拉取请求的过程。
有关安全问题,请参阅我们的安全策略。
本项目根据Apache-2.0许可证发布。详细信息请参见许可证文件。
© 2025 INDUSTRIA DE DISEÑO TEXTIL S.A. (INDITEX S.A.)