LibreChat MCP 服务端

使用说明

  • 项目简介

    • LibreChat 提供一个基于模型上下文协议的服务端组件,用于对外暴露资源、工具和提示模版,以便 LLM 客户端通过标准的 JSON-RPC 与后端进行交互,进而读取资源、调用工具、获取并渲染提示模板。
    • 服务端负责会话管理、能力声明,以及对接多种传输协议,确保在单机或分布式环境中稳定运行,提供可扩展的上下文服务框架。
  • 主要功能点

    • 资源管理与数据访问:后端托管并提供对资源的统一访问能力,方便 LLM 客户端读取、筛选和处理上下文数据。
    • 工具注册与执行:注册外部工具,LLM 通过 MCP 调用实现对外部功能的访问与执行。
    • 提示模板定义与渲染:提供和渲染用于 LLM 交互的 Prompt 模板,支持定制化与本地渲染。
    • JSON-RPC 通信:通过标准的 JSON-RPC 协议接收请求并返回响应。
    • 会话与能力管理:支持会话管理、能力声明,以及对不同模型/场景的能力协商。
    • 多传输协议支持:可通过 Stdio、Server-Sent Events、WebSocket 等多种传输方式与客户端通信,确保不同环境下的灵活性。
  • 安装步骤

    1. 将仓库克隆到本地或服务器。确保 Node.js 环境就绪。
    2. 安装依赖:在项目根目录执行 npm install(或 yarn 安装,根据项目偏好)。
    3. 配置数据库与依赖服务(如 MongoDB、缓存层等,按项目文档提供的配置项完成)。
    4. 启动 MCP 服务器:使用项目提供的后端启动脚本或在部署文档中给出的命令启动服务端。
    5. 平滑验证:在服务启动后,使用 MCP 客户端对接,确保通过 JSON-RPC 发送资源查询、工具调用与 Prompt 获取等请求,接收正确的响应。
  • 服务器配置(供 MCP 客户端使用的连接描述,JSON 格式) { "serverName": "librechat-mcp-server", "command": "node", "args": [ "path/to/mcp-server-entry.js" // 替换为实际 MCP 服务入口脚本路径 ], "description": "LibreChat MCP 服务端入口,用于向 MCP 客户端提供资源、工具与 prompts 的接口", "transport": ["stdio", "sse", "websocket"], // 支持的传输协议 "address": "0.0.0.0", "port": 8080, // 如需通过 WebSocket/SSE 暴露,请配置对应端口 "security": { "enabled": true, "methods": ["OAuth2", "JWT"] // 根据实际实现选择 }, "notes": "实际部署中,请将 entry 脚本路径替换为项目中 MCP 服务器的入口文件并配置数据库与网络安全参数" }

  • 基本使用方法

    • 启动后,MCP 客户端通过 JSON-RPC 向服务器发送请求,示例场景包括:
      • 读取资源:获取可用数据资源、元数据等
      • 调用工具:按工具标识符调用外部功能
      • 获取 Prompt:获取或渲染指定语言/模型的提示模板
    • 客户端需要配置 MCP 服务器的启动命令和参数以建立连接,具体为上文 JSON 配置中的 serverName、command、args 等字段。
    • 如遇连接中断,MCP 服务器应具备会话重建与请求重新发送能力,确保上下文服务的鲁棒性。

服务器信息