Stock API For MCP

stock-api es un conjunto de herramientas de datos del mercado de valores sin dependencias en tiempo de ejecución para Node.js, navegadores, uso en CLI y clientes de IA compatibles con MCP. Usa stocks.auto por defecto para leer desde el primer proveedor disponible.

Documentación

stock-api

Herramienta de datos bursátiles en TypeScript que admite consultas de acciones A, acciones de Hong Kong y acciones de EE. UU.

English | 简体中文

Downloads Version License TypeScript

接口状态 腾讯状态 新浪状态 东方财富状态

在线体验 项目主页

stock-api es una herramienta de cotizaciones bursátiles sin dependencias en tiempo de ejecución, compatible con Node.js, navegador, CLI y MCP. Por defecto usa stocks.auto, que obtiene cotizaciones automáticamente de las fuentes de datos disponibles.

Formas de uso compatibles

Node.js Browser CLI MCP

Características

  • API para Node.js / bundler de navegador + tipos de TypeScript
  • CLI para consultar cotizaciones, velas y buscar acciones
  • Herramientas MCP para que clientes de IA llamen directamente a las interfaces bursátiles
  • Respaldo automático por defecto: tencent -> sina -> eastmoney
  • Fuente de datos específica: stocks.tencent / stocks.sina / stocks.eastmoney
  • Compatible con formatos de código de acciones A, Hong Kong y EE. UU.
  • Sin dependencias en tiempo de ejecución

Node.js

Instalación

El entorno Node.js requiere >=18.

npm install stock-api

Uso

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("格力电器");

Los códigos de acciones usan el prefijo SH / SZ / HK / US, por ejemplo SH510500, SZ000651.

Navegador

Referencia

<script src="https://cdn.jsdelivr.net/npm/stock-api/dist/browser/stock-api.iife.min.js"></script>

Uso

<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>

Ejemplo en navegador: 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

Conecta stock-api a un cliente de IA compatible con MCP:

{
  "mcpServers": {
    "stock-api": {
      "command": "npx",
      "args": ["-y", "stock-api", "mcp"]
    }
  }
}

Herramientas integradas: get_stock, get_stocks, get_klines, search_stocks, inspect_stock.

Versiones de protocolo MCP compatibles: 2025-11-25, 2025-06-18. Durante el handshake se devuelve la versión solicitada por el cliente; si no es compatible, se revierte a la más reciente.

Agente de IA (cualquier herramienta)

¿No quieres configurar MCP? Envía la siguiente frase a cualquier herramienta de IA (Claude Code, Codex, GLM, etc.) y sabrá cómo usar stock-api después de leerla:

请阅读 https://raw.githubusercontent.com/zhangxiangliang/stock-api/main/SKILL.md
然后用 stock-api 回答我的股票问题。

SKILL.md contiene los comandos específicos de npx stock-api, por lo que comparte la misma lógica de datos que MCP, solo que la integración es más simple y funciona entre herramientas.

Fuentes de datos

Incluye fuentes de datos de Tencent, Sina y Eastmoney; por defecto, stocks.auto las maneja automáticamente.

Fuente de datosUsoCapacidades
Respaldo automáticostocks.autoCotización individual, cotizaciones en lote, velas, búsqueda, diagnóstico
Tencentstocks.tencentCotización individual, cotizaciones en lote, velas, búsqueda, diagnóstico
Sinastocks.sinaCotización individual, cotizaciones en lote, velas, búsqueda, diagnóstico
Eastmoneystocks.eastmoneyCotización individual de acciones A, cotizaciones en lote, velas, búsqueda, diagnóstico

stocks.eastmoney.searchStocks depende de una interfaz de búsqueda que puede devolver respuestas anti-scraping y fallar en algunos entornos de red fuera de China (por ejemplo, servidores en el extranjero, IPs de salida de CI); las cotizaciones y velas no se ven afectadas. Para escenarios que dependen directamente de la búsqueda de Eastmoney, se recomienda usar stocks.auto, que revierte automáticamente a Tencent y Sina cuando la búsqueda de Eastmoney falla.

Documentación

DocumentoContenido
Uso de APIAPI de TypeScript, respaldo automático, estructura de respuesta de diagnóstico
Uso de CLIComandos, parámetros, salida, códigos de salida
Arquitectura del proyectoEstructura de directorios, fábrica de providers, modelos de análisis y errores
Guía de desarrolloDesarrollo local, pruebas, verificaciones previas a la publicación, agregar nuevas fuentes de datos
Monitoreo de APIVerificación periódica de fuentes de datos de terceros y actualización de insignias de estado

Aviso legal

stock-api utiliza interfaces públicas de cotizaciones de terceros como fuente de datos; no garantiza la precisión, integridad, actualidad o disponibilidad continua de los datos. Este proyecto no proporciona asesoramiento de inversión; cualquier decisión de trading o inversión debe ser tomada por ti. Antes de uso comercial, de alta frecuencia o en producción, verifica por tu cuenta los términos de servicio, el alcance de la autorización y los requisitos de cumplimiento de las fuentes de datos de terceros.

Licencia

MIT