Qoohsuan/mcp-multi-agent-server
3.2
If you are the rightful owner of mcp-multi-agent-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The MCP Multi-Agent Server is a system based on the Model Context Protocol (MCP) that supports multiple AI assistants to connect and control studio equipment, play music, perform calculations, and more.
Tools
3
Resources
0
Prompts
0
MCP Multi-Agent Server
基於 Model Context Protocol (MCP) 的多智能體管理系統,支援多個 AI 助理同時連接並控制工作室設備、播放音樂、執行計算等功能。
🌟 特色功能
- 🤖 多智能體支援 - 同時管理多個 AI 助理,每個助理擁有獨立的身份和權限
- 🔌 模組化架構 - 功能模組可獨立開發和維護
- 🏠 IoT 設備控制 - 控制工作室燈光、風扇等智能設備
- 🎵 音樂管理 - 音樂播放控制
- 🔐 安全認證 - JWT Token 認證,資源鎖防止並發衝突
- 🔄 自動重連 - 網路中斷時自動恢復連接
🏗️ 系統架構
智能體1 智能體2 智能體3
↓ ↓ ↓
WebSocket WebSocket WebSocket
↓ ↓ ↓
MCP Server (mcp_pipe.py)
↓
Studio Tools (模組化架構)
├─ Calculator Module
├─ IoT Control Module
└─ Music Module
📋 核心組件
1. Multi-Agent Manager (multi_agent_manager.py)
多智能體生命週期管理器
- 啟動/停止/監控智能體
- 配置管理
- 互動式命令列介面
2. MCP Pipe (mcp_pipe.py)
WebSocket 連接管道
- 建立與小智平台的 WebSocket 連接
- 雙向通訊處理
- 自動重連機制
3. Studio Tools (studio_tools.py)
模組化 MCP 服務器
- 整合所有功能模組
- 統一工具註冊介面
- 智能體身份識別
4. 功能模組 (modules/)
- Calculator Module - 計算器功能
- IoT Module - IoT 設備控制
- Music Module - 音樂播放控制
🚀 快速開始
1. 安裝依賴
pip install -r requirements.txt
2. 配置環境
複製範例配置文件並填入你的資訊:
cp .env.example .env
cp agent_config.example.json agent_config.json
編輯 .env:
MCP_ENDPOINT=wss://api.xiaozhi.me/mcp/?token=YOUR_JWT_TOKEN
MCP_AGENT_ID=YOUR_AGENT_ID
MCP_AGENT_NAME=YOUR_AGENT_NAME
編輯 agent_config.json 並填入你的智能體配置。
3. 啟動服務
方式 1:使用多智能體管理器(推薦)
python3 multi_agent_manager.py
管理器提供以下功能:
- 查看所有配置的智能體
- 添加/移除智能體配置
- 啟動/停止單個智能體
- 批量啟動/停止所有智能體
- 實時監控智能體狀態
方式 2:手動啟動單個智能體
export MCP_ENDPOINT="wss://api.xiaozhi.me/mcp/?token=YOUR_TOKEN"
export MCP_AGENT_ID="YOUR_AGENT_ID"
export MCP_AGENT_NAME="YOUR_AGENT_NAME"
python3 mcp_pipe.py studio_tools.py
📚 詳細文檔
詳細的架構說明請參考:
🔧 可用工具
IoT 控制
studio_light_on- 開啟工作室燈光studio_light_off- 關閉工作室燈光studio_fan_on- 開啟工作室風扇studio_fan_off- 關閉工作室風扇
計算器
calculator- 執行數學運算
音樂控制
- 音樂播放管理功能
🛡️ 安全性
- ✅ JWT Token 認證
- ✅ 敏感資訊不提交至 Git(使用 .gitignore)
- ✅ 進程隔離
- ✅ 資源鎖機制防止並發衝突
- ✅ 所有操作記錄智能體身份
🔐 重要提醒
⚠️ 絕對不要將包含真實 tokens 的配置文件提交到 Git!
已在 .gitignore 中排除:
.envagent_config.jsonvoiceprint_permissions.jsonlogs/
📦 技術棧
- Python 3
- websockets - WebSocket 通訊
- mcp - Model Context Protocol SDK
- pydantic - 數據驗證
- python-dotenv - 環境變數管理
- requests - HTTP API 呼叫
📝 授權
請根據你的需求添加適當的授權條款。
🤝 貢獻
歡迎提交 Issue 和 Pull Request!
📞 聯絡
如有問題或建議,請開啟 Issue。