文档

从你拥有的 API 到上线的 MCP Server,一步步来。

快速上手

以下步骤全部在网页控制台完成:注册账号,点击“新建项目”,按三步走即可,无需任何 API key。

  1. 导入你的 API

    提供 OpenAPI 规格 URL、curl 命令或 Postman collection——Invokera 会把它转换成带类型的 MCP 工具。

  2. 验证域名归属

    通过 DNS TXT 记录或 well-known 文件证明你拥有 API 所在的域名。

  3. 发布

    上线后,你的项目会获得 MCP 端点、REST 端点和一个 AI 可读的落地页。

成功长什么样

一个真实项目的四个关键时刻,对照着确认你走在正轨上。 看看线上成品:Invokera Status demo 项目。

第 1 步 · 导入:粘贴一条 curl 命令(或 OpenAPI 文档)即可创建项目。
第 1 步 · 导入:粘贴一条 curl 命令(或 OpenAPI 文档)即可创建项目。
第 2 步 · 确认:接口变成工具;三步进度卡实时显示离上线还差几步。
第 2 步 · 确认:接口变成工具;三步进度卡实时显示离上线还差几步。
第 3 步 · 试跑:发布前直接在控制台调一次工具,看到这样的 JSON 结果说明上游打通了。
第 3 步 · 试跑:发布前直接在控制台调一次工具,看到这样的 JSON 结果说明上游打通了。
第 4 步 · 上线:完成域名验证并发布后,项目获得公开落地页,连接片段可直接复制。
第 4 步 · 上线:完成域名验证并发布后,项目获得公开落地页,连接片段可直接复制。

三种导入方式

OpenAPI(URL)

把公开的 OpenAPI/Swagger 规范 URL 粘贴到控制台的 OpenAPI 标签页——这是最快、最完整的导入方式。

curl

把一条可运行的 curl 命令粘贴到控制台的 curl 标签页——Invokera 会从中推导出带类型的工具。例如:

curl https://api.example.com/v1/users -H "Authorization: Bearer KEY"

Postman

在 Postman 中把 collection 导出为 Collection v2.1 JSON,然后把 JSON 粘贴到控制台的 Postman 标签页。

域名验证排错

验证会检查 _invokera-challenge.<你的域名> 上的 TXT 记录(或 /.well-known/invokera-challenge.txt 文件)。每个挑战有效期 72 小时、最多校验 30 次。常见失败原因:

现象 可能原因 处理办法
明明加了记录,仍提示 "TXT record not found" 多数 DNS 面板(Cloudflare、阿里云、腾讯云、GoDaddy)会自动在记录名后拼接你的域名——填完整名称会变成 _invokera-challenge.example.com.example.com。 记录名/主机记录只填 _invokera-challenge;仅当面板明确要求完整域名(FQDN)时才填全称。
token 看起来没错,却提示值不匹配 值里混入了引号或空白——部分面板会把你粘贴的引号原样存进值里。 只粘贴 token 本身,不要带引号和空格;需要引号时面板会自行添加。
记录已添加,但验证仍然失败 DNS 修改需要几分钟(有时更久)才能全网生效。 等几分钟后重试;可用 nslookup -type=TXT _invokera-challenge.<你的域名> 自查是否已生效。
记录加在了 api.example.com 这类子域名上 验证针对的是可注册主域名(eTLD+1),如 example.com,而不是子域名。 把 TXT 加在 _invokera-challenge.example.com;托管平台的共享子域名请改用 .well-known 文件方式。
提示挑战已过期或尝试次数过多 每个挑战有效期 72 小时、最多允许 30 次校验。 在项目页重新发起挑战,并把 DNS 记录(或文件)更新为新 token。

连接 MCP

Claude Code

最快的接入方式——在终端运行一条命令:

claude mcp add --transport http your-project https://invokera.com/r/your-project --header "Authorization: Bearer inv_YOUR_TOKEN"

成功标志:在对话里问一句,能看到你的工具名即成功。

Claude Desktop

使用 streamable HTTP 端点和你的 endpoint token,把项目加入 claude_desktop_config.json:

{
  "mcpServers": {
    "your-project": {
      "type": "http",
      "url": "https://invokera.com/r/your-project",
      "headers": { "Authorization": "Bearer inv_YOUR_TOKEN" }
    }
  }
}

按你的操作系统修改对应文件,改完后重启 Claude Desktop 生效。

成功标志:在对话里问一句,能看到你的工具名即成功。

Cursor

在项目根目录创建 .cursor/mcp.json,JSON 形状相同:

{
  "mcpServers": {
    "your-project": {
      "type": "http",
      "url": "https://invokera.com/r/your-project",
      "headers": { "Authorization": "Bearer inv_YOUR_TOKEN" }
    }
  }
}

成功标志:在对话里问一句,能看到你的工具名即成功。

REST

没有 MCP 客户端?每个项目同时提供自描述的 REST 端点:

curl https://invokera.com/v1/your-project/tools -H "Authorization: Bearer inv_YOUR_TOKEN"

自动化 / CI

用于脚本化管理项目的平台 API key(ik_)暂未开放自助签发。如需自动化或 CI 集成,请联系我们为你的账号开通。届时调用形如:

curl -X POST https://invokera.com/api/v1/projects -H "Authorization: Bearer ik_YOUR_API_KEY" -H "Content-Type: application/json" -d '{"specUrl":"https://api.example.com/openapi.json"}'

常见问题

调用报错了——这些错误码是什么意思?

MCP 错误同时携带 JSON-RPC 错误码与 HTTP 状态码,高频的几个:

错误码 含义 处理办法
-32001 (HTTP 404) 该 slug 下没有 MCP 端点——项目不存在或 URL 拼错了。 对照项目页核对端点 URL,slug 必须完全一致。
-32002 (HTTP 401) 缺少或无效的 Bearer token。 请求需携带 Authorization: Bearer inv_… 项目 token;不确定就回控制台重新复制。
-32005 (HTTP 403) 项目尚未发布——draft 项目即使持有效 token 也无法调用。 先完成域名验证并发布项目。
-32004 (HTTP 409) 项目没有任何已启用的工具。 在控制台至少启用一个工具后重试。
-32003 (HTTP 403) 该工具集已被平台封禁。 如认为是误判,请联系支持。

域名验证一直失败,该检查什么?

DNS TXT 记录生效需要传播时间——等几分钟后再检查。验证针对的是可注册域(eTLD+1),而不是子域名。如果你的 API 部署在托管平台的子域名上,请改用 .well-known 文件方式。

inv_ 和 ik_ 两种 token 有什么区别?

inv_ endpoint token 只能调用你已发布的工具;ik_ 平台 API key 用于管理你的账号和项目——绝不要交给智能体。

如何轮换 endpoint token?

在控制台打开项目并使用「轮换 token」。旧 token 会立即失效,请随后马上更新你的智能体配置。

token 抄丢了怎么办?

token 不会再次展示。在项目页使用"轮换 token"即可立刻拿到新 token,旧 token 同时失效——记得同步更新所有用到它的客户端。

Claude 已连接,却看不到任何工具?

通常是三种情况之一:项目没有已启用的工具(去控制台启用);改完配置没有完全重启客户端(Claude Desktop 必须整个退出重开);端点 URL 或 token 抄错——先用控制台的试跑功能排除服务端问题。