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 客户端按需获取上下文。
安装与运行步骤
- 安装依赖
- 在仓库根目录执行安装命令(如 npm install)。该步骤会安装服务器、Relay、MCP 相关依赖。
- 运行服务器
- 启动方式(推荐):
- 运行 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