
stock-api
CLI查询 A 股、港股、美股行情的零运行时依赖工具:命令行获取实时行情、日/周/月 K 线与股票搜索并输出 JSON,数据源在腾讯、新浪、东方财富之间自动兜底;同一个包也可作为 MCP 服务启动。数据来自第三方公开接口,不保证稳定。
stock-api
支持 A 股、港股、美股行情查询的 TypeScript 股票数据工具。
stock-api 是一个零运行时依赖的股票行情工具,支持 Node.js、浏览器、CLI 和 MCP。默认使用 stocks.auto,自动从可用数据源获取行情。
支持使用方式
特性
- Node.js / Browser bundler API + TypeScript 类型
- CLI 查询股票行情、K 线和搜索股票
- MCP tools 给 AI 客户端直接调用股票接口
- 默认自动兜底:
tencent -> sina -> eastmoney - 指定数据源:
stocks.tencent/stocks.sina/stocks.eastmoney - 支持 A 股、港股、美股代码格式
- 零运行时依赖
Node.js
安装
Node.js 环境要求 >=18。
npm install stock-api
使用
import { stocks } from "stock-api";
const stock = await stocks.auto.getStock("SH510500");
const list = await stocks.auto.getStocks(["SH510500", "SZ000651"]);
const klines = await stocks.auto.getKlines("SH600519", { period: "day" });
const results = await stocks.auto.searchStocks("格力电器");
股票代码使用 SH / SZ / HK / US 前缀,例如 SH510500、SZ000651。
浏览器
引用
<script src="https://cdn.jsdelivr.net/npm/stock-api/dist/browser/stock-api.iife.min.js"></script>
使用
<script>
StockApi.stocks.auto.getStock("SH510500").then(console.log);
StockApi.stocks.auto.getStocks(["SH510500", "SZ000651"]).then(console.log);
StockApi.stocks.auto.getKlines("SH600519", { period: "day" }).then(console.log);
StockApi.stocks.auto.searchStocks("格力电器").then(console.log);
</script>
浏览器示例:GitHub Pages
CLI
npx stock-api get-stock SH510500
npx stock-api get-stocks SH510500 SZ000651
npx stock-api get-klines SH600519 --period day --count 120
npx stock-api search-stocks 格力电器
MCP
把 stock-api 接到支持 MCP 的 AI 客户端:
{
"mcpServers": {
"stock-api": {
"command": "npx",
"args": ["-y", "stock-api", "mcp"]
}
}
}
内置工具:get_stock、get_stocks、get_klines、search_stocks、inspect_stock。
支持的 MCP 协议版本:2025-11-25、2025-06-18。握手时会返回客户端请求的版本,不支持则回退到最新的一个。
AI Agent(任意工具)
不想配置 MCP?把下面这句话发给任意 AI 工具(Claude Code、Codex、GLM 等),它读完就知道怎么用 stock-api:
请阅读 https://raw.githubusercontent.com/zhangxiangliang/stock-api/main/SKILL.md
然后用 stock-api 回答我的股票问题。
SKILL.md 里写了具体的 npx stock-api 命令,所以和 MCP 共用同一套数据逻辑,只是接入方式更简单、跨工具通用。
数据源
内置腾讯、新浪、东方财富数据源,默认由 stocks.auto 自动处理。
| 数据源 | 用法 | 能力 |
|---|---|---|
| 自动兜底 | stocks.auto | 单只行情、批量行情、K 线、搜索、诊断 |
| 腾讯 | stocks.tencent | 单只行情、批量行情、K 线、搜索、诊断 |
| 新浪 | stocks.sina | 单只行情、批量行情、K 线、搜索、诊断 |
| 东方财富 | stocks.eastmoney | A 股单只行情、批量行情、K 线、搜索、诊断 |
stocks.eastmoney.searchStocks依赖的搜索接口对部分境外网络环境(例如海外服务器、CI 出口 IP)会返回反爬响应而失败,行情/K 线不受影响。直接依赖东方财富搜索的场景建议改用stocks.auto,它会在东方财富搜索失败时自动回退到腾讯、新浪。
文档
| 文档 | 内容 |
|---|---|
| API 使用 | TypeScript API、自动兜底、诊断返回结构 |
| CLI 使用 | 命令、参数、输出、退出码 |
| 项目架构 | 目录结构、provider 工厂、解析和错误模型 |
| 开发指南 | 本地开发、测试、发布前检查、新增数据源 |
| API 监控 | 定时检查第三方数据源并更新状态徽章 |
免责声明
stock-api 使用第三方公开行情接口作为数据来源,不保证数据的准确性、完整性、实时性或持续可用性。本项目不提供投资建议,任何交易或投资决策都应由你自行判断。商业、高频或生产使用前,请自行确认第三方数据源的服务条款、授权范围和合规要求。
License
MIT
相關資源

OpenBB Platform CLI
CLIOpenBB 开源投资研究平台的命令行版,在终端查询股票行情、财报、宏观经济等金融数据,可用 Routine 脚本批量自动取数。官方维护,部分数据源需自备 API Key。
OpenBB-finance/OpenBB74.3k
hithink-finance CLI(同花顺金融数据)
CLI同花顺官方金融数据命令行:查询 A 股行情、财务报表、估值、公募基金与期货期权数据,可把全市场历史行情同步到本地 DuckDB 用 SQL 分析。需要 Node.js 22+ 和在同花顺金融数据服务官网申请的 API Key;数据仅供研究,投资决策需专业人员复核。
HiThink-Tech/Financial-API3.9k
yahoo-finance2
CLIYahoo Finance 的非官方数据工具,自带 yahoo-finance 命令行、MCP 服务和 Agent Skill,可查股票报价、历史行情、财报、期权链与分析师评级。需要 Node.js 22+,无需 API Key;接口非官方可能变动,数据仅供研究参考,投资决策需专业人员复核。
gadicc/yahoo-finance2804
a-stock-data
Skill让 agent 写代码获取 A 股及相关市场数据:行情 K 线、研报、资金流、龙虎榜、公告、宏观利率、期货与可转债等,整合 34 个公开数据源,除 iwencai 外无需密钥;需要安装 Python 依赖。
simonlin1212/a-stock-data10.9k
Finance Toolkit MCP
MCPFinanceToolkit 开源库作者出品的 MCP,用 500 多种公式透明的方法计算财务比率、估值、风险与宏观指标,适合公司对比与尽调初稿。托管版免安装,首次连接时填入 Financial Modeling Prep API Key(免费档仅限美股、近 5 年数据);结果需专业人员复核。
JerBouma/FinanceToolkit5.4k
hithink-finance(同花顺金融数据服务)
Skill同花顺官方金融取数技能:用自然语言查询 A 股行情、财报、估值、指数板块、公募基金与期货期权数据,自动选用 CLI、MCP 或 REST 接口,大批量结果落盘到本地。需在同花顺金融数据服务官网用同花顺 App 扫码登录并创建 API Key;分析结果不构成投资建议,需专业人员复核。
HiThink-Tech/Financial-API3.9k