TDX Finance Skill
本 Skill 提供通达信 MCP 的完整金融数据查询能力,覆盖全球股票行情、条件选股、研究报告、公告资讯和宏观数据。
可用工具总览
| 工具名 |
用途 |
tdx_api_data |
统一调用 TDX/TQLEX 内部金融 API,支持自动路由、参数模板和结果转换 |
tdx_quotes |
查询股票、指数、板块等实时行情 |
tdx_kline |
查询股票、指数、板块等 K 线数据 |
tdx_lookup_stock |
根据名称、简称或别名检索证券代码和市场代码 |
tdx_screener |
使用自然语言条件选股 |
tdx_indicator_select |
查询股票、指数、基金的结构化指标和资料 |
wenda_notice_query |
查询公司公告、临时公告、定期报告等 |
wenda_report_query |
查询券商研报、评级、目标价和观点摘要 |
wenda_news_query |
查询新闻、快讯、主题资讯和公司资讯 |
wenda_macro_query |
查询宏观经济、产业景气、价格、利率、货币、社融等数据 |
实时行情优先用 tdx_quotes,K 线优先用 tdx_kline,代码查询优先用 tdx_lookup_stock,自然语言选股优先用 tdx_screener。tdx_api_data 作为统一底层入口,适合已知上游 API 名称的高级场景。
tdx_quotes - 查询实时行情
查询股票、指数、板块等的实时行情数据。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| codes |
string[] |
✅ |
证券代码列表,如 ["000001", "600519"] |
| fields |
string[] |
- |
需要返回的字段列表,默认返回主要字段 |
使用示例:
- 查询单只股票行情:调用 tdx_quotes,设置 codes 参数
- 批量查询多只股票:在 codes 中传入多个证券代码
tdx_kline - 查询 K 线数据
查询股票、指数、板块等的 K 线历史数据。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| code |
string |
✅ |
证券代码 |
| period |
string |
✅ |
K 线周期,如 1m、5m、day、week、month |
| count |
number |
- |
返回 K 线数量,默认 120 |
使用示例:
- 查询日 K 线:调用 tdx_kline,设置 period 为
day
- 查询分钟级 K 线:设置 period 为
1m 或 5m
tdx_lookup_stock - 检索证券代码
根据名称、简称或别名检索证券代码和市场代码。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| keyword |
string |
✅ |
搜索关键词,支持股票名称、简称、别名 |
| market |
string |
- |
市场筛选,如 SH、SZ、HK |
使用示例:
- 搜索"茅台":调用 tdx_lookup_stock,设置 keyword 为
"茅台"
- 按市场筛选:同时传入 market 参数限定交易所
tdx_screener - 自然语言条件选股
使用自然语言描述筛选条件进行选股。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| query |
string |
✅ |
自然语言筛选条件,如"市盈率低于20且ROE高于15%" |
| limit |
number |
- |
返回数量上限,默认 20 |
使用示例:
- 多因子选股:调用 tdx_screener,设置 query 参数
- 行业主题筛选:在 query 中加入行业或主题关键词
tdx_indicator_select - 查询结构化指标
查询股票、指数、基金的结构化指标和资料数据。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| code |
string |
✅ |
证券代码 |
| indicators |
string[] |
- |
指标名称列表,不传则返回默认指标集 |
使用示例:
- 查询财务指标:调用 tdx_indicator_select,传入 code 和需要的指标名
- 批量查询:一次传入多个指标名称
wenda_report_query - 查询研报
查询券商研报、评级、目标价和观点摘要。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| code |
string |
✅ |
证券代码 |
| keyword |
string |
- |
研报关键词筛选 |
| date_range |
string |
- |
时间范围,如 "last_30_days" |
| limit |
number |
- |
返回数量上限,默认 20 |
使用示例:
- 查询某股票的最新研报:调用 wenda_report_query,设置 code
- 按关键词筛选:传入 keyword 参数
wenda_notice_query - 查询公告
查询公司公告、临时公告、定期报告等。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| code |
string |
✅ |
证券代码 |
| notice_type |
string |
- |
公告类型,如 "临时公告"、"定期报告" |
| date_range |
string |
- |
时间范围,如 "last_7_days" |
| limit |
number |
- |
返回数量上限,默认 20 |
使用示例:
- 查询公司公告:调用 wenda_notice_query,设置 code
- 筛选特定公告类型:传入 notice_type 参数
wenda_news_query - 查询资讯
查询新闻、快讯、主题资讯和公司资讯。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| keyword |
string |
✅ |
资讯关键词 |
| category |
string |
- |
资讯分类,如 "公司资讯"、"主题资讯" |
| date_range |
string |
- |
时间范围 |
| limit |
number |
- |
返回数量上限,默认 20 |
使用示例:
- 查询公司相关新闻:调用 wenda_news_query,设置 keyword
- 按分类筛选:传入 category 参数
wenda_macro_query - 查询宏观数据
查询宏观经济、产业景气、价格、利率、货币、社融等数据。
参数说明:
| 参数 |
类型 |
必填 |
说明 |
| indicator |
string |
✅ |
宏观指标名称,如 "CPI"、"社融规模"、"PMI" |
| date_range |
string |
- |
时间范围 |
| limit |
number |
- |
返回数量上限,默认 20 |
使用示例:
- 查询 CPI 数据:调用 wenda_macro_query,设置 indicator 为
"CPI"
- 查询社融数据:设置 indicator 为
"社融规模"
tdx_api_data - 统一 API 调用
tdx_api_data 是最复杂、最不易被 AI 理解的工具,用于统一调用 TDX/TQLEX 内部金融 API。
适用场景:
- 已知上游
Entry 名称,需要调用对应内部接口
- 希望工具按字段自动组装上游
Params 数组
- 需要把上游
ResultSets 转成结构化结果
- 需要在单次调用中覆盖 API 端点、认证方式或响应转换方式
不适用场景:实时行情用 tdx_quotes,K 线用 tdx_kline,代码查询用 tdx_lookup_stock,自然语言选股用 tdx_screener。
参数说明
常用字段:
| 参数 |
类型 |
必填 |
说明 |
| entry |
string |
✅ |
上游接口名,如 TdxSharePCCW.tdxf10_gg_ybpj |
| code |
string |
- |
证券代码,如 000001、00700 |
| fixedTag |
string |
- |
同一 entry 下区分业务子类型 |
| branch |
string |
- |
板块或分支编号 |
| timeType |
string |
- |
时间类型,如板块截面中的 1m |
| queryType |
string |
- |
查询类型 |
| targetCode |
string |
- |
目标代码,常用于板块或行业对比 |
| stockCode |
string |
- |
股票代码,常用于对比查询 |
| industryCode |
string |
- |
行业代码 |
| title |
string |
- |
标题或事件标题 |
| beginDate |
string |
- |
起始日期,格式 YYYYMMDD |
| endDate |
string |
- |
结束日期,格式 YYYYMMDD |
| reportDate |
string |
- |
报告期,格式 YYYYMMDD |
| pageNo |
number |
- |
页码 |
| pageSize |
number |
- |
每页数量 |
| cursor |
string |
- |
游标参数 |
| sortType |
number |
- |
排序类型 |
| typeValue |
string |
- |
分类值 |
| queryKey |
string |
- |
查询模板键 |
| mode |
string |
- |
显式指定参数排列模式(见下方) |
| params |
array |
- |
raw 模式下直接透传的参数数组 |
| responseTransform |
object |
- |
结果转换规则 |
调用方式
优先使用自动路由(entry + 判别参数,工具自动推导 mode 和 preset):
tdx_api_data entry="TdxSharePCCW.tdxf10_gg_ybpj" code="000001" fixedTag="yzyq"
tdx_api_data entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="0" code="000001"
tdx_api_data entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="gdrs" pageNo="1" pageSize="20"
tdx_api_data entry="TdxSharePCCW.skef10_bk_cpbd_jczl" branch="003" code="880976" timeType="1m"
常见自动路由查询:
| 查询 |
示例 |
| 研报评级一致预期 |
entry="TdxSharePCCW.tdxf10_gg_ybpj" code="000001" fixedTag="yzyq" |
| 公司基本信息 |
entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="0" code="000001" |
| 董监高信息 |
entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="20" code="000001" |
| 股本结构 |
entry="TdxSharePCCW.tdxf10_gg_gbjg" code="000001" fixedTag="gbjg" |
| 股东人数 |
entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="gdrs" |
| 十大流通股东 |
entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="ltgd" |
| 机构持股明细 |
entry="TdxSharePCCW.tdxf10_gg_gdyj_jgcgmx" code="000001" reportDate="20241231" |
| 港股损益表 |
entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="1" code="00700" |
| 港股资产负债表 |
entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="2" code="00700" |
| 港股现金流量表 |
entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="3" code="00700" |
| 板块基础资料 |
entry="TdxSharePCCW.skef10_bk_cpbd_jczl" branch="003" code="880976" |
| 行业产业链 |
entry="TdxSharePCCW.cfg_tk_gethy" industryCode="881155" |
显式指定 mode(自动路由不支持时使用):
| mode |
上游 Params 形态 |
raw |
直接透传 params |
code-only |
[code] |
code-fixed-tag |
[code, fixedTag] |
fixed-tag-code |
[fixedTag, code] |
code-fixed-tag-extra |
[code, fixedTag, extra] |
fixed-tag-code-extra |
[fixedTag, code, extra] |
branch-code-time |
[branch, code, timeType] |
query-type-target-stock |
[queryType, targetCode, stockCode] |
industry-code |
[industryCode] |
industry-title |
[industryCode, title] |
code-date-range-page |
[code, fixedTag, beginDate, endDate, clickIndex, pageNo, pageSize] |
code-fixed-tag-report-cursor-page |
[code, fixedTag, "", reportDate, cursor, pageNo, pageSize] |
code-sort-report-type-click-page |
[code, sortType, reportDate, typeValue, clickIndex, pageNo, pageSize] |
query-key-code-flag |
[queryKey, code, compareFlag] |
query-key-code-extra |
[queryKey, code, extra] |
raw 兜底调用(无合适 mode 时直接传 params):
tdx_api_data mode="raw" entry="Some.Entry" params=["000001","yzyq"]
响应转换
命中自动路由时,默认使用 preset 转换结果。也可手动指定:
使用内置 preset:
tdx_api_data entry="TdxSharePCCW.tdxf10_gg_rdtc" code="000001" fixedTag="zttzbkz" responseTransform={"kind":"preset","preset":"hot_topic_board_family"}
自定义 ResultSets 转换:
tdx_api_data mode="raw" entry="Some.Entry" params=["000001"] responseTransform={"kind":"result-sets","resultSets":[{"name":"overview","index":0,"layout":"table","maxRows":20}]}
自定义转换字段:
| 字段 |
说明 |
kind |
固定为 result-sets |
resultSets[].name |
转换后的结果集名称 |
resultSets[].index |
按结果集下标匹配,0 表示第一个 |
resultSets[].resultSetKey |
按上游 ResultSetKey 匹配 |
resultSets[].fieldMap |
字段重命名映射 |
resultSets[].headers |
输出字段顺序 |
resultSets[].layout |
record 或 table |
resultSets[].maxRows |
最大展示行数 |
返回结果
| 字段 |
说明 |
request |
实际请求的 entry、端点、Params 等上下文 |
response.status |
HTTP 状态码 |
response.data |
未转换或转换失败时的原始响应 |
response.transformed |
转换成功后的结构化结果 |
传了 responseTransform 且转换成功时,优先读取 response.transformed。
使用优先级建议
- 优先使用自动路由:
entry + code/fixedTag/...
- 自动路由不支持时,显式指定
mode
mode 也不适合时,使用 raw 直接传 params
- 默认转换不满足时,再传
responseTransform
排错建议
| 现象 |
检查点 |
| 提示缺少字段 |
检查当前 mode 需要哪些字段 |
| 返回为空 |
检查 entry、fixedTag、日期范围、分页参数是否正确 |
| 自动路由没有生效 |
检查 entry 和判别参数是否在已支持范围内 |
| 返回原始 ResultSets |
没有命中默认 preset,或显式转换未产生结果 |
| HTTP 认证失败 |
检查 token、TDX_API_KEY 或自定义 auth |
| 上游接口地址不对 |
用 apiEndpoint 单次覆盖并验证 |
注意事项
- 需要确保 MCP 连接器已正确配置并通过授权
- 港股支持代码检索、条件选股、研报资讯,但不支持实时行情和 K 线
- 美股支持有限,主要覆盖 A 股和港股
- 单次查询返回数量建议不超过 100 条,避免数据量过大
1---2name: tdx-connector3description: Query global stock data via Tongdaxin MCP, with screening and research support.4---5
6# TDX Finance Skill
7
8本 Skill 提供通达信 MCP 的完整金融数据查询能力,覆盖全球股票行情、条件选股、研究报告、公告资讯和宏观数据。
9
10## 可用工具总览
11
12| 工具名 | 用途 |
13|--------|------|
14| `tdx_api_data` | 统一调用 TDX/TQLEX 内部金融 API,支持自动路由、参数模板和结果转换 |
15| `tdx_quotes` | 查询股票、指数、板块等实时行情 |
16| `tdx_kline` | 查询股票、指数、板块等 K 线数据 |
17| `tdx_lookup_stock` | 根据名称、简称或别名检索证券代码和市场代码 |
18| `tdx_screener` | 使用自然语言条件选股 |
19| `tdx_indicator_select` | 查询股票、指数、基金的结构化指标和资料 |
20| `wenda_notice_query` | 查询公司公告、临时公告、定期报告等 |
21| `wenda_report_query` | 查询券商研报、评级、目标价和观点摘要 |
22| `wenda_news_query` | 查询新闻、快讯、主题资讯和公司资讯 |
23| `wenda_macro_query` | 查询宏观经济、产业景气、价格、利率、货币、社融等数据 |
24
25> 实时行情优先用 `tdx_quotes`,K 线优先用 `tdx_kline`,代码查询优先用 `tdx_lookup_stock`,自然语言选股优先用 `tdx_screener`。`tdx_api_data` 作为统一底层入口,适合已知上游 API 名称的高级场景。
26
27---
28
29### tdx_quotes - 查询实时行情
30
31查询股票、指数、板块等的实时行情数据。
32
33**参数说明**:
34
35| 参数 | 类型 | 必填 | 说明 |
36|------|------|:----:|------|
37| codes | string[] | ✅ | 证券代码列表,如 `["000001", "600519"]` |
38| fields | string[] | - | 需要返回的字段列表,默认返回主要字段 |
39
40**使用示例**:
41- 查询单只股票行情:调用 tdx_quotes,设置 codes 参数
42- 批量查询多只股票:在 codes 中传入多个证券代码
43
44### tdx_kline - 查询 K 线数据
45
46查询股票、指数、板块等的 K 线历史数据。
47
48**参数说明**:
49
50| 参数 | 类型 | 必填 | 说明 |
51|------|------|:----:|------|
52| code | string | ✅ | 证券代码 |
53| period | string | ✅ | K 线周期,如 `1m`、`5m`、`day`、`week`、`month` |
54| count | number | - | 返回 K 线数量,默认 120 |
55
56**使用示例**:
57- 查询日 K 线:调用 tdx_kline,设置 period 为 `day`
58- 查询分钟级 K 线:设置 period 为 `1m` 或 `5m`
59
60### tdx_lookup_stock - 检索证券代码
61
62根据名称、简称或别名检索证券代码和市场代码。
63
64**参数说明**:
65
66| 参数 | 类型 | 必填 | 说明 |
67|------|------|:----:|------|
68| keyword | string | ✅ | 搜索关键词,支持股票名称、简称、别名 |
69| market | string | - | 市场筛选,如 `SH`、`SZ`、`HK` |
70
71**使用示例**:
72- 搜索"茅台":调用 tdx_lookup_stock,设置 keyword 为 `"茅台"`
73- 按市场筛选:同时传入 market 参数限定交易所
74
75### tdx_screener - 自然语言条件选股
76
77使用自然语言描述筛选条件进行选股。
78
79**参数说明**:
80
81| 参数 | 类型 | 必填 | 说明 |
82|------|------|:----:|------|
83| query | string | ✅ | 自然语言筛选条件,如"市盈率低于20且ROE高于15%" |
84| limit | number | - | 返回数量上限,默认 20 |
85
86**使用示例**:
87- 多因子选股:调用 tdx_screener,设置 query 参数
88- 行业主题筛选:在 query 中加入行业或主题关键词
89
90### tdx_indicator_select - 查询结构化指标
91
92查询股票、指数、基金的结构化指标和资料数据。
93
94**参数说明**:
95
96| 参数 | 类型 | 必填 | 说明 |
97|------|------|:----:|------|
98| code | string | ✅ | 证券代码 |
99| indicators | string[] | - | 指标名称列表,不传则返回默认指标集 |
100
101**使用示例**:
102- 查询财务指标:调用 tdx_indicator_select,传入 code 和需要的指标名
103- 批量查询:一次传入多个指标名称
104
105### wenda_report_query - 查询研报
106
107查询券商研报、评级、目标价和观点摘要。
108
109**参数说明**:
110
111| 参数 | 类型 | 必填 | 说明 |
112|------|------|:----:|------|
113| code | string | ✅ | 证券代码 |
114| keyword | string | - | 研报关键词筛选 |
115| date_range | string | - | 时间范围,如 `"last_30_days"` |
116| limit | number | - | 返回数量上限,默认 20 |
117
118**使用示例**:
119- 查询某股票的最新研报:调用 wenda_report_query,设置 code
120- 按关键词筛选:传入 keyword 参数
121
122### wenda_notice_query - 查询公告
123
124查询公司公告、临时公告、定期报告等。
125
126**参数说明**:
127
128| 参数 | 类型 | 必填 | 说明 |
129|------|------|:----:|------|
130| code | string | ✅ | 证券代码 |
131| notice_type | string | - | 公告类型,如 `"临时公告"`、`"定期报告"` |
132| date_range | string | - | 时间范围,如 `"last_7_days"` |
133| limit | number | - | 返回数量上限,默认 20 |
134
135**使用示例**:
136- 查询公司公告:调用 wenda_notice_query,设置 code
137- 筛选特定公告类型:传入 notice_type 参数
138
139### wenda_news_query - 查询资讯
140
141查询新闻、快讯、主题资讯和公司资讯。
142
143**参数说明**:
144
145| 参数 | 类型 | 必填 | 说明 |
146|------|------|:----:|------|
147| keyword | string | ✅ | 资讯关键词 |
148| category | string | - | 资讯分类,如 `"公司资讯"`、`"主题资讯"` |
149| date_range | string | - | 时间范围 |
150| limit | number | - | 返回数量上限,默认 20 |
151
152**使用示例**:
153- 查询公司相关新闻:调用 wenda_news_query,设置 keyword
154- 按分类筛选:传入 category 参数
155
156### wenda_macro_query - 查询宏观数据
157
158查询宏观经济、产业景气、价格、利率、货币、社融等数据。
159
160**参数说明**:
161
162| 参数 | 类型 | 必填 | 说明 |
163|------|------|:----:|------|
164| indicator | string | ✅ | 宏观指标名称,如 `"CPI"`、`"社融规模"`、`"PMI"` |
165| date_range | string | - | 时间范围 |
166| limit | number | - | 返回数量上限,默认 20 |
167
168**使用示例**:
169- 查询 CPI 数据:调用 wenda_macro_query,设置 indicator 为 `"CPI"`
170- 查询社融数据:设置 indicator 为 `"社融规模"`
171
172---
173
174## tdx_api_data - 统一 API 调用
175
176`tdx_api_data` 是最复杂、最不易被 AI 理解的工具,用于统一调用 TDX/TQLEX 内部金融 API。
177
178**适用场景**:
179- 已知上游 `Entry` 名称,需要调用对应内部接口
180- 希望工具按字段自动组装上游 `Params` 数组
181- 需要把上游 `ResultSets` 转成结构化结果
182- 需要在单次调用中覆盖 API 端点、认证方式或响应转换方式
183
184**不适用场景**:实时行情用 `tdx_quotes`,K 线用 `tdx_kline`,代码查询用 `tdx_lookup_stock`,自然语言选股用 `tdx_screener`。
185
186### 参数说明
187
188**常用字段**:
189
190| 参数 | 类型 | 必填 | 说明 |
191|------|------|:----:|------|
192| entry | string | ✅ | 上游接口名,如 `TdxSharePCCW.tdxf10_gg_ybpj` |
193| code | string | - | 证券代码,如 `000001`、`00700` |
194| fixedTag | string | - | 同一 entry 下区分业务子类型 |
195| branch | string | - | 板块或分支编号 |
196| timeType | string | - | 时间类型,如板块截面中的 `1m` |
197| queryType | string | - | 查询类型 |
198| targetCode | string | - | 目标代码,常用于板块或行业对比 |
199| stockCode | string | - | 股票代码,常用于对比查询 |
200| industryCode | string | - | 行业代码 |
201| title | string | - | 标题或事件标题 |
202| beginDate | string | - | 起始日期,格式 `YYYYMMDD` |
203| endDate | string | - | 结束日期,格式 `YYYYMMDD` |
204| reportDate | string | - | 报告期,格式 `YYYYMMDD` |
205| pageNo | number | - | 页码 |
206| pageSize | number | - | 每页数量 |
207| cursor | string | - | 游标参数 |
208| sortType | number | - | 排序类型 |
209| typeValue | string | - | 分类值 |
210| queryKey | string | - | 查询模板键 |
211| mode | string | - | 显式指定参数排列模式(见下方) |
212| params | array | - | `raw` 模式下直接透传的参数数组 |
213| responseTransform | object | - | 结果转换规则 |
214
215### 调用方式
216
217**优先使用自动路由**(entry + 判别参数,工具自动推导 mode 和 preset):
218
219```bash
220tdx_api_data entry="TdxSharePCCW.tdxf10_gg_ybpj" code="000001" fixedTag="yzyq"
221tdx_api_data entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="0" code="000001"
222tdx_api_data entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="gdrs" pageNo="1" pageSize="20"
223tdx_api_data entry="TdxSharePCCW.skef10_bk_cpbd_jczl" branch="003" code="880976" timeType="1m"
224```
225
226**常见自动路由查询**:
227
228| 查询 | 示例 |
229|------|------|
230| 研报评级一致预期 | `entry="TdxSharePCCW.tdxf10_gg_ybpj" code="000001" fixedTag="yzyq"` |
231| 公司基本信息 | `entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="0" code="000001"` |
232| 董监高信息 | `entry="TdxSharePCCW.tdxf10_gg_gsgk" fixedTag="20" code="000001"` |
233| 股本结构 | `entry="TdxSharePCCW.tdxf10_gg_gbjg" code="000001" fixedTag="gbjg"` |
234| 股东人数 | `entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="gdrs"` |
235| 十大流通股东 | `entry="TdxSharePCCW.tdxf10_gg_gdyj" code="000001" fixedTag="ltgd"` |
236| 机构持股明细 | `entry="TdxSharePCCW.tdxf10_gg_gdyj_jgcgmx" code="000001" reportDate="20241231"` |
237| 港股损益表 | `entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="1" code="00700"` |
238| 港股资产负债表 | `entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="2" code="00700"` |
239| 港股现金流量表 | `entry="TdxSharePCCW.skef10_hk_cwfx" fixedTag="3" code="00700"` |
240| 板块基础资料 | `entry="TdxSharePCCW.skef10_bk_cpbd_jczl" branch="003" code="880976"` |
241| 行业产业链 | `entry="TdxSharePCCW.cfg_tk_gethy" industryCode="881155"` |
242
243**显式指定 mode**(自动路由不支持时使用):
244
245| mode | 上游 Params 形态 |
246|------|-------------------|
247| `raw` | 直接透传 params |
248| `code-only` | `[code]` |
249| `code-fixed-tag` | `[code, fixedTag]` |
250| `fixed-tag-code` | `[fixedTag, code]` |
251| `code-fixed-tag-extra` | `[code, fixedTag, extra]` |
252| `fixed-tag-code-extra` | `[fixedTag, code, extra]` |
253| `branch-code-time` | `[branch, code, timeType]` |
254| `query-type-target-stock` | `[queryType, targetCode, stockCode]` |
255| `industry-code` | `[industryCode]` |
256| `industry-title` | `[industryCode, title]` |
257| `code-date-range-page` | `[code, fixedTag, beginDate, endDate, clickIndex, pageNo, pageSize]` |
258| `code-fixed-tag-report-cursor-page` | `[code, fixedTag, "", reportDate, cursor, pageNo, pageSize]` |
259| `code-sort-report-type-click-page` | `[code, sortType, reportDate, typeValue, clickIndex, pageNo, pageSize]` |
260| `query-key-code-flag` | `[queryKey, code, compareFlag]` |
261| `query-key-code-extra` | `[queryKey, code, extra]` |
262
263**raw 兜底调用**(无合适 mode 时直接传 params):
264
265```bash
266tdx_api_data mode="raw" entry="Some.Entry" params=["000001","yzyq"]
267```
268
269### 响应转换
270
271命中自动路由时,默认使用 `preset` 转换结果。也可手动指定:
272
273**使用内置 preset**:
274```bash
275tdx_api_data entry="TdxSharePCCW.tdxf10_gg_rdtc" code="000001" fixedTag="zttzbkz" responseTransform={"kind":"preset","preset":"hot_topic_board_family"}
276```
277
278**自定义 ResultSets 转换**:
279```bash
280tdx_api_data mode="raw" entry="Some.Entry" params=["000001"] responseTransform={"kind":"result-sets","resultSets":[{"name":"overview","index":0,"layout":"table","maxRows":20}]}
281```
282
283**自定义转换字段**:
284
285| 字段 | 说明 |
286|------|------|
287| `kind` | 固定为 `result-sets` |
288| `resultSets[].name` | 转换后的结果集名称 |
289| `resultSets[].index` | 按结果集下标匹配,`0` 表示第一个 |
290| `resultSets[].resultSetKey` | 按上游 `ResultSetKey` 匹配 |
291| `resultSets[].fieldMap` | 字段重命名映射 |
292| `resultSets[].headers` | 输出字段顺序 |
293| `resultSets[].layout` | `record` 或 `table` |
294| `resultSets[].maxRows` | 最大展示行数 |
295
296### 返回结果
297
298| 字段 | 说明 |
299|------|------|
300| `request` | 实际请求的 entry、端点、Params 等上下文 |
301| `response.status` | HTTP 状态码 |
302| `response.data` | 未转换或转换失败时的原始响应 |
303| `response.transformed` | 转换成功后的结构化结果 |
304
305> 传了 `responseTransform` 且转换成功时,优先读取 `response.transformed`。
306
307---
308
309## 使用优先级建议
310
3111. 优先使用自动路由:`entry + code/fixedTag/...`
3122. 自动路由不支持时,显式指定 `mode`
3133. `mode` 也不适合时,使用 `raw` 直接传 `params`
3144. 默认转换不满足时,再传 `responseTransform`
315
316## 排错建议
317
318| 现象 | 检查点 |
319|------|--------|
320| 提示缺少字段 | 检查当前 mode 需要哪些字段 |
321| 返回为空 | 检查 entry、fixedTag、日期范围、分页参数是否正确 |
322| 自动路由没有生效 | 检查 entry 和判别参数是否在已支持范围内 |
323| 返回原始 ResultSets | 没有命中默认 preset,或显式转换未产生结果 |
324| HTTP 认证失败 | 检查 token、`TDX_API_KEY` 或自定义 auth |
325| 上游接口地址不对 | 用 `apiEndpoint` 单次覆盖并验证 |
326
327## 注意事项
328
329- 需要确保 MCP 连接器已正确配置并通过授权
330- 港股支持代码检索、条件选股、研报资讯,但不支持实时行情和 K 线
331- 美股支持有限,主要覆盖 A 股和港股
332- 单次查询返回数量建议不超过 100 条,避免数据量过大