mcpField
M
MCP Server Proxy

MCP Server Proxy

本地服务
github.com/amirilovic开发工具182 周前更新

关于 MCP Server Proxy

MCP Server Proxy 可连接多个 MCP 服务,并通过统一接口提供其工具。它支持命名配置档案、为工具名添加服务前缀,以及以 stdio 或 SSE 模式运行。

主要功能

  1. 01连接多个 MCP 服务
  2. 02管理配置档案
  3. 03为工具名添加服务前缀
  4. 04以 stdio 或 SSE 模式运行
  5. 05配置 SSE 主机和端口

适用场景

  1. 01汇集多个 MCP 服务的工具
  2. 02切换开发与个人配置
  3. 03通过 SSE 提供聚合工具
  4. 04按服务区分同名工具

MCP 相关

该代理连接多个 MCP 服务,并通过统一的 MCP 接口公开其工具。它支持 stdio 或 SSE 模式,并按配置档案选择服务配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server Proxy

一个可连接多个 MCP 服务并提供统一工具访问接口的代理服务。

功能

  • 同时连接多个 MCP 服务
  • 支持多个配置文件
  • 使用服务名称为工具添加前缀
  • 支持以 stdio 或 SSE 模式运行
  • 基于配置文件的配置管理

配置

为每个配置文件创建一个格式为 config.<profile>.json 的配置文件。例如:

// config.developer.json
{
  "mcpServers": {
    "kubernetes": {
      "command": "npx",
      "args": ["mcp-server-kubernetes"]
    }
  }
}
// config.personal.json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/mirilale/Desktop"
      ]
    }
  }
}

安装

npm install

使用方法

命令行选项

可以使用各种命令行选项启动服务:

# Start with default settings
node dist/server.js

# Start with a specific profile
node dist/server.js --profile developer
# or
node dist/server.js -p developer

# Start in SSE mode
node dist/server.js --mode sse
# or
node dist/server.js -m sse

# Start in SSE mode with custom port and host
node dist/server.js --mode sse --port 8080 --host 0.0.0.0

# Combine options
node dist/server.js --profile developer --mode sse --port 8080

可用选项:

  • -p, --profile <name>:指定要使用的配置文件(默认为 "default")
  • -m, --mode <mode>:选择 "stdio" 或 "sse" 模式(默认为 "stdio")
  • --port <number>:设置 SSE 模式的端口(默认为 3000)
  • --host <host>:设置 SSE 模式的主机(默认为 "localhost")

获取帮助:

node dist/server.js --help
工具命名约定

工具名称会添加其所属服务的名称作为前缀。例如:

  • filesystem 服务中的 read_file 工具会变为 filesystem_read_file
  • kubernetes 服务中的 get_pods 工具会变为 kubernetes_get_pods
SSE 模式端点

以 SSE 模式运行时,服务会公开以下端点:

  • GET /sse:建立 SSE 连接
  • POST /messages:处理工具请求(需要 sessionId 查询参数)

SSE 客户端使用示例:

const eventSource = new EventSource("http://localhost:3000/sse");
eventSource.onmessage = (event) => {
  console.log("Received:", event.data);
};

错误处理

服务会提供详细的错误消息,包括:

  • 加载配置文件时出错
  • 服务连接失败
  • 找不到工具
  • 服务断开连接

所有错误都包含当前配置文件名称,以便提供更清晰的上下文。

开发

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev:stdio:developer
# or
npm run dev:sse:developer
# Run with mpc inspector
npm run inspect

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。