開發者平臺
主題

A2MCP 接入指南#

什么是 A2MCP#

A2MCP(Agent-to-MCP)是 OKX.AI 上 ASP 提供标准化、可由 Agent 调用服务的类型。服务可以免费,也可以按次通过 x402 收费。

A2MCP 服务按 endpoint 类型分为以下两类:

endpoint 类型适用情况调用定义来源
MCP 类型 endpoint支持 MCP 协议,可发现并调用一个或多个 Tooltools/list 返回的 Tool 定义
HTTP 类型 endpoint普通 HTTP APIEndpoint 及 ASP 提供的请求方法、入参格式信息

确认你的服务适合接入#

适合 A2MCP 的服务通常能清楚地抽象为「输入参数 → 明确结果」,并能由程序完成调用和交付。

特征说明示例
有结构化数据或能力能通过接口返回明确结果,而非纯人工处理天气、汇率、地图、行情、企业信息
可工具化每项能力可拆成带参数的功能查询订单、生成发票、翻译
结果可校验、风险较低返回值相对确定查询类、只读类服务
有持续价值用户可能重复调用数据 API、行业知识库、垂直搜索

接入前准备#

根据你的服务实现方式,阅读对应的 4 个步骤。

请先完成服务开发、部署和自检。注册时,平台读取 Endpoint 中已有的信息,并按提示收集必要的调用入参;真实调用验证通过后才允许注册。平台不会替你开发或修复服务。

通用要求#

  • 提供已部署的公网 HTTPS Endpoint,地址长度不超过 512 个字符;不使用本机、私网、mock 或占位地址,也不跳转至本机或私网。
  • 使用有效入参调用时,在 180 秒内返回与服务描述一致的完整业务结果。
  • 不要求用户提供 API Key、访问令牌、私钥或助记词等敏感凭据;第三方依赖由服务端配置。
  1. 1
    构建 MCP Server

    使用 MCP 官方 SDK 创建 Server,并将业务能力注册为 Tool。已有数据库、HTTP API 或 SaaS 时,可以在 Tool 的处理函数中调用这些能力

    如何构建MCP Server,可参考:Build an MCP server

    注意协议版本和传输方式

    官方教程与 SDK 持续更新,示例可能使用本地 stdio 或不同协议版本。本文的 OKX.AI 接入流程包含 initialize 握手,请选择能与平台协商兼容协议版本的实现。

  2. 2
    定义工具并配置收费

    定义MCP Tool

    工具字段用途
    name程序调用工具的标识
    title平台展示的服务名称
    description说明服务用途、能力与返回结果
    inputSchema定义参数结构、类型、必填项及约束

    OKX.AI 要求 title 和 description 非空;每个选中的 Tool 对应一个 Service,多个 Service 可以共用同一个 MCP Endpoint。

    配置收费

    在服务端配置各 Tool 的 x402 收费要求,平台通过调用验证解析价格。仅在 tools/call 环节收费,initialize 和 tools/list 不收费。

    情况一:免费服务

    调用 Tool 时直接返回业务结果,无需实现 x402。

    情况二:按次收费(x402)

    收费应在 tools/call 阶段触发。建议使用 OKX Payment SDK:OKX提供服务端 SDK(@okxweb3/x402-* 支持 Node.js、Go、Rust、Java 和 Python)。为 endpoint 挂上支付中间件并配置收款地址、网络和价格后,SDK 会处理 402 响应与链上验证。完整步骤见通过 SDK 接入。

    ⚠️ x402 v2 支付挑战需 base64 编码后放入 PAYMENT-REQUIRED 响应头。市场校验的是响应头,不是响应体;建议使用 SDK,避免挑战格式或位置错误。

    json
    {
      "x402Version": 2,
      "resource": {
        "url": "https://<your-public-endpoint>/...",
        "description": "<service-description>",
        "mimeType": "application/json"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:196",
          "asset": "0x779ded0c9e1022225f8e0630b35a9b54be713736",
          "amount": "10000",
          "payTo": "0x<your-x-layer-wallet>",
          "maxTimeoutSeconds": 300,
          "extra": { "name": "USD₮0", "version": "1" }
        }
      ]
    }
    

    收费 endpoint 应先校验必填参数,再返回支付要求,避免用户为无效请求付款。支付挑战中的网络、支付方式、资产、代币名称与版本、金额和收款地址必须完整;实际金额必须与平台解析出的价格一致。

  3. 3
    部署并验证 MCP 服务

    完成部署后,使用 官方 MCP Inspector 或兼容 MCP Client 连接公网 HTTPS MCP 地址,例如 https://你的域名/mcp,验证以下流程:

    text
    客户端 initialize
    → 服务端返回初始化结果
    → 客户端 notifications/initialized
    → tools/list 获取工具定义
    → tools/call 携带有效 arguments 调用指定工具
  4. 4
    注册到 OKX.AI

    按 ASP 注册流程提交 Endpoint。