🔧

自定义 MCP HTTP

接你自己写的 MCP 服务 (Cloudflare Workers / Vercel Edge / Node.js), 让 AI 调你的私有 API

难度: hard见效: 60min+更新: 2026-05-16
✅ 适合
  • · 有自建系统 (内部 ERP / 私有 CRM)
  • · 工程师 / Vibe Coding
  • · 想接小众 SaaS (我们没原生集成)
❌ 不适合
  • · 不懂 HTTP / API (用官方 MCP 即可)

这是什么

MCP (Model Context Protocol) 是 Anthropic 提出的开放协议, 让 LLM 跟外部系统通信. FastOpenAI 支持你接任何自己写的 MCP 服务.

适用场景:

  • 你公司有内部 ERP / CRM, 想 AI 直接读
  • 我们没原生集成你用的 SaaS (例: 自研发货平台)
  • 想做自动化 (例: AI 触发企业微信告警)

5 步上手

1. 写一个 MCP 服务

实现 HTTP JSON-RPC 2.0, 至少 2 个方法:

  • tools/list — 返工具列表
  • tools/call — 执行工具

参考 W10.D 提供的 3 套模板:

  • ops/mcp-templates/cloudflare-workers/ — 适合不想自建服务器
  • ops/mcp-templates/vercel-edge/ — 同
  • ops/mcp-templates/node-local/ — 本地 Node 服务

2. 部署你的 MCP

例如 Cloudflare Workers: wrangler deploy, 拿到公网 URL.

3. 进 FastOpenAI 录入

侧栏 我的数据 → 底部 "自定义连接" → 填:

  • Name (例: "公司内部 ERP")
  • URL (你的 MCP 公网地址)
  • Auth (none / bearer / header), 填对应凭证
  • 测试连接 → 看到 N 个工具 → 激活

4. 调用

工作台对话, AI 可以调你的自定义工具.

5. 监控

/dashboard/integrations/[id] 看调用历史 / 错误.

模板示例 (Cloudflare Workers)

export default {
  async fetch(req) {
    const body = await req.json();
    if (body.method === 'tools/list') {
      return Response.json({
        jsonrpc: '2.0', id: body.id,
        result: {
          tools: [
            { name: 'my_tool', description: '...', inputSchema: { type: 'object' } }
          ]
        }
      });
    }
    if (body.method === 'tools/call') {
      const { name, arguments: args } = body.params;
      // your logic
      return Response.json({
        jsonrpc: '2.0', id: body.id,
        result: { content: [{ type: 'text', text: 'result' }] }
      });
    }
  }
}

完整模板在 ops/mcp-templates/cloudflare-workers/.

白名单 (W10.C)

担心 AI 误调你的写工具? 配置白名单只允许特定工具:

  • 编辑 connection → 白名单
  • 勾选允许的工具 → 保存
  • 未勾选的工具 AI 调用返 403

套餐限制

套餐自定义 MCP 数
basic1
advanced5
elite50

FAQ

Q: 我不会写 MCP 服务, 能找人代写吗? A: 联系 wc6895@gmail.com, 我们提供 Vibe Coding 服务 (¥500-5000/MCP, 看复杂度).

Q: 私有 API 安全吗? A: 我们只调你的 URL, 不存请求体. 你的 API 自己加鉴权 (bearer / IP 白名单).

下一步

  • 看模板: ops/mcp-templates/
  • 写你的第一个 MCP
  • 录入: /dashboard/integrations/custom/new
这份文档对你有用吗?