团队消息essenger是一款基于模型上下文协议(MCP)构建的消息应用程序,支持与微软Teams集成。它具备消息收发、实时流式传输和混合搜索等功能,还通过PostgreSQL和pgvector扩展实现了先进的检索能力。
# 克隆仓库
git clone https://github.com/your-org/teams-messenger.git
cd teams-messenger
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
export MS_GRAPH_API_KEY="your-key"
export MCP_SERVER_PORT=5000
export IR_SERVER_URL=http://localhost:8090
# 单独启动MCP服务
python mcp_server.py
# 通过Docker-compose启动所有服务
docker-compose up -d
http://localhost:5000
http://localhost:8090
messages/incoming
事件获取实时更新变量名 | 说明 |
---|---|
MS_GRAPH_API_KEY |
微软Teams的Graph API密钥 |
MCP_SERVER_PORT |
MCP服务器监听端口 |
IR_SERVER_URL |
检索服务URL |
python cli/login.py login # 用户登录
python cli/login.py status # 查看登录状态
python cli/login.py logout # 用户注销
python cli/mcp_client.py list_chats # 列出所有会话
python cli/mcp_client.py get_messages <id> # 获取指定会话的消息
python cli/mcp_client.py send_message <id> "消息内容" # 发送新消息
python cli/mcp_client.py create_chat <用户ID或邮箱>
python cli/mcp_client.py search_messages "搜索关键词" --mode hybrid --top_k 5
curl http://localhost:8090/
curl GET http://localhost:8090/api/tools
curl POST http://localhost:8090/api/tools/search \
-H "Content-Type: application/json" \
-d '{"query":"搜索内容","search_type":"hybrid","top_k":5}'
+-------------------+ +---------------------+
| Microsoft Teams | | MCP CLI Client |
+-------------------+ +---------------------+
△ |
| △
+-----------------------+ △
| Teams Graph API |
+-----------------------+
|
↓
+-----------------------+
| MCP Server |
+-----------------------+
|
↓
+-----------------------+
| IR Server (PostgreSQL)|
+-----------------------+
无法连接Teams服务?
检索功能异常?