天启至数 ApocData - MCP Server for A-share market data (46 free, no-auth endpoints)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
天启至数 ApocData 的 MCP(Model Context Protocol)Server。把 46 个免鉴权 A 股数据接口包装成 MCP tools,可在 Claude Desktop / Cursor / Cline / Continue 等任意 MCP client 中直接调用。
https://www.apocdata.com/api/blade-dataplatform/open/data/*/open/** 免鉴权)X-Tdc-* 元信息头(限流剩余/截断标志/错误码/缓存策略)直接在 client 配置里写 npx -y @apocdata-info/mcp-server,无需手动 install。
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
~/.cursor/mcp.json:
同上,传 command=npx, args=["-y","@apocdata-info/mcp-server"] 即可。
SIGTERM / SIGINT:优雅退出。等正在进行的请求完成(最多 5 秒),再关闭 transport 退出。环境变量 APOCDATA_DEBUG=1 会把每次 HTTP 调用的 path/status/meta 打到 stderr:
环境变量 APOCDATA_BASE_URL 可指向内网/私有部署:
| 环境变量 | 默认 | 说明 |
|---|---|---|
APOCDATA_TIMEOUT_MS | 30000 | 单次请求超时(毫秒),到时间 AbortController 中断 |
APOCDATA_MAX_RETRIES | 2 | 5xx 或网络错误重试次数(不含首次),指数 backoff 500→1000→2000ms |
4xx 不重试(业务错误重试无意义)。重试用尽后返回最后一次的 5xx 响应,或抛 NetworkError(网络异常)。
| 类别 | 工具 |
|---|---|
| A. 行情与估值(10) | quote quotes daily stock stocks st ranking indexes index-daily hot-rank |
| B. 财务与股东(8) | financial express dividend holders holder-number share-float repurchase block-trade |
| C. 资金流向(8) | moneyflow hsgt hk-hold hk-daily margin dragon-tiger hot-money hot-money-detail |
| D. 涨跌停与板块(4) | limit-list limit-step sector-flow cyq-perf |
| E. 公告/调研(2) | announcements survey |
| F. 板块成分(4) | concepts concept-stocks ths-boards ths-board-stocks |
| G. 可转债(2) | convertible-bonds cb-price-chg |
| H. 因子(2) | factors tech-factor |
| I. 宏观(3) | macro macro-latest macro-definition |
| J. 日历(1) | calendar |
| K. 综合(2) | profile-full factor-categories |
每个 tool 的入参/出参/默认值在 MCP 协议层用 JSON Schema 暴露,client 会自动展示。
除工具外还暴露 3 个 markdown 文档,Agent 通过 resources/list 和 resources/read 拉取:
| URI | 内容 |
|---|---|
apocdata://guide | 全局接入指南:46 工具分组、symbol 格式、延迟/限流/错误协议、元信息头说明 |
apocdata://scenarios | 场景速查:常见用户意图到工具组合的映射 + 反模式(避免串调 8 个接口) |
apocdata://limits | limit/fields/compact 速查表:每个工具的默认值/上限/字段裁剪支持情况 |
X-Tdc-RateLimit-Remaining 透传剩余配额)Cache-Control 头自动给)limit 参数上限 50,超出会静默截断(看响应头 X-Tdc-Truncated)format=compact 列式输出,节省 60-70% tokenfields=... 裁剪详细行为参考主 SKILL 文档:https://github.com/ApocData/ApocData-skill
源码结构:
要加一个新接口:在 tools.ts 对应分组里加一条 ToolDef,重新 build 即可,无需改其它代码。
六个脚本对应六种验证:
| 脚本 | 验证 |
|---|---|
client-unit-test.mjs | client 4xx 不重试、5xx 重试到成功/用尽、超时归一化、meta 头提取、URL 构造(mock fetch) |
contract-test.mjs | 所有 46 端点参数名/必填和后端 @RequestParam 一致;happy path 全部 200 |
error-path-test.mjs | 非法参数/资源不存在返回 HTTP 400 + success=false + X-Tdc-Error-Code |
coverage-test.mjs | 限流头 / 截断头透传;所有 enum 工具(ranking / limit-list / sector-flow / hot-rank / margin / macro)的合法值全部遍历 |
mcp-e2e-test.mjs | MCP 协议正确:tools/list 46 个、isError 在 HTTP 4xx 和 success=false 都正确标记、compact 模式列式输出 |
integration-test.mjs | 真实 backoff 耗时验证;真实 timeout 触发;--version / --help CLI;SIGTERM 空闲即时退出;SIGTERM in-flight 等待完成后退出 |
私有部署:APOCDATA_BASE_URL=http://your.host/path npm test
当前 www.apocdata.com 已提供并由测试套件持续验证:
ranking / macro / macro/latest / macro/definition / sector-flow / hot-rank / margin 的非法 enum 校验X-Tdc-Error-Code 响应头X-Tdc-RateLimit-Remaining 响应头(限流剩余配额)X-Tdc-Truncated 响应头(limit 超上限通知)format=compact 列式输出/profile/full 和 /factor-categories 两个端点本身Apache-2.0
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-server-102)<a href="https://allmcps.com/mcp/mcp-server-102"><img src="https://allmcps.com/api/badge/mcp-server-102?style=directory" alt="MCP Server on AllMCPs" /></a>