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//sse (苏格兰和南方交易所)或 /servers//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进行通信。
