Agentlytics MCP Relay Server

使用说明(Markdown 版本)

项目简介

  • Agentlytics MCP Relay Server 通过将 MCP(Model Context Protocol)核心能力(资源/工具/Prompts 等)在一个集中后端实现,并与 Relay 数据库结合,支持多用户协作场景中的上下文信息提供与工具执行能力。服务器对外暴露 MCP 端点,供 LLM 客户端查询资源、执行工具、以及读取会话数据。
  • 主要通过 Express 搭建的 HTTP/SSE 传输来承载 MCP 消息流,并使用一个 Relay 数据库作为多用户上下文的后端存储。

主要功能点

  • MCP 核心能力暴露
    • tool 注册与执行:list_users、search_sessions、get_user_activity、get_session_detail 等工具用于查询和操作共享会话数据。
    • 以 JSON-RPC/MCP 形式处理请求、响应与通知。
  • Relay 多用户协作
    • Relay 数据库用于跨用户聚合与查询,支持团队协作场景中的会话共享与跨用户检索。
  • 多传输协议支持
    • 通过 SSETransport 和 Streamable HTTP Transport 等实现 MCP 客户端的连接方式,确保可扩展的传输方案。
  • 本地化数据源
    • 服务器通过 Relay 的数据库提供会话、消息、模型、token 等信息,便于 LLM 客户端按需获取上下文。

安装与运行步骤

  1. 安装依赖
  • 在仓库根目录执行安装命令(如 npm install)。该步骤会安装服务器、Relay、MCP 相关依赖。
  1. 运行服务器
  • 启动方式(推荐):
    • 运行 Relay+MCP 服务:node index.js --relay
    • 这会启动一个暴露 MCP 端点的 Relay 服务器,MCP 端点通常为 http://<host>:4638/mcp。
  • 端口与配置通常如下(以默认端口为例):
    • 主服务端口: 4637
    • MCP Relay 端口: 4638
    • 说明:Relay 端口暴露 MCP 服务,客户端连接时请指向 /mcp 路径。

服务器配置(MCP 客户端所需的连接信息) 注意:MCP 客户端通常需要提供一个服务器描述,以便建立连接。以下信息用于 MCP 客户端的配置示例说明,实际连接时客户端不一定需要执行以下代码,而是以该信息指导连接参数的填写。

  • serverName: agentlytics-relay-mcp
  • command: node
  • args: ["index.js", "--relay"]
  • endpoint(可选,客户端连接目标): http://<host>:4638/mcp
  • transport: SSE(若客户端支持 StreamableHTTP 可以使用该传输)
  • 说明:以上 command/args 组合对应仓库提供的“通过 --relay 启动 Relay MCP 服务”的运行方式,endpoint 指定了 MCP 服务的对外访问地址,客户端需要连接该地址以进行 MCP 请求。

基本使用方法(易懂步骤)

  • 第一步:在服务器上启动 Relay MCP 服务
    • 执行命令:node index.js --relay
    • 服务器启动后,MCP 端点通常暴露在 http://localhost:4638/mcp(若部署在其他主机/端口,请替换为实际地址)。
  • 第二步:配置 MCP 客户端以连接 MCP 服务
    • 在 MCP 客户端中设置服务器地址为 http://<host>:4638/mcp
    • 如需认证,请参考仓库的 RELAY_PASSWORD 配置,开启后可通过 Bearer Token 进行认证(默认未开启时无认证)。
  • 第三步:使用 MCP 客户端调用工具
    • 使用 list_users、search_sessions、get_user_activity、get_session_detail 等工具查询跨用户会话信息、检索会话等。
    • 客户端将以 MCP 的 JSON-RPC 形式与服务器进行交互,获取返回的 JSON-RPC 响应。

注意与注意事项

  • RELAY_PASSWORD 可开启基础认证,请按需设置环境变量 RELAY_PASSWORD。
  • 该 MCP 服务的实现细节依赖 Relay 的数据库状态,请确保 relay 服务正常运行并且数据库可访问。
  • MCP 的传输支持 SSE 与 Streamable HTTP,具体客户端应按自身能力选择传输方式。

关键词 MCP、MCP服务、跨用户协作、会话分析、上下文服务

分类ID 6

服务器信息