mcpField
C
China Exchange Data

China Exchange Data

远程服务
pipeworx.io金融数据05 天前更新

关于 China Exchange Data

China Exchange Data 是供关注中国内地股票的用户使用的 MCP 服务,数据来自深交所和上交所,提供行业成交额排名、指数行情、上交所最新市场快照及公司公告。

主要功能

  1. 01行业成交额排名
  2. 02指数日线与周线行情
  3. 03上交所最新市场快照
  4. 04按代码查询上交所公司公告

适用场景

  1. 01比较各行业成交额
  2. 02查看主要指数行情
  3. 03筛选上交所最新交易日股票
  4. 04获取上交所上市公司的公告

MCP 相关

向 MCP 客户端提供四项深交所和上交所数据工具。可通过 stdio 本地运行,也可连接 Pipeworx 网关。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gateway.pipeworx.io/china-exchange-data/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

@pipeworx/china-exchange-data

直接获取中国大陆两大交易所——深交所(深圳)和上交所(上海)的实时市场数据。由于两者属于同一司法辖区,因此合并为一个数据包。补充 @pipeworx/china-stocks 未覆盖的数据:行业/板块成交额排名、指数日线/周线、用于筛选的全市场板块快照,以及按代码查询公司公告。

属于 Pipeworx — 一个将 AI Agent 连接到 1875+ 个实时数据源的 MCP 网关。这是一个独立的非官方集成,与上游提供方无关联、未经其认可,也未由其发布。

板块 主力资金 净流入 指数 日线 公告 — 深交所 上交所 A股行情数据接口

工具

  • ashares_sector_flows({ date?, top? }) — 深交所官方行业成交额排名:成交金额(亿元)、成交量、公司数量、市值、加权市盈率。这是成交额,并非供应商的“主力资金净流入”指标——原因见下方的数据来源。
  • ashares_index_bars({ index?, days?, weeks? }) — 主要指数的日线或周线 OHLC + 成交量 + 成交额数据:000001 上证指数,000016 上证50,000300 沪深300,000688 科创50(均为上交所指数);399001 深证成指,399006 创业板指(均为深交所指数)。
  • ashares_market_bars({ date?, limit?, sort? }) — 上交所板块最近交易日的全市场快照(约 2,358 只股票):代码、名称、最新价、涨跌幅、成交量、成交金额。仅限上交所——见下方的限制。
  • ashares_bulletins({ code, since?, type?, limit? }) — 按 6 位代码查询上交所上市公司的公告:标题、类型、日期、PDF URL。仅限上交所。

身份验证

无需密钥。所有四个上游接口都是公开且无需身份验证的 JSON/JSONP 接口。每个接口都要求请求携带同站点的 Referer 标头,否则会以 4xx 状态码拒绝请求。

数据源

  • SZSE 报告 API — https://www.szse.cn/api/report/ShowReport/data?SHOWTYPE=JSON&CATALOGID=<id>,请求头为 Referer: https://www.szse.cn/market/trend/index.html。CATALOGID=1804_gptj_merge_after(股票行业统计)是按行业统计的成交额报告;需要 txtQueryDate。SZSE 未公开目录 ID;这些 ID 是在浏览「市场数据 → 股票数据 → 行业统计」时,从网站自身的网络调用中读取的。本工具包只使用 1804_gptj_merge_after;探测后发现,1110(A 股列表,静态公司元数据——代码/名称/上市日期/行业,无价格数据)和 1815_stock_snapshot(按代码查询历史行情,需要指定证券代码,不是全市场快照)不适用于全市场批量报告。
  • SZSE 行情历史 — https://www.szse.cn/api/market/ssjjhq/getHistoryData?cycleType=<32|33>&marketId=1&code=<code>,请求头相同。cycleType=32 表示日线,cycleType=33 表示周线(通过测试 5/6/7/8/16/33/40/48 实测确认:7/8/16 是日内分钟线,只有 32/33 返回了日期间隔为日/周的规整数据行)。marketId=1 对 SZSE 股票(例如 000001 平安银行)和 SZSE 指数(例如 399001 深证成指)均有效——SZSE 不通过市场 ID 区分股票和指数,只通过代码区分。数据行结构未由 SZSE 公开说明,是通过逆向分析数据得出的:[date, open, close, low, high, change, change_pct, volume, amount](已确认每行均满足 low <= open,close <= high,且 close + (-change) ≈ 可见的前收盘价)。
  • SSE 公开行情系统(yunhq) — http://yunhq.sse.com.cn:32041/v1/sh1/...。仅支持普通 HTTP——此环境无法连接文档所述的 TLS 端口,但 HTTP 可用。/dayk/<code>?begin=-N&end=-1&period=day|week 可通过单一 sh1 命名空间获取任意 SSE 代码或 SSE 指数的 OHLCV 数据行(000001 上证指数和 600519 贵州茅台均通过同一路径解析——SSE 也不区分股票和指数的命名空间)。数据行格式为 [date(YYYYMMDD), open, high, low, close, volume, amount]。/list/exchange/equity?select=...&begin=&end= 通过一次分页调用返回完整的 SSE 股票板块(约 2,358 行):[code, name, last, chg_rate_pct, volume, amount]——不含每行 OHLC,仅有最新价/涨跌幅/成交量/成交额;这是实时/最新交易时段的快照,无法指定过去日期查询(测试确认:添加任何日期参数都不会改变结果)。
  • SSE 公告 — https://query.sse.com.cn/security/stock/queryCompanyBulletinNew.do?productId=<code>(JSONP,请求头为 Referer: https://www.sse.com.cn/disclosure/listedinfo/announcement/)。有效参数是 productId——此端点会静默忽略 securityCode/SECURITY_CODE(网站自身的 commonQuery.do?sqlId=COMMON_PL_SSGSXX_ZXGG_NUM_L 计数端点接受这些参数),并返回 total: 0。无论尝试何种格式,服务器端的 beginDate/endDate 也会返回 total: 0——本工具包中的 since 筛选在客户端根据返回的 SSEDATE 字段执行,并通过 pageHelp.pageNo 向前翻页,直到收集到足够的行,或当前页最早日期早于 since。

尚未构建的功能及其原因

  • 没有字面意义上的主力资金净流入(按大单分类的资金净流入)。 SZSE 和 SSE 都不发布这一计算指标——它是供应商提供的数据(东方财富 / 同花顺一类的跟踪工具根据逐笔委托分类计算得出)。已确认,从任何非中国 IP 访问 push2.eastmoney.com 都会得到空响应(见 docs/china-vertical-plan.md 和 project_china_ashares_pack 记忆),无论如何,这不在本 SZSE/SSE 数据包的范围内。ashares_sector_flows 改为报告 SZSE 官方发布的各行业成交额排名——这是交易所实时发布的真实数据,回答的也是“今天哪些行业热门”这一问题,并如实标注为成交额,而非资金流入。
  • 没有任意历史日期的全市场 K 线数据集。 找到的唯一全市场批量端点(SSE yunhq 的板块列表)提供的是实时/最新交易日快照。SZSE 的个股快照报告(1815_stock_snapshot)每次调用都要求指定证券代码,因此要重建某个历史日期的全市场数据集,就需要调用约 2,900 次 SZSE 接口,再加上 SSE 端的调用——无法通过单次工具调用实现。ashares_market_bars 始终返回最新可用的 SSE 交易日数据;如果请求日期不匹配,它会明确说明(date_note),而不是悄悄替换日期或伪造数据行。此工具完全不涵盖 SZSE(在研究预算内未找到等效的单次调用批量端点)——工具描述和舰队任务关闭说明都将其标记为尚待解决的缺口,而非默默忽略。
  • ashares_market_bars 和 ashares_bulletins 仅支持 SSE。 在现有时间内未找到批量板块列表或公告 API 的 SZSE 等效接口;SZSE 公告位于另一套披露系统(www.szse.cn/disclosure/),本数据包尚未对其进行探测。

给接手者的注意事项

  • 此处的每个 SZSE 和 SSE 端点,如果没有使用上文所示的确切 Referer,都会返回 403 或 400 错误。
  • SSE 的 queryCompanyBulletinNew.do 参数名称不匹配(应使用 productId,而非 securityCode),从元数据中看不出来——无论你在请求中发送什么参数名,响应都会在 JSON 的 securityCode 字段下原样回显,哪怕参数名错误,且仍会返回 total: 0。只有 productId 能实际筛选结果。
  • 在此环境中,yunhq.sse.com.cn:32041 仅支持 HTTP;不要在 HTTPS 上浪费重试次数。
  • SZSE 的 ssjjhq/getHistoryData 字段顺序没有任何公开文档说明——如果 SZSE 以后更改了负载格式,请通过 low <= min(open,close) / high >= max(open,close) 合理性检查重新验证。

快速开始

添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):

{
  "mcpServers": {
    "china-exchange-data": {
      "url": "https://gateway.pipeworx.io/china-exchange-data/mcp"
    }
  }
}
此端点实际提供的内容

https://gateway.pipeworx.io/china-exchange-data/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 共享元工具——ask_pipeworx、 discover_tools、search_within、remember/recall 以及网关范围内的其他工具。因此,你看到的工具数量会多于本表所列:目前,单个数据包端点除数据包自身的工具外,还会列出约 30 个共享工具。连接的 initialize 响应会说明其确切范围,是当天范围的权威信息。

这是刻意设计的,并非意外的多路复用。元工具可以让限定范围的连接通过 ask_pipeworx 跨整个目录路由,从而回答本数据包未涵盖的问题,无需再添加第二个 MCP 服务。目前无法挂载不含这些元工具的数据包端点;如果额外的模式带来的上下文成本高于路由的价值,请连接一次完整网关,而不是连接多个数据包端点。

你也可以连接完整的 Pipeworx 网关,以直接列出所有数据包的工具,而不只是此数据包的工具:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

这两个 URL 都连接到同一个网关和相同的 1875+ 个数据源。唯一的区别在于,直接列出的是哪个数据包的工具;无论连接哪个端点,ask_pipeworx 都可以访问所有工具。

没有 MCP 客户端?通过 HTTP 调用

curl -X POST https://gateway.pipeworx.io/v1/tools/ashares_sector_flows \
  -H 'Content-Type: application/json' \
  -d '{"top":10}'

首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/ashares_sector_flows。查找工具:POST https://gateway.pipeworx.io/v1/tools/search_packs,并传入 {"query":"..."}。

独立运行(无需网关账户)

此软件包也可以作为本地 stdio MCP 服务运行,无需 Pipeworx 账户,也无需往返调用网关:

{
  "mcpServers": {
    "china-exchange-data": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-china-exchange-data"]
    }
  }
}

或者直接运行以确认其能正常启动:

npx -y @pipeworx/mcp-china-exchange-data

它通过 stdin/stdout 使用 MCP 通信,并响应 initialize/tools/list/tools/call,但仅提供此软件包的工具,不包含上述网关连接所添加的共享元工具。相同的源代码,相同的工具,无需 ask_pipeworx 路由。

使用 ask_pipeworx

你可以用通俗的英语提问,而不是直接调用工具——这既适用于上述软件包端点,也适用于完整网关:

ask_pipeworx({ question: "your question about China Exchange Data data" })

网关会选择合适的工具并自动填入参数。

更多信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。