如何將你的內部 REST API 暴露為 MCP,而無須撰寫伺服器
何時使用: 你有一個公司 REST API,想要 Claude/Cursor 使用它,但不想自訂構建 MCP。
前置條件
- Docker — docker.com/get-started
- API 的 OpenAPI/Swagger 規格(有幫助但可選) — 大多數內部 API 都已有一個
步驟
-
部署 Unladocker run -d --name unla -p 8080:80 -p 5234:5234 -p 5235:5235 ghcr.io/amoylab/unla/allinone:latest✓ 已複製→ 網頁界面在 :8080
-
添加 YAML 伺服器定義在網頁界面中,建立一個伺服器 'internal-api',具有端點 /users (GET) 和 /orders (GET, POST),映射到 https://api.internal/v1。✓ 已複製→ 工具顯示:get_users、get_orders、create_order
-
指向你的用戶端將 https://gateway.internal/mcp/internal-api 添加到 Claude Desktop。✓ 已複製→ 新工具出現在用戶端
結果: 你的內部 API 可在一小時內從任何 MCP 用戶端使用。
注意事項
- 如果無限制地映射敏感標頭,會導致認証洩漏 — 使用 Unla 的 OAuth 預認証來按用戶進行閘控;切勿在 YAML 中硬編碼管理員令牌
- 寫入端點暴露破壞性呼叫 — 將 POST/DELETE 端點標記為 'confirm',以便它們需要明確的用戶批准