TDX Finance MCP Plugin v3
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TDX Finance MCP Plugin v3Get real-time quote for stock 000001"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TDX Finance MCP Plugin v3
简介
TDX Finance MCP Plugin v3 是一个为 OpenClaw 平台设计的金融数据服务插件,提供通达信(TDX)A 股金融数据接口的统一访问能力。
本插件封装了 8 个经过验证的核心工具(6 个联网数据工具 + 2 个本地固化清单工具),并内置 48 个专业投资分析技能,覆盖 A 股实时行情、K线、F10 基本面、智能选股、指标筛选、代码检索、主要指数与行业板块目录等需求。
v3 与旧版的区别
v3 是在 v2 基础上的清理与精简版本,主要变更(详见 CHANGELOG.md):
移除了 4 个依赖问达(Wenda)平台、长期返回
401 need login的失效工具(wenda_news_query/wenda_report_query/wenda_notice_query/wenda_macro_query)。这些功能已在技能层迁移至 F10 模块,旧工具不再需要。清除了此前散落在多个脚本与文档中的硬编码 API Token 与认证密钥。
删除了仓库内的调试 / 抓取 Cookie / 重复扫描脚本,只保留可发布的插件资产。
统一了版本号、仓库地址与技能数量等元数据。
近期变更(v3.4.x)
v3.4.2:修复
tdx_quotes/tdx_kline数字传参崩溃(LLM 客户端把code/setcode传成 number 时String()规范化兜底)。v3.4.1:新增
tdx_index_list(100 个主要指数固化清单)与tdx_industry_list(503 个行业板块目录,一级 30 / 二级 128 / 三级 345)两个本地固化清单工具,工具总数 6 → 8;移植tdx-yijinerb-daban(一进二打板,含云端通道)与tdx-obv-ma-strategy(OBV+MA 量价共振)技能,技能总数 46 → 48。v3.4.0:新增单股盘中跟踪分析技能(
tdx-intraday-tracking),技能总数 45 → 46;配套scripts/indicators.mjs(MA/MACD/KDJ/OBV 海峡四象限,真实日K验证)。v3.3.1:移除一进二打板技能(
tdx-daban-yijinerb-PS-SKILL),技能总数 46 → 45。v3.3.0:
tdx_api_data注册表接入ybpj|yjyg(业绩预告,服务端当前返回空表、原始透传);修复tdx_quotes摘要涨跌幅 NaN;修正测试分类器对数据数字的 401 误判(详见 CHANGELOG.md)。
现在工具层、清单(
openclaw.plugin.json)与文档三者完全一致:8 个工具,全部可用。
一包包含:工具 + 技能
tdx-finance-mcp-plugin-v3/
├── index.js # 8 个数据工具(核心实现,单文件 ESM)
├── openclaw.plugin.json # 插件清单(工具 + 技能声明)
├── skills/ # 48 个专业投资技能(提示词 + agents 配置)
├── install.sh # Linux/Mac 安装脚本
├── install.ps1 # Windows 安装脚本
├── config.example.json # 配置示例
├── SKILLS.md # 技能清单与触发词
├── CHANGELOG.md # 版本变更记录
└── README.md # 本文件Related MCP server: a-share-mcp
架构总览
本插件的 6 个联网工具调用 2 个不同的 API 服务器;另有 2 个固化清单工具(tdx_index_list / tdx_industry_list)数据内置插件、本地直返,不发起网络请求。理解这一架构是正确使用和调试的关键。
# | 服务器地址 | 用途 | 涉及工具 |
1 |
| F10 基本面、实时行情、K线、选股、指标 |
|
2 |
| RAG 实体代码/名称检索 |
|
⚠️ 重要:不同工具使用不同的 Entry 名称和请求体格式(见 工具文档)。不要根据工具名猜测 Entry 名称。
工具列表
🟢 = 完全可用。F10 个别子模块服务端未注册(
E|-7202),与 Token 权限无关(详见下方实测结果)。
# | 工具名称 | 功能描述 | 服务器 | Entry | 状态 |
1 | tdx_api_data | 统一 F10 内部 API 调用(含盈利预测、热点题材、事件驱动等子模块) | 服务器1 |
| 🟢 |
2 | tdx_quotes | 实时行情查询(报价、五档盘口、涨跌幅等) | 服务器1 |
| 🟢 |
3 | tdx_kline | K线历史数据查询(多周期、含复权) | 服务器1 |
| 🟢 |
4 | tdx_lookup_stock | 股票/指数/基金代码 RAG 检索 | 服务器2 | AI RAG | 🟢 |
5 | tdx_screener | 自然语言智能选股 | 服务器1 |
| 🟢 |
6 | tdx_indicator_select | 金融指标选择与查询 | 服务器1 |
| 🟢 |
7 | tdx_index_list | 主要指数固化清单(100 个,宽基/创业/科创/红利/策略/区域等分组,支持 group 过滤) | 本地内置 | —(无网络请求) | 🟢 |
8 | tdx_industry_list | 通达信行业板块目录固化清单(503 个:一级 30 / 二级 128 / 三级 345,支持 level/search 过滤) | 本地内置 | —(无网络请求) | 🟢 |
实测结果(2026-10-12,标的 000001;另有 11 只跨市场样本交叉验证)
通过
test/run-tests.mjs驱动真实插件代码实测。完整报告见 test/test-report.md。
8 个工具:全部可用 ✅(行情 ~190ms、K线 ~87ms、代码检索 ~189ms、选股 ~216ms、指标 ~1.2s、F10 ~120ms;2 个固化清单工具本地直返、零网络开销)。
F10 子模块:除 2 个服务端未注册模块外全部可用。 已验证可用:公司概况
gsgk、公司概要zxts/gsgy、盈利预测ybpj/yzyq、业绩预告ybpj/yjyg(服务端当前返回空表,原始透传)、事件与题材rdtc/sjcd·zttzbkz·zttzztk、龙虎榜涨停/大宗/融资融券/资金流jyds/ztfx·dzjy·rzrq·zjlx、股东研究gdyj/gdrs·cgbd·jgcg·jgcgqk·ltgd、股本结构gbjg/xslt、主力持仓zlcc、分红fhrz/fhpm_pxrzb·pxmz、综合comreq/jglhb。不可用子模块(服务端未注册,与 Token 权限无关):
fhrz_fh/fh、异动iyds/yxsbxx(E|-7202/ HTTP 503)。另有 4 个非标准 fixedTag 组合返回-1005 数据库执行失败(探测噪声,不代表 entry 不可达)。「无数据」的表现形式是 0 行空结果集(如北交所贝特瑞 835185 的资金流向),而非错误。
⚠️ 历史勘误(v3.2.7 及更早报告):此前记载的
401 需登录子模块(股东人数/分红历史/融资融券/资金流向等)为测试分类器把数据数字(如4.814011、4018)误判为 401 的伪影,v3.3.0 已修复分类器——上述子模块实际全部可用,无需升级 Token 权限。技能层:48 个技能 43 ✅ 可用 / 2 🟡 部分 / 0 ❌ 不可用(
tdx-obv-ma-strategy与tdx-yijinerb-daban依赖本地通道/云端 Python 脚本,测试框架标注「无可测依赖」单列)。测试框架(test/run-tests.mjs)动态枚举skills/目录,按各技能声明的数据依赖逐项验证;「部分可用」指个别依赖子模块未注册时自动降级。
快速开始
前置要求
Node.js ≥ 22.16.0(使用内置 fetch,运行时零额外依赖)
OpenClaw:已安装并运行
TDX API Token:从通达信官方获取的数据服务授权令牌
三步启动
1. 安装插件
git clone https://github.com/adambbhe/TDX-finance-mcp-plugin-v3.git
cd TDX-finance-mcp-plugin-v3
# 一键安装(自动配置 Token + 安装 48 个技能)
# Linux/Mac:
chmod +x install.sh && ./install.sh
# Windows:
.\install.ps1 -Token "你的TDX_API_TOKEN"2. 配置 API Token
复制 config.example.json 为 config.json 并填入你的 Token(config.json 已被 .gitignore 忽略,不会误提交):
{
"plugins": {
"tdx-finance-mcp": {
"enabled": true,
"config": { "tdxApiToken": "你的通达信API_TOKEN" }
}
}
}或使用环境变量:
# Linux/Mac
export TDX_API_KEY="你的API_KEY"
# Windows PowerShell
$env:TDX_API_KEY = "你的API_KEY"3. 启动 OpenClaw
openclaw start插件会自动加载 8 个工具 + 48 个技能。
配置说明
tdxApiToken(必填)
通达信 API 授权令牌。插件将其作为 HTTP header token: <tdx-api-token> 发送。
Token 注入优先级:
插件配置中的
tdxApiToken字段环境变量
TDX_API_KEY(回退方案)
apiEndpoint(可选)
仅对服务器1的工具生效。默认 http://tdxhub.icfqs.com:7615/TQLEX。
优先级:参数 apiEndpoint → 配置 apiEndpoint → TDX_API_DATA_ENDPOINT → TDX_API_ENDPOINT → 硬编码默认值。
环境变量汇总
环境变量名 | 说明 | 影响范围 |
| API Token(回退方案) | 全部工具 |
| 自定义服务器1端点 | 服务器1工具 |
工具文档
⚠️ 每个工具的 Entry 名称、请求体格式和目标服务器都不同。以下信息均从源码
index.js提取验证。
1. tdx_api_data — F10 基本面数据统一接口
服务器:
http://tdxhub.icfqs.com:7615/TQLEXEntry 格式:动态,以
TdxSharePCCW.等为前缀请求体:
{ Params: [...] }
// 盈利预测
{ "entry": "TdxSharePCCW.tdxf10_gg_ybpj", "code": "000001", "fixedTag": "yzyq" }
// 业绩预告(服务端当前返回空表,原始透传)
{ "entry": "TdxSharePCCW.tdxf10_gg_ybpj", "code": "000001", "fixedTag": "yjyg" }
// 热点题材板块族谱
{ "entry": "TdxSharePCCW.tdxf10_gg_rdtc", "code": "000001", "fixedTag": "zttzbkz" }
// 事件驱动催化
{ "entry": "TdxSharePCCW.tdxf10_gg_rdtc", "code": "000001", "fixedTag": "sjcd" }工具支持多种参数模板(raw / code-only / code-fixed-tag / fixed-tag-code-extra / code-date-range-page 等),可按 entry + fixedTag 自动推导。详见源码与各技能的 SKILL.md。
2. tdx_quotes — 实时行情查询
Entry:
TdxShare.PBHQInfo· 请求体:结构化对象
tdx_quotes code="000001" setcode="0" # 平安银行(深市)
tdx_quotes code="600519" setcode="1" hasProInfo="1" # 贵州茅台(沪市)setcode:0=深市,1=沪市,2=北交所。
3. tdx_kline — K线历史数据
Entry:
TdxShare.PBFXT· 请求体:结构化对象
tdx_kline code="000001" setcode="0" period="4" wantNum="30" # 日K 最近30根
tdx_kline code="600519" setcode="1" period="6" wantNum="12" # 月Kperiod:4=日K,5=周K,6=月K,3=60分钟,9=1分钟(完整对照见源码)。
4. tdx_lookup_stock — 代码/名称检索
服务器:
https://ai.icfqs.com:8965/v1/rag-entity-retrieve(独立于主 API)请求体:
{ query, range }
tdx_lookup_stock query="平安银行"
tdx_lookup_stock query="腾讯" range="HK-GP"range:AG=A股(默认),HK-GP=港股,JJ=基金,MG-GP=美股,ZS=指数 等。
5. tdx_screener — 自然语言智能选股
Entry:
JNLPSE:wendaQuery· 请求体:[{ message, rang, pageNo, pageSize }]
tdx_screener message="涨停"
tdx_screener message="主板 小盘 低价 涨停"6. tdx_indicator_select — 指标选择与查询
Entry:
NLPSE:InfoSelectV2· 请求体:{ message, rang }
tdx_indicator_select message="000001 技术指标"
tdx_indicator_select message="银行业估值对比"7. tdx_index_list — 主要指数固化清单
数据来源:插件内置
MAJOR_INDICES数组(通达信终端"主要指数"模块,2026-10-24 快照),无网络请求。数据内容:100 个主要指数,字段
code/setcode/name/exchange/group;分组覆盖宽基规模、创业系、科创系、风格、红利、策略加权、区域、本地特色。过滤参数:
group(分组名子串,如宽基规模)。配合tdx_quotes/tdx_kline按 code+setcode 逐只取数,即可在无本地终端环境下实现主要指数数据全云端获取。
tdx_index_list # 全部 100 个
tdx_index_list group="宽基规模" # 按分组过滤8. tdx_industry_list — 行业板块目录固化清单
数据来源:插件内置
INDUSTRY_LIST数组(通达信终端 market=16/17/18,2026-10-24 快照),无网络请求。数据内容:503 个行业板块(研究行业一级 30 / 二级 128 / 三级 345),字段
code/setcode/name/exchange/level,代码均为881xxx.SH。过滤参数:
level(1/2/3/all)、search(名称子串)。云端tdx_quotes/tdx_kline对 881 行业指数取数已验证可用(881002 实测)。
tdx_industry_list # 全部 503 个
tdx_industry_list level=1 # 仅一级
tdx_industry_list search="煤炭" # 名称子串搜索注:与
references/industry-index-881.md(467 条三级映射,setcode=1 口径)相比,本清单来自终端 16/17/18 市场快照(503 条,三级 345),口径略有差异、以各自文档标注为准。
认证机制
所有请求统一在 Header 中携带 Token:
Content-Type: application/json
token: {your_tdx_api_token}Token 来源优先级:插件配置 tdxApiToken → 环境变量 TDX_API_KEY。
🔒 安全提示:不要把真实 Token 写入源码或提交到仓库。请使用
config.json(已忽略)或环境变量。
故障排查
Q:OpenClaw 安装时报 validation 警告 / 工具未注册 / 初始化被阻断?
已在 v3.1.2 修复。根因是 plugin id 不匹配:index.js 导出的 id: "tdx-finance" 与 manifest openclaw.plugin.json 的 id: "tdx-finance-mcp" 不一致,OpenClaw 对不上 manifest 就会验证失败、工具不注册(与你填的配置值无关,所以改配置也过不了)。修复方法是把 index.js 的 id/name 对齐成 tdx-finance-mcp / TDX Finance MCP。
升级到 ≥3.1.2 后,config.json 只需填 token:
{ "plugins": { "tdx-finance-mcp": { "enabled": true, "config": { "tdxApiToken": "TDX-你的token" } } } }然后重新加载插件即可。自定义端点改用环境变量 TDX_API_DATA_ENDPOINT(v3.1.2 起 config 已不含 apiEndpoint 字段)。
附:v3.1.2 也顺手简化了
configSchema(移除format:"uri"、空默认+pattern、additionalProperties:false)作为次要 hardening,但那不是本次安装失败的根因。
Q:如何获取 TDX API Token?
联系通达信官方申请数据服务权限。Token 通常为 TDX-xxxx... 格式。
Q:接口返回 503 / S14042 错误?
通常是 Token 权限不足、服务端维护或网络问题。确认能访问 tdxhub.icfqs.com:7615 与 ai.icfqs.com:8965。
Q:tdx_api_data 能用但 tdx_quotes/tdx_kline 报错?
正常现象——三者使用完全不同的 Entry(TdxSharePCCW.* vs TdxShare.PBHQInfo vs TdxShare.PBFXT)。请勿根据工具名猜测 Entry。
Q:部分 F10 数据返回 E|-7201 / E|-7202?
该模块未在当前 Token 下注册,需联系通达信升级权限。
Q:PowerShell 测试失败但 Node.js 成功?
已知差异。请在 Node.js ≥ 22 环境运行,调试时使用原生 fetch。
已知注意事项
Entry 名称 ≠ 工具名:永远从源码读取,不要猜测。
两种不同的请求体格式:
tdx_api_data用{ Params: [...] };tdx_quotes/tdx_kline用结构化对象;tdx_screener用数组。两个不同的服务器:不要假设所有请求都发往同一地址。
许可证
本项目基于 MIT License 开源,详见 LICENSE。
This server cannot be deployed
Maintenance
Related MCP Connectors
Provide access to Chinese stock market data including historical prices, real-time data, news, and…
China A-share data for AI agents: 57 read-only tools plus 6 tools for your own watchlist.
China A-share market data over MCP: 22 tools for quotes, K-line, financials, money flow, top-trader boards, sectors, macro, convertible bonds and factor screening. Five tools need no API key, so you can connect and try it immediately.
Access real-time and historical market data for China A-shares and Hong Kong stocks, along with ne…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides real-time quotes, fund flows, and corporate announcements for Chinese A-share stocks. It enables users to search for stocks, analyze financial indicators, and summarize quarterly reports through natural language.-
- AlicenseNot gradedqualityDmaintenanceEnables users to query Chinese A-share stock data, including stock basics, historical prices, financial reports, and macroeconomic indicators.1MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to query real-time A-share stock data, including quotes, fund flows, sector flows, and K-line history, without needing an API key.54517MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to query real-time and historical market data across A-shares, Hong Kong, US stocks, funds, futures, and options, including K-lines, technical indicators (MA/MACD/BOLL/KDJ/RSI), sector and capital-flow data. It also provides composite analysis tools, presets, and prompts for stock screening, multi-stock comparison, portfolio monitoring, and market overviews.111 npmISC