模型上下文协议服务器网关

该产品是一个一键部署的MCP服务器网关,通过HTTP暴露多个MCP工具服务器,使任何MCP兼容的AI客户端可以远程连接,适用于AI助手与外部工具和数据源的连接。

  • by Sokanon
  • Shell
  • 混合部署
  • 1 星标
  • 更新于
在 GitHub 查看 Sokanon/railway-mcp-servers

使用说明

MCP服务器网关

一键部署 模型上下文协议(MCP) 铁路上的服务器网关。使用SSE和Streamable HTTP传输通过HTTP公开多个MCP工具服务器,因此任何兼容MCP的AI客户端都可以远程连接。

什么是MCP?

模型上下文协议是将人工智能助手连接到外部工具和数据源的开放标准。MCP服务器公开了Claude Desktop、Cursor、Windsurf等AI客户端可以使用的工具(网络获取、内存、推理)。

此模板部署了一个网关,该网关将多个MCP服务器捆绑在一个HTTP端点后面,使它们可以通过网络访问,而不需要本地stdio连接。

包含MCP服务器

服务器 路径 描述
获取 /servers/fetch/sse 获取网络内容并将其转换为干净的降价以供LLM使用
记忆 /servers/memory/sse 用于存储和检索结构化信息的持久知识图
顺序思维 /servers/sequential-thinking/sse 通过反思性思维序列动态解决问题

环境变量

变量 描述 默认值
PORT 网关的HTTP端口 8080
MCP_TRANSPORT 传输协议(streamablehttp 或 sse) streamablehttp
MCP_CORS_ORIGIN CORS允许的来源 *
MCP_CONFIG_FILE 自定义服务器配置JSON的路径 /default-servers.json

连接客户

克劳德桌面/光标/风帆

将此添加到MCP客户端配置中。用途 supergateway 或 mcp-proxy 在本地将远程SSE服务器桥接到本地stdio:

{
  "mcpServers": {
    "remote-fetch": {
      "command": "npx",
      "args": [
        "-y", "supergateway",
        "--sse", "https://YOUR_RAILWAY_DOMAIN/servers/fetch/sse"
      ]
    },
    "remote-memory": {
      "command": "npx",
      "args": [
        "-y", "supergateway",
        "--sse", "https://YOUR_RAILWAY_DOMAIN/servers/memory/sse"
      ]
    },
    "remote-thinking": {
      "command": "npx",
      "args": [
        "-y", "supergateway",
        "--sse", "https://YOUR_RAILWAY_DOMAIN/servers/sequential-thinking/sse"
      ]
    }
  }
}

替换 YOUR_RAILWAY_DOMAIN 您的铁路公共领域。

直接HTTP(流式HTTP)

对于本机支持Streamable HTTP的客户端,请连接到:

https://YOUR_RAILWAY_DOMAIN/servers/fetch/mcp
https://YOUR_RAILWAY_DOMAIN/servers/memory/mcp
https://YOUR_RAILWAY_DOMAIN/servers/sequential-thinking/mcp

状态检查

GET https://YOUR_RAILWAY_DOMAIN/status

自定义服务器配置

要添加或删除MCP服务器,请挂载自定义 servers.json 文件或集合 MCP_CONFIG_FILE 指向您自己的配置。格式:

{
  "mcpServers": {
    "server-name": {
      "command": "command-to-run",
      "args": ["arg1", "arg2"],
      "env": {
        "KEY": "value"
      }
    }
  }
}

每个服务器都可以在以下位置访问 /servers/<server-name>/sse (苏格兰和南方交易所)或 /servers/<server-name>/mcp (流式HTTP)。

体积

数据保存在 /data存储服务器将其知识图存储在 /data/memory/memory.json,确保数据在重新部署后仍然存在。

建筑

Client (Claude Desktop, Cursor, etc.)
  |
  | HTTPS (SSE or Streamable HTTP)
  v
MCP Proxy Gateway (this template)
  |
  |-- /servers/fetch/             -> mcp-server-fetch (stdio)
  |-- /servers/memory/            -> mcp-server-memory (stdio)
  |-- /servers/sequential-thinking/ -> mcp-server-sequential-thinking (stdio)

网关使用 mcp代理 将基于stdio的MCP服务器桥接到HTTP传输,这样每个服务器都作为子进程运行,并在内部通过stdin/stdout进行通信。

链接