返回接口目录

Streamable HTTP MCP

MCP 接入

把 AShare 的 123 个公开接口接入支持 MCP 的 Agent、IDE 或自动化客户端。MCP 调用使用同一套 API Key、套餐配额、Redis 限流和调用审计。

POST /mcp统一 MCP 入口

接入信息

生产地址https://ashare.zzzzz.ai/mcp
本地地址http://localhost:8080/mcp
传输方式Streamable HTTP,使用 JSON-RPC 2.0 请求体
请求方法POST
认证方式Authorization: Bearer <api_key>X-API-Key: <api_key>

可用工具

工具用途关键参数
ashare_endpoint_search搜索公开接口目录query, limit
ashare_endpoint_call通过付费网关调用一个接口endpoint_id, params
ashare_usage查看当前 API Key 的套餐和用量无必填参数

调用接口时请使用网站接口文档里的公开参数名,例如 stock_codepage_offset。网关会在内部翻译为授权源字段。

客户端配置

如果客户端支持远程 Streamable HTTP MCP,配置 URL 和鉴权头即可。

{
  "url": "https://ashare.zzzzz.ai/mcp",
  "headers": {
    "Authorization": "Bearer <api_key>"
  }
}

如果你的客户端只支持 stdio MCP,需要先通过支持 Streamable HTTP 的桥接器连接该地址。

1. 列出工具

curl -X POST \
  -H "Authorization: Bearer $ASHARE_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
  https://ashare.zzzzz.ai/mcp

2. 搜索接口

{
  "jsonrpc": "2.0",
  "id": "search",
  "method": "tools/call",
  "params": {
    "name": "ashare_endpoint_search",
    "arguments": {
      "query": "日K",
      "limit": 5
    }
  }
}

3. 调用接口

{
  "jsonrpc": "2.0",
  "id": "call",
  "method": "tools/call",
  "params": {
    "name": "ashare_endpoint_call",
    "arguments": {
      "endpoint_id": "getklineday-w14-stocklinedata",
      "params": {
        "stock_code": "000001",
        "period": "d",
        "page_offset": "0",
        "include_intraday": "1"
      }
    }
  }
}

接口调用会计入当前 API Key 的套餐用量,并出现在后台调用审计中。

常见问题

GET /mcp 可以打开吗?

不可以。MCP 协议入口只处理 POST JSON-RPC 请求,浏览器直接 GET 会返回 405。

是否需要单独的 MCP Key?

不需要,使用控制台中的 AShare API Key 即可。

和 REST API 的参数一样吗?

一样,MCP 工具使用网站文档展示的公开参数名。