HTTP MCP服务器集合

一个包含多个独立HTTP MCP服务器的Monorepo,每个服务器作为独立的Railway服务部署,用于处理不同的后端功能,如CMS、PostgreSQL查询、Stripe支付和Railway基础设施管理。

  • by ShadowWalker2014
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ShadowWalker2014/kf-mcp-servers

使用说明

kf-mcp服务器

HTTP MCP服务器的Monrepo,每个服务器都作为独立的Railway服务部署。

服务器

文件夹 用途 端口 文档
blink-cms/ Blink.new CMS+网络搜索工具 3100 →
postgres/ PostgreSQL查询+模式资源管理器 3200 →
stripe/ Stripe产品、账单、活动 3300 →
railway/ 铁路基础设施管理 3400 →

运作原理

每个服务器都是一个无状态的HTTP MCP服务器,使用 MCP可流式HTTP传输.凭据(API密钥、令牌)通过HTTP头逐请求传递-一个部署的服务器为任何数量的客户端提供服务。

Cursor / AI client
      │
      │  POST /mcp
      │  Authorization: Bearer <MCP_API_KEY>
      │  X-<Service>-Token: <service-credential>
      ▼
  Railway service
  (kf-mcp-servers/<folder>)
      │
      ▼
  Upstream API / Database

光标设置

添加 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "blink-cms": {
      "url": "https://blink-cms-production.up.railway.app/mcp",
      "headers": { "Authorization": "Bearer <MCP_API_KEY>" }
    },
    "pg2-postgres": {
      "url": "https://postgres-production-85106.up.railway.app/mcp",
      "headers": {
        "Authorization": "Bearer <MCP_API_KEY>",
        "X-Database-URL": "postgresql://..."
      }
    },
    "stripe": {
      "url": "https://stripe-production-bc3a.up.railway.app/mcp",
      "headers": { "X-Stripe-Api-Key": "sk_live_..." }
    },
    "railway": {
      "url": "https://railway-production-9f1b.up.railway.app/mcp",
      "headers": {
        "Authorization": "Bearer <MCP_API_KEY>",
        "X-Railway-Token": "<railway-account-token>"
      }
    }
  }
}

铁路部署

每个服务器都从这个单独的仓库部署。铁路:

  1. 创建新服务→ 连接此GitHub仓库
  2. 集 根目录 到服务器子文件夹(例如。 postgres/)
  3. 铁路使用 Dockerfile 在该文件夹内
  4. 在铁路仪表板中添加环境变量

本地开发

cd <server-folder>
npm install
npm run dev        # starts with tsx watch

服务器正在监听 http://localhost:<port>/mcp.

添加新服务器

  1. 创建 <name>/ 与: src/index.ts, Dockerfile, railway.json, package.json, tsconfig.json, README.md
  2. 使用Express 5+ @modelcontextprotocol/sdk StreamableHTTPServerTransport (无国籍, sessionIdGenerator: undefined)
  3. 始终暴露 GET /health 和 POST /mcp
  4. 接受 MCP_API_KEY 通过 Authorization: Bearer 头球
  5. 通过专用服务器接受服务凭据 X-<Name> 头球
  6. 更新 AGENTS.md 包含服务器详细信息