Skip to main content
Glama

LLM 响应 MCP 服务器

模型上下文协议 (MCP) 服务器可实现多个 AI 代理之间的协作辩论,使它们能够就用户提示进行讨论并达成共识。

概述

该项目实现了一个 MCP 服务器,可促进 LLM 之间的多轮对话,主要功能如下:

  1. 基于会议的合作——法学硕士可以注册成为辩论会的参与者

  2. 协商一致——法学硕士可以进行深入讨论以达成一致

  3. 实时响应共享——所有参与者都可以查看并回应彼此的贡献

该服务器提供四个主要工具调用:

  1. register-participant :允许 LLM 以其初始响应加入协作会话

  2. submit-response :允许法学硕士在辩论期间提交后续回复

  3. get-responses :允许 LLM 检索会话中其他 LLM 的所有响应

  4. get-session-status :允许 LLM 检查注册等待期是否已完成

这使得多个人工智能代理(如“监察委员会”)可以就用户的问题进行深入讨论,相互辩论直至达成共识。

Related MCP server: MCP Toolkit

安装

# Install dependencies bun install

发展

# Build the TypeScript code bun run build # Start the server in development mode bun run dev

使用 MCP Inspector 进行测试

该项目包括对MCP Inspector 的支持,它是用于测试和调试 MCP 服务器的工具。

# Run the server with MCP Inspector bun run inspect

inspect脚本使用npx运行 MCP 检查器,它将在您的浏览器中启动一个 Web 界面以与您的 MCP 服务器进行交互。

这将允许您:

  • 探索可用的工具和资源

  • 使用不同参数的测试工具调用

  • 查看服务器的响应

  • 调试您的 MCP 服务器实现

用法

服务器公开两个端点:

  • /sse - MCP 客户端连接的服务器发送事件端点

  • /messages - MCP 客户端发送消息的 HTTP 端点

MCP 工具

注册参与者

注册成为协作会议的参与者:

// Example tool call const result = await client.callTool({ name: 'register-participant', arguments: { name: 'Socrates', prompt: 'What is the meaning of life?', initial_response: 'The meaning of life is to seek wisdom through questioning...', persona_metadata: { style: 'socratic', era: 'ancient greece' } // Optional } });

在最后一位参与者加入后,服务器会等待 3 秒的注册时间,然后才会做出响应。该响应包含所有参与者的初始响应,使每个 LLM 能够在注册时间结束后立即回应其他参与者的意见。

提交回复

在辩论期间提交后续回应:

// Example tool call const result = await client.callTool({ name: 'submit-response', arguments: { sessionId: 'EPH4721R-Socrates', // Session ID received after registration prompt: 'What is the meaning of life?', response: 'In response to Plato, I would argue that...' } });

获取响应

检索辩论环节的所有回复:

// Example tool call const result = await client.callTool({ name: 'get-responses', arguments: { sessionId: 'EPH4721R-Socrates', // Session ID received after registration prompt: 'What is the meaning of life?' // Optional } });

回应包括所有参与者按时间顺序做出的贡献。

获取会话状态

检查注册等待期是否已过:

// Example tool call const result = await client.callTool({ name: 'get-session-status', arguments: { prompt: 'What is the meaning of life?' } });

协作辩论流程

  1. LLM 学生将根据对提示的初步反应注册为参与者

  2. 服务器在最后一次注册后等待 3 秒才发送响应

  3. 注册期结束后,所有参与者都会收到所有参与者的初步回复汇总

  4. 参与者随后可以提交后续回复,回应彼此的观点

  5. 辩论持续进行,直到参与者达成共识或达到最大轮数

执照

麻省理工学院

部署到 EC2

该项目包括 Docker 配置,可轻松部署到 EC2 或任何其他服务器环境。

先决条件

  • 运行 Amazon Linux 2 或 Ubuntu 的 EC2 实例

  • 配置安全组以允许端口 62887 上的入站流量

  • 通过 SSH 访问实例

部署步骤

  1. 将存储库克隆到您的 EC2 实例:

    git clone <your-repository-url> cd <repository-directory>
  2. 使部署脚本可执行:

    chmod +x deploy.sh
  3. 运行部署脚本:

    ./deploy.sh

该脚本将:

  • 如果尚未安装 Docker 和 Docker Compose,请安装它们

  • 构建 Docker 镜像

  • 以分离模式启动容器

  • 显示可访问 MCP 服务器的公共 URL

手动部署

如果您希望手动部署:

  1. 构建 Docker 镜像:

    docker-compose build
  2. 启动容器:

    docker-compose up -d
  3. 验证容器正在运行:

    docker-compose ps

访问服务器

部署完成后,您的 MCP 服务器将可以通过以下方式访问:

  • http://<ec2-public-ip>:62887/sse - SSE 端点

  • http://<ec2-public-ip>:62887/messages - 消息端点

确保端口 62887 在您的 EC2 安全组中已打开!

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kstrikis/ephor-mcp-collaboration'

If you have feedback or need assistance with the MCP directory API, please join our Discord server