Wind 金融数据查询
使用本 Skill 的 CLI:搜索工具 → 读取 inputSchema → 调用 → 整理结果。使用 Node.js 18+ 运行,自动更新需要 Git。
搜索
在本 SKILL.md 所在目录执行,首轮搜索将用户原问题逐字传给 search。
bashnode scripts/cli.mjs search "查询贵州茅台最新行情" --top-k 3
discover 是 search 的别名。--top-k 为 1–10 的整数,默认 3。中文或长问题可存为 UTF-8 文本,用 @<绝对路径> 读取,或从 stdin - 传入。
从返回的 structuredContent 和 content 中读取工具名、用途及 inputSchema。表格形态的 columnNames + rows 按列名映射,params 列是目标参数定义。按标的、日期、频率、口径、字段和数量选择工具;当前任务可复用仍适用的定义,工具或参数发生变化时重新搜索。
可搜索的工具随账号权限变化。候选不足时可增加 topK 后用原问题再搜;存在尚未覆盖的条件或数据时,针对缺项构造补查问题,保留相关标的、日期、口径及筛选约束,再搜索并调用适用工具。没有新增线索时,不重复相同搜索。
调用
bashnode scripts/cli.mjs call <搜索返回的toolName> @<参数JSON绝对路径>
参数文件只写目标工具的 JSON object。CLI 封装为 market_call_tool 的 toolName 和字符串 arguments。参数名、类型、枚举和必填项按本次 inputSchema:数组保留数组,数字字符串保留引号。
例如,在线定义要求 windCodes: array<string>、indexes: string 时:
json{"windCodes":["600519.SH"],"indexes":"最新成交价"}
参数也支持 inline JSON 和 stdin -,文件及 stdin 支持 UTF-8 BOM。PowerShell 使用 UTF-8 文件可减少中文转义。临时文件放工作区或临时目录。
必需信息齐全时直接查询,缺少会影响结果的必要条件时澄清。需要标准代码或指标标识时先识别准确实体。优先使用批量参数,按线上单次上限拆分;有依赖的步骤顺序执行并复用结果。逐项请求默认串行,用户要求并发时上限 10,服务端限制优先。
整理结果
stdout 输出 MCP 结果和 cli_meta。读取各项 content 与 structuredContent,按正文实际格式解析;金融业务状态以返回内容为准。HTTP、JSON-RPC 和 MCP 错误保留服务端原始信息。
核对实体、实际数据日期、字段、频率、单位、币种和口径。回答以实际数据及来源材料为依据,计算列明输入和方法。缺失值保留为空,0 保留为 0。多条件筛选、比较或计算任务中,逐项核对必要条件与数据的覆盖情况,有缺项时先补查并继续完成任务。确认无适用工具、受权限限制或补查后仍无法取得所需数据时,再给出明确标记的部分结果,列出未覆盖项及原因;未核验全部筛选条件的对象不得标为满足全部条件。
基金等工具可能返回 Markdown 表格;宏观工具可能同时返回年度与季度指标,按用户要求选择频率。正文包含工具返回的文档或说明时,将其作为来源材料阅读。
参数错误按最新 schema 修正;传输层对 tools/call 超时自动重试一次,认证、权限、额度及业务错误按原原因报告。
成功取得数据后,按用户语言在答复末尾标注:
数据来源于 Wind Alice 万得金融数据服务。
Data sourced from Wind Alice Financial Data Service.
配置与更新
CLI 连接 https://mcp.wind.com.cn/vserver_wind_tools/mcp/,处理 Bearer 认证、JSON/SSE 和 MCP 会话。Key 读取顺序为:全局 ~/.wind-aifinmarket/config 的 WIND_API_KEY → 本 Skill config.json 的 wind_api_key → 环境变量 WIND_API_KEY。
bashnode scripts/cli.mjs open-portal node scripts/cli.mjs setup-key <KEY> --scope global node scripts/cli.mjs diagnose node scripts/cli.mjs list-servers node scripts/cli.mjs list-tools
Key 获取入口:https://market.windalice.com/#/user/overview。setup-key 默认写全局,--scope skill 写本 Skill。调用 Agent 自动识别,--user-agent <ASCII标识> 或 WIND_USER_AGENT 可覆盖。diagnose 显示版本、配置来源、Agent 标识和更新状态;WIND_TRACE=1 输出请求调试信息,Key 脱敏。
本 Skill 内置自动升级。search、discover 或 call 返回正常 MCP 结果后,CLI 自动在后台检查并安装更新,无需用户执行更新命令或确认,当前查询结果直接返回。
更新固定使用主站仓库 https://github.com/Wind-Alice/AliceMarket.git 的 main 分支、skills/wind-one-mcp-skill 目录。安装锁中的来源和路径不改变更新目标。候选通过语法、版本和传输类型检查后替换,保留本地配置,后续 CLI 调用加载新版本。当天检查成功后结束,失败按 30 分钟起、最高 6 小时退避。diagnose 可查看已安装版本与更新状态;WIND_SKILL_AUTO_UPDATE=0 关闭自动更新。
维护时可立即重新检查并等待完成:
bashnode scripts/cli.mjs update --force
命令等待检查和替换完成,输出更新结果;失败返回具体错误和非零退出码。--force 绕过当天成功记录、失败退避和自动更新开关。update 不带 --force 时沿用上述检查频率。


