stock-api
查询 A 股、美股、港股与场内基金行情,并通过 Node.js、浏览器、CLI 或 MCP 快速接入。
Documentation
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`。
浏览器
引用
// Code block使用
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);浏览器示例: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`。
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 线、搜索、诊断 |
文档
| 文档 | 内容 |
|---|---|
| API 使用 | TypeScript API、自动兜底、诊断返回结构 |
| CLI 使用 | 命令、参数、输出、退出码 |
| 项目架构 | 目录结构、provider 工厂、解析和错误模型 |
| 开发指南 | 本地开发、测试、发布前检查、新增数据源 |
| API 监控 | 定时检查第三方数据源并更新状态徽章 |
免责声明
`stock-api` 使用第三方公开行情接口作为数据来源,不保证数据的准确性、完整性、实时性或持续可用性。本项目不提供投资建议,任何交易或投资决策都应由你自行判断。商业、高频或生产使用前,请自行确认第三方数据源的服务条款、授权范围和合规要求。
License
MIT
Frequently asked questions
What is stock-api?
stock-api is 查询 A 股、美股、港股与场内基金行情,并通过 Node.js、浏览器、CLI 或 MCP 快速接入。
How do I install stock-api?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is stock-api open source?
Yes — it is hosted on GitHub at https://github.com/zhangxiangliang/stock-api and has 1,844 stars.
Related MCP tools
The go-to web for your AI coding agent — local-first search, fetch, crawl & research over MCP. No API keys, no cloud, $0/query. Public beta.
Open-source SEO, GEO, and marketing skills for AI agents.
Open-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.
A TypeScript framework for building MCP servers.
A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
MCP Aggregator, Orchestrator, Middleware, Gateway in one docker
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP