| name | wind-mcp-skill |
| description | 访问万得 Wind 金融数据。覆盖 A 股 / 港股 / 美股股票行情(最新价 / K 线 / 分钟)与财务基本面(财报 / 股本 / 事件 / 技术指标 / 风险)、ETF / 公募基金行情与全维数据(档案 / 财务 / 持仓 / 业绩 / 持有人 / 管理公司)、指数 / 板块行情与档案 / 基本面 / 技术、债券基本档案 / 发债主体 / 行情估值 / 主体财务、上市公司公告与财经新闻、宏观经济与行业指标。需要 WIND_API_KEY(登录 aimarket.wind.com.cn/#/user/overview 开发者中心获取)。**不包含**:欧股 / 日股、汇率 / 期货盘口、加密货币、非金融数据。 |
| author | Wind AIMarket |
| homepage | https://aimarket.wind.com.cn |
| auto_invoke | true |
| security | {"child_process":true,"eval":false,"filesystem_read":true,"filesystem_write":true,"network":true} |
| examples | ["贵州茅台今天最新价","腾讯控股 00700.HK 最新价和成交量","苹果公司 AAPL.O 最近 30 日 K 线","宁德时代近 30 日 K 线","贵州茅台今日分钟级走势","科创50ETF 588200.SH 最新折溢价率","易方达蓝筹精选 005827.OF 的最新规模和经理","沪深300 指数最近 1 个月走势","中证500 指数 PE / PB 历史分位","国债 2601 基本信息和最新行情","宁德时代 2024 年 ROE 和净利润增速","贵州茅台 2024 年年度报告内容","美联储 2026 年利率政策最新新闻","中国近 10 年新能源汽车产销量","贵州茅台前十大股东"] |
Wind 万得金融数据
通过 MCP 协议访问万得 Wind 金融数据:股票(A 股 / 港股 / 美股)/ 基金 / 指数 / 债券 / 公司公告 / 财经新闻 / 宏观指标。
1. 数据范围
8 个 server_type 各自能干什么:
| server_type | 能力 |
|---|
stock_data | A 股股票行情 + 基本面(档案 / 财务 / 股本 / 事件 / 技术指标 / 风险) |
global_stock_data | 港股 / 美股股票行情 + 基本面(档案 / 财务 / 股本 / 事件 / 技术指标 / 风险) |
fund_data | 基金 ETF / LOF 行情 + 全维数据(档案 / 财务 / 持仓 / 业绩 / 持有人 / 管理公司) |
index_data | 指数 / 板块行情 + 档案 / 基本面(成份股加权 PE/PB/PS)/ 技术指标 |
bond_data | 债券基本档案 / 发债主体公司信息 / 行情与估值(久期 / 凸性 / 利差)/ 发债主体财务 |
financial_docs | 上市公司公告 + 财经新闻 RAG |
economic_data | EDB 宏观 / 行业经济指标(含 freq / magnitude / currency / searchType 等精细化字段控制) |
analytics_data | 自然语言通用入口,覆盖整个 Wind 数据库(跨域综合 / 衍生品 / 商品等) |
❌ 不触发:欧股 / 日股 / 其它非中概非美股;汇率 / 期货盘口 / 加密货币;非金融数据。
📅 数据时效:行情快照 + 分钟级 = 当日准实时;K 线 = 收盘历史;财务 / 档案 = 最近一期定期报告。WIND_API_KEY 有日调用额度。
2. 使用方法
调用命令
node scripts/cli.mjs call <server_type> <tool_name> '<params_json>'
Windows 注意:上面的单引号写法只在 Bash / Git Bash / WSL 下生效。原生 PowerShell / cmd 走以下写法之一:
# PowerShell:内部双引号用反斜杠转义
node scripts/cli.mjs call stock_data get_stock_quote '{\"windcode\":\"600519.SH\"}'
# PowerShell 7+:用 --% 停止解析
node scripts/cli.mjs call stock_data get_stock_quote --% '{"windcode":"600519.SH"}'
API Key
报 KEY_MISSING 时按 cli.mjs stderr 给的 extraHint 配置即可(程序自动按多种方式查找 Key);需要拿 Key 跑 node scripts/cli.mjs open-portal 自动打开开发者中心。
入参签名两类
| 类型 | 入参 | 适用工具 |
|---|
| 行情类 | {windcode, ...} 结构化字段 | *_price_indicators / *_kline / *_quote(仅 stock / global_stock / fund / index) |
| NL 类 | {question, lang?} 自然语言(lang enum 在不同 server_type 下取值不同,见各段说明) | 其余工具(含 bond_data 全部 / financial_docs / economic_data / analytics_data,部分入参字段名 / 取值有差异,详见工具表) |
3. 工具表
行情类(stock_data / global_stock_data / fund_data / index_data 共用 3 个工具签名)
4 个 server_type 共用同一组 get_*_price_indicators / get_*_kline / get_*_quote 工具签名。windcode 字段直接传用户原话里的标的名(中文名 / 简称 / 代码均可),后端自动解析(贵州茅台 → 600519.SH、小米集团 → 01810.HK、苹果公司 → AAPL.O、易方达蓝筹精选 → 005827.OF、沪深300 → 000300.SH),AI 无需自己查代码。用户给短名 / 别名(如 茅台 可匹配贵州茅台 / 茅台股份 / 茅台啤酒等多只)时主动预防性反问「你问的是哪只?」——后端不会报歧义,会直接选一个,可能选错。代码格式参考:A 股 600519.SH / 8XXXXX.BJ、港股 00700.HK、美股 AAPL.O / MSFT.O、场外基金 005827.OF、ETF/LOF 588200.SH / 159915.SZ、指数 000300.SH / 000905.SH / HSI.HI。
get_{stock|global_stock|fund|index}_price_indicators — 行情快照
| 字段 | 必填 | 说明 |
|---|
windcode | ✅ | 标的(见行情类段头) |
indexes | ✅ | 中文字段名逗号分隔。常用快捷(覆盖 80% 高频问题): · 通用:中文简称,最新成交价,前收盘价,今日开盘价,今日最高价,今日最低价,成交量,成交额,涨跌,涨跌幅 · 股票额外:换手率,量比,委比,涨停价,跌停价,52周最高,52周最低,总市值1,流通市值,市盈率(TTM),市净率,股息率 · 基金额外:IOPV,贴水率,基金最新份额,基金规模,最新净值,累计净值,七日年化收益率 · 指数额外:成分股贡献点数,上涨家数,下跌家数,平盘家数 其它字段(估值细分 / 财务 / 资金流 / 期权希腊字母等)见 references/indicators.md |
get_{stock|global_stock|fund|index}_kline — K 线
| 字段 | 必填 | 默认 | 说明 |
|---|
windcode | ✅ | | 标的(见行情类段头) |
begin_date | ✅ | | yyyyMMdd,例 20260401 |
end_date | ✅ | | yyyyMMdd,例 20260430 |
count | | | 数据条数:正数=从 begin_date 往后取 N 条;负数=从 end_date 往前取 N 条。不传则取 begin_date ~ end_date 范围内所有交易日 |
period | | "10" | 1=1分 / 3=5分 / 4=10分 / 5=15分 / 6=30分 / 7=60分 / 8=120分 / 9=240分 / 10=日K / 11=周K / 12=月K / 13=年K / 14=季K / 15=半年K |
aftype | | "0" | 0=前复权 / 1=后复权 |
issusp | | "1" | 0=不含停牌 / 1=含 |
afdate | | | 复权基准日期 yyyyMMdd,通常不需指定 |
get_{stock|global_stock|fund|index}_quote — 分钟级
| 字段 | 必填 | 默认 | 说明 |
|---|
windcode | ✅ | | 标的(见行情类段头) |
begin | | LAST | yyyyMMdd 或 LAST |
end | | LAST | yyyyMMdd 或 LAST |
示例:
node scripts/cli.mjs call stock_data get_stock_price_indicators '{"windcode":"600519.SH","indexes":"中文简称,最新成交价,涨跌幅,成交量"}'
node scripts/cli.mjs call stock_data get_stock_kline '{"windcode":"600519.SH","begin_date":"20260401","end_date":"20260430"}'
node scripts/cli.mjs call stock_data get_stock_quote '{"windcode":"600519.SH"}'
node scripts/cli.mjs call global_stock_data get_global_stock_price_indicators '{"windcode":"AAPL.O","indexes":"中文简称,最新成交价,涨跌幅,52周最高"}'
node scripts/cli.mjs call global_stock_data get_global_stock_kline '{"windcode":"00700.HK","begin_date":"20260401","end_date":"20260430"}'
node scripts/cli.mjs call fund_data get_fund_price_indicators '{"windcode":"588200.SH","indexes":"中文简称,最新成交价,IOPV,贴水率"}'
node scripts/cli.mjs call index_data get_index_price_indicators '{"windcode":"000300.SH","indexes":"最新成交价,涨跌幅,成交量,成交额"}'
node scripts/cli.mjs call index_data get_index_kline '{"windcode":"000300.SH","begin_date":"20260401","end_date":"20260430"}'
NL 类(按 server_type 分)
入参签名:{question: string, lang?}。lang enum 按工具不同(schema 真值),见各段。
stock_data NL(6 个,仅 A 股)
入参 lang?: "English" | "中文",默认 "中文"。
| 工具 | 说明 | question 示例 |
|---|
get_stock_basicinfo | 公司档案(信息 / 主营 / 行业 / IPO 上市板) | "600519.SH 公司基本档案" |
get_stock_fundamentals | 财务(盈利 / 资产负债 / 利润 / 现金流 / 增长率 / 银行业专项) | "贵州茅台 2024 年 ROE 和净利润增速" |
get_stock_equity_holders | 股本 + 股东(总股本 / 流通 / 前十大 / 实控人 / 限售) | "贵州茅台前十大股东" |
get_stock_events | 事件 + 资本运作(IPO / 增发 / 配股 / 并购 / ST / 分红) | "宁德时代 2024 年增发和并购事件" |
get_stock_technicals | 技术指标时间序列(MACD / KDJ / RSI / BOLL / 融资融券 / 龙虎榜) | "贵州茅台近 60 日 MACD 走势" |
get_risk_metrics | 风险指标(Beta / Jensen Alpha / 波动率 / Sharpe / VaR) | "贵州茅台过去 1 年 Beta 和波动率" |
global_stock_data NL(6 个,港股 / 美股)
入参 lang?: "English" | "中文",默认 "中文"。
| 工具 | 说明 | question 示例 |
|---|
get_global_stock_basicinfo | 公司档案(中英文名称 / 注册地 / 经营范围 / 上市交易所 / 行业 / 指数成份) | "AAPL.O 公司基本档案" |
get_global_stock_fundamentals | 财务(毛利率 / ROE / 资产 / 利润 / 现金流 / 增长率 / PE / PB / PS / 历史分位) | "腾讯 00700.HK 2024 年 ROE 和营收" |
get_global_stock_equity_holders | 股本 + 股东(总股本 / 流通 / 主要股东 / 机构持仓 / 限售解禁) | "腾讯 00700.HK 前十大股东" |
get_global_stock_events | 事件 + 资本运作(IPO / 增发 / 配股 / 并购 / 合规监管 / 分红) | "腾讯 00700.HK 分红历史" |
get_global_stock_technicals | 技术指标 + 多周期涨跌幅(相对大盘 / MACD / KDJ / RSI / BOLL / 融资融券) | "AAPL.O MACD 和 RSI" |
get_global_stock_risk_metrics | 风险指标(Beta / Alpha / 波动率 / Sharpe / 最大回撤 / VaR / 财务安全比率) | "AAPL.O 过去 1 年 Beta 和波动率" |
fund_data NL(6 个)
入参 lang?: "English" | "中文",默认 "中文"。
| 工具 | 说明 | question 示例 |
|---|
get_fund_info | 档案(代码 / 简称 / 风格 / 业绩基准 / 费率 / 经理) | "易方达蓝筹精选 005827.OF 基金档案" |
get_fund_financials | 财务(利润 / 净值 / 收入 / 费用 / 分红) | "005827.OF 2024 年净利润和分红" |
get_fund_holdings | 持仓 + 资产配置(重仓股 / 申万 / Wind / 中信行业) | "005827.OF 最新一期重仓股" |
get_fund_performance | 业绩 + 排名 + ETF / 二级交易 | "005827.OF 近 1 年业绩排名" |
get_fund_shareholders | 持有人结构(个人 / 机构 / 申购赎回 / 规模变动) | "005827.OF 持有人结构" |
get_fund_company_info | 基金管理公司档案 + 经理团队 | "易方达基金管理公司档案" |
index_data NL(3 个)
入参 lang?: "English" | "中文",默认 "中文"。
| 工具 | 说明 | question 示例 |
|---|
get_index_basicinfo | 指数档案(发布机构 / 基日 / 基点 / 计算方法 / 成份股数量 / 分类) | "沪深300 指数档案" |
get_index_fundamentals | 指数基本面(成份股加权 PE / PB / PS / 营收 / 净利润 / 现金流 / 历史分位) | "沪深300 PE / PB 历史分位" |
get_index_technicals | 指数技术指标(多周期涨跌幅 / 趋向 / 反趋向 / 能量 / 量价 / 波动) | "中证500 MACD 和 RSI" |
bond_data NL(4 个)
入参 lang?: "English" | "中文",默认 "中文"。注意:bond_data 没有行情类工具,债券快照 / 估值通过 NL 拿。
| 工具 | 说明 | question 示例 |
|---|
get_bond_basicinfo | 基本档案(交易所 / 分类 / 发行日期 / 规模 / 价格 / 票面利率 / 期限 / 兑付) | "国债 2601 基本信息" |
get_bond_issuer_info | 发债主体公司信息(名称 / 注册地 / 行业 / 股权结构 / 企业背景) | "国债 2601 发债主体" |
get_bond_market_data | 行情数据 + 估值分析(报价 / 估价 / 溢价 / 久期 / 凸性 / 利差) | "国债 2601 久期和凸性" |
get_bond_financial_data | 发债主体财务(营收 / 利润 / 资产 / 负债 + 主体层面财务表现) | "国债 2601 主体 2024 年营收" |
financial_docs — 公告 / 新闻(2 个)
get_company_announcements(公司公告 / 监管文件 / 招股书 / 业绩公告 / 致股东信)/ get_financial_news(财经新闻)共用入参:
| 字段 | 必填 | 类型 | 说明 |
|---|
query | ✅ | string | 自然语言,如 "贵州茅台 2024 年报" / "美联储利率政策" |
top_k | | int | 返回文档数 |
start_date / end_date | | string | 格式 YYYY-MM-DD |
node scripts/cli.mjs call financial_docs get_financial_news '{"query":"美联储利率政策","top_k":5,"start_date":"2026-01-01"}'
economic_data — EDB 宏观(1 个)
get_economic_data — EDB 宏观 / 行业经济指标,提供 freq / magnitude / currency 等精细化字段控制:
| 字段 | 必填 | 说明 |
|---|
metricIdsStr | ✅ | 自然语言问句(不是指标 ID),如 "中国 GDP" / "美国 CPI 同比" |
beginDate / endDate | | yyyyMMdd |
freq | | 日=1 / 工作日=2 / 周=3 / 月=4 / 季=5 / 半年=6 / 年=7 / 年度=8(中文或代码均可) |
magnitude | | 个=1 / 千 / 万 / 百万 / 千万 / 亿 / 十亿 / 百亿 / 千亿 / 万亿 |
currency | | USD / CNY / EUR / JPY / AUD / GBP / CHF / CAD / SGD / HKD / MYR / BYR |
searchType | | 深度=0 / 精确=1 |
ifUnion | | 开启=1 / 不开启=2(混合搜索) |
node scripts/cli.mjs call economic_data get_economic_data '{"metricIdsStr":"中国 CPI 同比","freq":"月","beginDate":"20240101","endDate":"20261231"}'
analytics_data — NL 通用入口(1 个)
get_financial_data — 自然语言通用查询入口,覆盖整个 Wind 数据库(含跨域综合 / 衍生品 / 商品等其它 server_type 之外的杂项)。
| 字段 | 必填 | 类型 | 说明 |
|---|
question | ✅ | string | 自然语言问句,如 "螺纹钢主力合约最近一周走势" |
lang | | enum | CNS=中文(默认)/ ENS=英文 |
node scripts/cli.mjs call analytics_data get_financial_data '{"question":"螺纹钢主力合约最近一周走势"}'
4. 注意事项(违反必失败)
| 规则 | 后果 |
|---|
| 命令必须在本文件所在目录下执行 | cli.mjs 用相对路径,否则找不到资源 |
K 线 begin_date / end_date 都必填 | schema 已强制,缺一报错 |
*_quote 字段名是 begin / end,不是 begin_date / end_date | 字段名错参数解析报错 |
K 线 begin_date / end_date 和 EDB beginDate / endDate(注意 camelCase)都用 yyyyMMdd | 格式不对报错 |
文档查询 start_date / end_date 用 YYYY-MM-DD(只有 financial_docs 是这格式) | 跟 K 线 / EDB 混了报错 |
行情类 indexes 字段只接中文名,从 references/indicators.md 复制粘贴 | 自创字段名 / 写英文报错 |
aftype 只接受 "0" / "1"(无"不复权") | 其他值报错 |
A 股查 stock_data,港股 / 美股查 global_stock_data,别混 | A 股财务工具会拒港股 / 美股 |
| 单工具调用只支持单标的 | 逗号分隔多代码后端只识别第 1 个,其余静默忽略 |
| 结果末尾必须标注「数据来源于万得 Wind 金融数据服务」 | 合规要求 |
5. 使用技巧
| 场景 | 怎么做 |
|---|
| 拿单时点最新值 / 已知具体字段名 | 用行情类工具(*_price_indicators),结构化入参,indexes 中文名 |
| 拿过去 N 日时间序列 | K 线 / 分钟级用行情类(*_kline / *_quote);技术指标 / 财务时间序列用 NL 类(*_technicals 等) |
| 财务 / 档案 / 持仓 / 事件等深度业务问题 | NL 类工具,自然语言入参 |
indexes 字段不在常用快捷里 | Read references/indicators.md(按类别分组的中文字段表,命名陷阱:括号 / 全角 / 数字位需逐字复制) |
多标的对比(贵州茅台 vs 五粮液) | 单工具单标的限制 → 并行多次调用 |
多市场对比(苹果 vs 腾讯) | 美股走 global_stock_data,港股走 global_stock_data,分别调 |
| 指数行情 vs 指数基本面 | 行情走 index_data 行情类;PE / PB 历史分位走 get_index_fundamentals(NL) |
| 债券需要快照? | bond_data 没有行情类 → 用 get_bond_market_data(NL)描述要哪些指标 |
NL question / query 写法 | 提取关键实体即可。✅ "005827.OF 基金档案" / ❌ "帮我查一下..." |
6. 出错怎么办
cli.mjs 大部分错误会自动输出错误码 + 处理建议(stderr),照建议走即可。常见 schema 类陷阱:
| 错误 | 解法 |
|---|
indexes 字段不识别 / 字段名不存在 | Read references/indicators.md 复制粘贴中文字段名(不要自己拼) |
| 工具不存在 / 未知 server_type / schema 对不上 | 跑 npx skills update wind-mcp-skill -y 拉新版 |
美股 / 港股调用 stock_data 工具返空 / 报错 | 切到 global_stock_data 同名工具(参数签名一致) |
| 调用似乎啥都没报 | 检查命令是否在本 SKILL.md 所在目录下执行 |
7. 保持最新
每次调用 cli.mjs 后,留意 stderr 是否包含 [wind-skills] 检测到 N 个 skill 有新版。
看到该提示时,会话首次必须转告用户一次(同会话再次调用不重复):把清单和升级命令完整带给用户,命令已含 -g -y 等参数,直接照搬即可。Gitee 装的 skill 升级路径跟 GitHub 不同,按 stderr 提示走。
⚠️ 如遇"工具不存在 / 字段不符"等版本相关错误,可建议用户跑 npx skills update -g -y 拉最新后重试。