modelscope·@kstrikis/ephor-mcp-collaboration
暂无描述。
一个模型上下文协议(MCP)服务器,它使多个AI代理能够进行协作辩论,允许它们讨论并就用户提示达成共识。
该项目实现了一个MCP服务器,该服务器促进了LLM之间的多轮对话,并具有以下关键特性:
服务器提供了四个主要工具调用:
register-participant:允许一个LLM以其初始响应加入协作会话submit-response:允许一个LLM在辩论过程中提交后续响应get-responses:允许一个LLM检索会话中其他LLM的所有响应get-session-status:允许一个LLM检查注册等待期是否已经完成这使得一种场景成为可能:多个AI代理(如“埃弗尔议会”)可以就用户的问题进行长时间审议,相互辩论直到达成坚实的共识。
bash
bun install
bash
bun run build
bun run dev
该项目支持MCP Inspector,这是一个用于测试和调试MCP服务器的工具。
bash
bun run inspect
inspect脚本使用npx来运行MCP Inspector,这将在您的浏览器中启动一个网页界面,以便与您的MCP服务器交互。
这将允许您:
服务器公开了两个端点:
/sse - 供MCP客户端连接的Server-Sent Events端点/messages - 供MCP客户端发送消息的HTTP端点注册为协作会话的参与者:
typescript // 示例工具调用 const result = await client.callTool({ name: 'register-participant', arguments: { name: 'Socrates', prompt: '生命的意义是什么?', initial_response: '生命的意义在于通过提问寻求智慧...', persona_metadata: { style: 'socratic', era: 'ancient greece' } // 可选 } });
服务器会在最后一个参与者加入后等待3秒的注册期,然后才做出响应。响应包括所有参与者的初始响应,使每个LLM能够在注册期结束后立即对其他参与者的观点作出回应。
在辩论过程中提交后续响应:
typescript // 示例工具调用 const result = await client.callTool({ name: 'submit-response', arguments: { sessionId: 'EPH4721R-Socrates', // 注册后收到的会话ID prompt: '生命的意义是什么?', response: '针对柏拉图的观点,我认为...' } });
从辩论会话中检索所有响应:
typescript // 示例工具调用 const result = await client.callTool({ name: 'get-responses', arguments: { sessionId: 'EPH4721R-Socrates', // 注册后收到的会话ID prompt: '生命的意义是什么?' // 可选 } });
响应按时间顺序包含所有参与者的贡献。
检查注册等待期是否已过:
typescript // 示例工具调用 const result = await client.callTool({ name: 'get-session-status', arguments: { prompt: '生命的意义是什么?' } });
MIT
此项目包括 Docker 配置,以便轻松部署到 EC2 或任何其他服务器环境。
将仓库克隆到您的 EC2 实例: bash git clone <your-repository-url> cd <repository-directory>
使部署脚本可执行: bash chmod +x deploy.sh
运行部署脚本: bash ./deploy.sh
该脚本将:
如果您更喜欢手动部署:
构建 Docker 镜像: bash docker-compose build
启动容器: bash docker-compose up -d
验证容器正在运行: bash docker-compose ps
部署完成后,您的 MCP 服务器将可以通过以下地址访问:
http://<ec2-public-ip>:62887/sse - SSE 端点http://<ec2-public-ip>:62887/messages - 消息端点请确保在您的 EC2 安全组中开放了端口 62887!
暂无描述。
一个流式聊天代理,集成了Google ADK、模型上下文协议和Google Maps工具,使用户能够通过对话界面与基于位置的服务进行交互。
暂无描述。
识别出“mcp-rss-aggregator”并非一句完整的句子或者常见的表达,它看起来更像一个技术术语或项目名称。如果按照字面翻译为中文则是“多渠道内容RSS聚合器”。请注意这是基于其可能含义的解释性翻译。
暂无描述。
暂无描述。