Skip to content

MCP 工具表

stock-sdk 的 MCP server 把 SDK 的只读命名空间方法暴露为 tools。每个 tool 都是显式声明的 ToolDef——namedescription、手写 JSON Schema 的 inputSchema,以及把参数显式映射到 SDK 调用的 invoke,统一收进一份 manifest 作为单一事实源(SSOT),与 CLI 共用。

具体工具以实现为准。 下表是从只读命名空间方法派生的工具概览,工具名、入参字段以最终实现的 manifest 为准。写操作、调试用的 *Raw 方法不暴露为工具。

工具概览

工具(派生自)命名空间方法说明
行情sdk.quotes.cn / cnSimple / hk / us / fundA 股全量/简要、港股、美股、基金行情
分时与盘口sdk.quotes.timeline / largeOrder / fundFlow当日分时、盘口大单、资金流简版
批量行情sdk.batch.cn / hk / us / byCodes全市场或按代码批量取行情
K 线sdk.kline.cn / hk / us / cnMinute / hkMinute / usMinute历史 K 线与分钟 K 线
带指标 K 线sdk.kline.withIndicatorsK 线 + 内置技术指标
代码列表sdk.codes.cn / us / hk / fund各市场代码清单
板块sdk.board.industry.* / sdk.board.concept.*行业 / 概念板块列表、行情、成分、K 线
资金流sdk.fundFlow.individual / market / rank / sectorRank个股 / 大盘 / 排行 / 板块资金流
北向资金sdk.northbound.minute / summary / holdingRank / individual沪深港通 / 北向资金
市场异动sdk.marketEvent.ztPool / stockChanges / boardChanges涨停池 / 盘口异动 / 板块异动
龙虎榜sdk.dragonTiger.detail / stockStats / institution / branchRank龙虎榜明细与统计
大宗交易sdk.blockTrade.marketStat / detail / dailyStat大宗交易统计与明细
融资融券sdk.margin.accountInfo / targetList两融账户信息与标的
期权sdk.options.index.* / etf.* / commodity.* / cffex.* / lhb股指 / ETF / 商品 / 中金所期权
期货sdk.futures.kline / globalSpot / globalKline / inventory国内/全球期货行情与库存
基金扩展sdk.fund.dividendList / navHistory / estimate / rankHistory公募基金分红 / 净值 / 估值 / 排名
交易日历sdk.calendar.isTradingDay / nextTradingDay / marketStatus交易日判断与市场状态
参考数据sdk.reference.dividendDetail / tradingCalendar分红明细 / A 股交易日历
搜索sdk.search(keyword)按关键词搜索股票 / 基金

工具调用语义

  • 入参:符号类参数以 string 为一等公民,server 端走 normalizeSymbol 容错解析(如 sh600519 / 600519 / 00700 / hk00700 / AAPL / 105.AAPL)。inputSchema 为手写 JSON Schema 字面量,声明字段名、类型与 required
  • 参数映射tools/callname 查 manifest,由 invoke(sdk, args) 把命名参数显式映射到 SDK 方法的位置参数,不依赖运行时反射。
  • 返回:成功结果包成 { content: [{ type: 'text', text: JSON.stringify(result) }] },文本即按 v2 数据契约序列化的结果(统一 Quote 可辨识联合、timestamp: number | null、百分比为百分数、无 raw 字段,具体字段以实现为准)。
  • 错误语义:工具执行失败返回 { content, isError: true },把错误信息交给模型自行处理;只有未知工具 / 协议层错误才用 JSON-RPC error

与 CLI 共用 manifest

同一份工具 manifest 同时驱动 MCP 的 tools/list / tools/call 与 CLI 的子命令,避免两套定义漂移。新增一个只读命名空间方法的工具时,只需在 manifest 里加一条 ToolDef,MCP 与 CLI 同步生效。

下一步