HanjialeGit

io.github.hanjialeGit由 GitHub 账号 hanjialeGit 发布v0.1.3更新于 Oct 24, 2026

天启至数 ApocData - MCP Server for A-share market data (46 free, no-auth endpoints)

已验证STDIO仅桌面金融数据与分析

概览

AI 生成的概览

把 46 个免费、免鉴权的 ApocData A 股数据接口封装成 MCP 工具,助手可在任意 stdio 客户端中直接调用。

可以做什么
  • 获取行情、日线、股票列表、排行榜、指数与热度榜
  • 读取财务、业绩快报、分红、股东与大宗交易数据
  • 查看资金流向、沪深港通持股、融资融券、龙虎榜与游资数据
  • 查询涨跌停、板块资金流、概念与同花顺板块成分股
  • 检索公告、调研、可转债、因子、宏观指标与财经日历
  • 获取个股综合画像与因子分类,并读取三份 markdown 指南资源
适用场景
适合希望助手直接回答 A 股价格、基本面、资金流、板块或宏观数据问题,而不想自行对接 API 的场景。
运行要求
通过 npx 或全局 npm 安装以 stdio 在本地运行,需要 Node.js 和访问 ApocData 接口的网络。免费额度无需注册或 API key;可选环境变量 APOCDATA_BASE_URL、APOCDATA_DEBUG、APOCDATA_TIMEOUT_MS、APOCDATA_MAX_RETRIES 用于调整接口地址、日志、超时与重试。
安装前请注意
查询内容与股票代码会发送到第三方 ApocData 服务,该服务按 IP 限流(每分钟 60 次),limit 超过 50 会被静默截断。工具本身只读,但数据可能有延迟或缓存,用于交易决策前应自行核实。

安装

在 SourceWeft 中

  1. 打开 控制台中的 HanjialeGit,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@apocdata-info/mcp-server

天启至数 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/*
  • 免费体验额度:无需注册即可调用;注册解锁更高额度与更多数据能力
  • 自动透传 X-Tdc-* 元信息头(限流剩余/截断标志/错误码/缓存策略)
  • 46 工具覆盖:行情、估值、财务、股东、资金流、涨跌停、板块、公告、宏观、因子、综合画像

安装

方式 A:npx(推荐,零安装)

直接在 client 配置里写 npx -y @apocdata-info/mcp-server,无需手动 install。

方式 B:全局安装

bash
npm install -g @apocdata-info/mcp-serverapocdata-mcp   # 可执行命令

Client 配置示例

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

json
{  "mcpServers": {    "apocdata": {      "command": "npx",      "args": ["-y", "@apocdata-info/mcp-server"]    }  }}

Cursor

~/.cursor/mcp.json:

json
{  "mcpServers": {    "apocdata": {      "command": "npx",      "args": ["-y", "@apocdata-info/mcp-server"]    }  }}

Cline / Continue / 其它 stdio MCP client

同上,传 command=npx, args=["-y","@apocdata-info/mcp-server"] 即可。

CLI flags

bash
apocdata-mcp --version    # 打印版本号apocdata-mcp --help       # 显示完整用法

信号

  • SIGTERM / SIGINT:优雅退出。等正在进行的请求完成(最多 5 秒),再关闭 transport 退出。

调试模式

环境变量 APOCDATA_DEBUG=1 会把每次 HTTP 调用的 path/status/meta 打到 stderr:

json
{  "mcpServers": {    "apocdata": {      "command": "npx",      "args": ["-y", "@apocdata-info/mcp-server"],      "env": { "APOCDATA_DEBUG": "1" }    }  }}

自定义 BASE URL

环境变量 APOCDATA_BASE_URL 可指向内网/私有部署:

json
"env": { "APOCDATA_BASE_URL": "https://intranet.example.com/api/blade-dataplatform/open/data" }

超时与重试

环境变量默认说明
APOCDATA_TIMEOUT_MS30000单次请求超时(毫秒),到时间 AbortController 中断
APOCDATA_MAX_RETRIES25xx 或网络错误重试次数(不含首次),指数 backoff 500→1000→2000ms

4xx 不重试(业务错误重试无意义)。重试用尽后返回最后一次的 5xx 响应,或抛 NetworkError(网络异常)。


工具清单(46 个)

类别工具
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 会自动展示。

MCP Resources

除工具外还暴露 3 个 markdown 文档,Agent 通过 resources/list 和 resources/read 拉取:

URI内容
apocdata://guide全局接入指南:46 工具分组、symbol 格式、延迟/限流/错误协议、元信息头说明
apocdata://scenarios场景速查:常见用户意图到工具组合的映射 + 反模式(避免串调 8 个接口)
apocdata://limitslimit/fields/compact 速查表:每个工具的默认值/上限/字段裁剪支持情况

用法示例(在 Claude 里直接问)

> 帮我看下贵州茅台最近 5 天行情(Claude 调用 daily(symbol="600519", limit=5))
> 现在涨幅榜前 10 是哪些股票?(Claude 调用 ranking(type="gainers", limit=10))
> 整理一下平安银行的综合画像(Claude 调用 profile-full(symbol="000001"))
> CPI 最近一次数据是多少?(Claude 调用 macro-latest(type="cpi"))

性能与限流

  • 单 IP 限流:60 req/min(响应头 X-Tdc-RateLimit-Remaining 透传剩余配额)
  • 缓存策略:盘中实时数据 5s、盘后日更 5min、元数据 1h(Cache-Control 头自动给)
  • limit 参数上限 50,超出会静默截断(看响应头 X-Tdc-Truncated)
  • 大批量数据建议用 format=compact 列式输出,节省 60-70% token
  • 字段较多的接口(如 financial、announcements)支持 fields=... 裁剪

详细行为参考主 SKILL 文档:https://github.com/ApocData/ApocData-skill


开发

bash
git clone https://github.com/ApocData/ApocData-skill.gitcd ApocData-skill/mcp-servernpm installnpm run buildnpm start

源码结构:

src/  index.ts     # MCP server 入口,stdio transport  client.ts    # HTTP client,BASE_URL 调用 + meta 头提取  tools.ts     # 46 个工具的配置表(声明式)

要加一个新接口:在 tools.ts 对应分组里加一条 ToolDef,重新 build 即可,无需改其它代码。

测试

bash
npm test                 # build + 6 类测试全跑(需在 apocdata-mcp 目录执行)npm run test:unit        # client 单测:超时/重试/URL 构造,不打外网npm run test:contract    # 46 工具逐个真实 HTTP 调用(happy path)npm run test:errors      # 错误路径:非法参数 / 不存在 symbol / 日期格式npm run test:coverage    # 限流头/截断头/所有枚举值遍历npm run test:e2e         # MCP 协议层:stdio JSON-RPC + isError + compactnpm run test:integration # 集成:mock HTTP + 子进程 server,验证 retries / timeout / --version / SIGTERM

六个脚本对应六种验证:

脚本验证
client-unit-test.mjsclient 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.mjsMCP 协议正确: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 两个端点本身

License

Apache-2.0

来源:README.md,提交 00157f3

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.3最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分