HTTP MCP代理服务器

xMCP是一个可流式传输的HTTP MCP服务器,用于代理请求到stdio MCP服务器,解决因系统缺少必要命令而无法使用的问题。

  • by kovrichard
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 kovrichard/xmcp

使用说明

xMCP服务器

xMCP是一个可流式传输的HTTP MCP服务器,它将请求代理到 标准输入输出 MCP服务器。

目前已经有多个代理MCP服务器,但它们都没有解决以下问题:

如果我想使用的stdio MCP服务器使用的命令在我的系统中不可用怎么办?

答案是使用 xMCP!

运作原理

考虑以下示例:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

此命令仅在以下情况下有效 npx 安装。

要使用此MCP服务器,请将其转换为以下内容:

http://localhost:3001/mcp?name=context7&command=npx&args=-y,@upstash/context7-mcp

通过网络发送此请求,您将能够使用 标准输入输出 context7 网络上的MCP服务器。

为什么它有效?

xMCP 正在一个预装了最常见命令的容器中运行。把你需要的东西加到容器里,你就可以走了!(如果你认为其他人也会从中受益,可以考虑创建一个公关。)

可用命令

  • npx
  • bunx
  • uv
  • docker

如何使用

地方发展

docker compose up -d

# or

make start

服务器正在运行 http://localhost:3001/mcp.

检查器正在运行 http://localhost:6274但是,它需要在URL中设置令牌。

执行 make logs,获取带有身份验证令牌的URL并打开它。