LibreChat MCP Servers

LibreChat MCP Servers

site icon
2025.02.07 11
Dockerfile工具集成多容器管理安全配置开发效率其它
LibreChat MCP Servers 是一个扩展 LibreChat 能力的 Model Context Protocol (MCP) 服务器实现集合,通过 Supergateway 桥接器将 stdio 基础的 MCP 服务器转换为 SSE (Server-Sent Events) 服务,使其能够在 Docker 环境中与 LibreChat 集成。
View on GitHub

Overview

基本能力

产品定位

LibreChat MCP Servers 旨在通过 MCP 协议扩展 LibreChat 的功能,提供工具和服务集成能力,使开发者能够轻松添加和管理各种 MCP 服务器。

核心功能

  1. Supergateway 桥接:将 stdio 基础的 MCP 服务器转换为 SSE 服务,便于 Docker 环境集成。
  2. 模块化设计:支持快速添加新的 MCP 服务器,每个服务器可以独立运行在自己的容器中。
  3. 多 LLM 代理支持:与 LibreChat 的多 LLM 代理功能无缝集成。
  4. 安全配置:支持环境变量管理敏感数据,遵循最小权限原则。

适用场景

  1. 开发者工具集成:为 LibreChat 添加新的工具和服务。
  2. 多容器环境:在 Docker 环境中运行多个独立的 MCP 服务器。
  3. 安全敏感应用:需要隔离和管理敏感数据的应用场景。

工具列表

  1. Brave Search API:集成 Brave 搜索功能。
  2. Supergateway:将 stdio MCP 服务器转换为 SSE 服务。
  3. LibreChat:多 LLM 代理和 MCP 客户端。

常见问题解答

  1. 连接问题:检查网络配置和容器日志。
  2. 服务器启动失败:验证 Dockerfile 中的包安装和环境变量。
  3. 通信问题:确保服务名称和 SSE 端点配置正确。

使用教程

使用依赖

  1. 运行中的 LibreChat 安装。
  2. Docker 和 Docker Compose。
  3. 需要集成的 MCP 服务器包。

安装教程

  1. 创建 MCP 服务器目录: bash mkdir mcp-server-name
  2. 创建 Dockerfile: dockerfile FROM node:18 WORKDIR /app RUN npm install -g supergateway @organization/mcp-server-package CMD ["npx", "-y", "supergateway", "--stdio", "npx -y @organization/mcp-server-package", "--port", "8002"]
  3. 更新 docker-compose.override.yml: yaml services: mcp-server-name: build: context: ./mcp-server-name ports: - "8002:8002" networks: - librechat_default environment: - API_KEY=${YOUR_API_KEY} volumes: - ./mcp-server-name:/app
  4. 更新 librechat.yaml: yaml mcpServers: server-name: type: sse url: "http://mcp-server-name:8002/sse"

调试方式

  1. 检查容器日志: bash docker compose logs mcp-server-name
  2. 验证网络配置和端口冲突。
  3. 检查服务名称和 SSE 端点是否正确。

许可证

None