Skip to content

MCP 服务器

一个原生的 Model Context Protocol 服务器,让编码代理无需编写客户端代码,就能读取匹配数据流和实时机会。所有套餐均免费提供。

这个 API 同时也是一个原生的 Model Context Protocol 服务器。像 Claude 或 Cursor 这样的编码代理可以把匹配数据流、机会以及目录的其余部分当作工具来调用,无需编写任何客户端代码。该服务器在所有套餐下都免费:工具列表对任意密钥开放,而每个工具返回的数据则按你密钥的套餐层级受限。

服务器通过 Streamable HTTP 运行在 https://api.dino.markets/v2/mcp/(注意末尾的斜杠——严格的 MCP 客户端/扫描器在访问无斜杠的 /v2/mcp 并被重定向到 /v2/mcp/ 时可能会返回 502)。

连接

使用你的 API 密钥以 Bearer 令牌的形式进行身份验证,与 REST API 使用的是同一个密钥。大多数 MCP 客户端通过 mcp-remote 连接,它会把你本地的客户端桥接到该 HTTP 端点:

{
  "mcpServers": {
    "dino-markets": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://api.dino.markets/v2/mcp/",
        "--header",
        "Authorization:Bearer ${DINO_API_KEY}"
      ],
      "env": { "DINO_API_KEY": "sk_live_..." }
    }
  }
}

能够直接使用 Streamable HTTP 的客户端,可以直接指向该 URL,自行发送 Authorization: Bearer sk_live_...,无需借助 mcp-remote

工具

每个工具都对应一个 REST 端点。其中五个用于读取目录,任意有效密钥都可以免费使用;watch_markets 用于生成流票据,需要付费套餐。v2 中不存在单独的配对列表工具;配对详情已整合进 get_market 中。

工具作用套餐
list_markets以规范市场对象的形式返回跨平台匹配目录,可按运动、联赛、状态和 signal 筛选。对应 GET /v2/markets任意有效密钥
find_arbitrage返回已确认的跨平台套利机会,可按运动筛选。返回 signal"arb" 的规范市场对象:一致性已确认、无阻断性结算风险、potential_arb_pct 已填充。对应 GET /v2/markets?signal=arb任意有效密钥
get_marketid(来自 list_marketsfind_arbitragedino_<uuid> 或裸 UUID)返回单个市场的规范对象,附带结算披露、平台 id 和深度信息。交易前请先读取此工具。对应 GET /v2/pairs/{market_id}任意有效密钥
list_leagues返回当前处于赛季中的运动与联赛,附带每个运动的 open/live/settled 计数。对应 GET /v2/leagues任意有效密钥
get_coverage返回平台覆盖普查:Kalshi 上架的每一个对战类联赛(无论是否已接入),附带其聚合状态,以及运动级别的 Polymarket 侧盈余。对应 GET /v2/coverage任意有效密钥
report_bad_arb举报一个看起来有问题的机会。opp_id 接收该市场的 id 值。对应 POST /v2/report-bad-arb任意有效密钥
watch_markets为实时 WebSocket 流生成一张票据,返回 ws_url 以及你的套餐层级允许访问的频道。请把结果中的 allowed.channels 视为唯一可信来源;Basic 和 Pro 的令牌会获得 v2 的 markets:* 匹配数据流频道。对应 POST /v1/stream/token(在 v2 中未变化)。Basic、Pro

某个工具返回的数据与其对应的 REST 端点一致,因此 find_arbitragelist_markets 都会返回市场对象(signal、potential_arb_pct、outcomes)。结算细节是各平台各自独有的。如果你的代理需要在执行前核查分歧之处,请调用 get_market(或 REST 的 /v2/pairs/{market_id} 端点),以获取已披露风险的完整详情。

套餐层级如何体现

MCP 工具返回的是数据,而不是 HTTP 状态码,因此当你的密钥没有相应权限时,工具依然会给出响应,只是状态信息包含在响应体中。Free 密钥调用 watch_markets 时,得到的会是 402 和升级链接,而不是代理无法读取的错误。这样代理就可以根据结果进行分支判断,并提示你升级。

如需获取整个产品面向代理可读的概览,请让你的代理访问 /llms.txt