stock-data-mcp

stock-data-mcp

MCP server exposing 43 financial data tools for A-share, HK, US stocks, crypto, and market news via open-stock-data.

Category
Visit Server

README

stock-data-mcp

MCP server wrapper for open-stock-data.

This project is a thin shell: it imports open_stock_data.tools.TOOL_REGISTRY and registers every upstream tool as an MCP tool automatically. That means new upstream tools and metadata are exposed here after you install a newer open-stock-data release.

Install

pip install stock-data-mcp

Usage

# stdio mode (default)
stock-data-mcp

# HTTP mode
stock-data-mcp --http --host 0.0.0.0 --port 8808

# Add to Claude Code
claude mcp add stock-data \
    -e TUSHARE_TOKEN=your_token \
    -e ALPHA_VANTAGE_API_KEY=your_key \
    -e OKX_BASE_URL=https://okx.4url.cn \
    -e BINANCE_BASE_URL=https://bian.4url.cn \
    -- uvx stock-data-mcp

Current Upstream Coverage

Current upstream open-stock-data provides 43 tools across A-share, HK, US stock, crypto, and market/news use cases.

A-Stock

  • index_prices - A股指数 K 线数据
  • stock_prices - 个股 K 线数据
  • stock_realtime - 个股实时行情
  • stock_batch_realtime - 批量实时行情
  • search - 股票搜索
  • stock_info - 个股基本信息
  • stock_indicators - 财务指标摘要
  • get_current_time - 当前时间与交易日历
  • stock_lhb_ggtj_sina - 龙虎榜
  • stock_sector_fund_flow_rank - 板块资金流排名
  • stock_margin_trading - 融资融券
  • stock_zt_pool - 涨停池
  • stock_north_flow - 北向资金
  • stock_block_trade - 大宗交易
  • stock_holder_num - 股东人数
  • stock_chip - 筹码分布
  • stock_fund_flow - 个股资金流向
  • stock_sector_spot - 板块行情
  • stock_board_cons - 板块成分股
  • stock_market_pe_percentile - 市场 PE 分位
  • stock_industry_pe - 行业 PE
  • stock_dividend_history - 分红历史
  • stock_institutional_holdings - 基金持仓
  • stock_earnings_calendar - 业绩披露日历
  • stock_financial_compare - 财务对比
  • stock_locked_shares - 限售解禁
  • stock_pledge_ratio - 质押比例
  • stock_top10_holders - 十大股东
  • backtest_strategy - 回测策略

US / HK / Crypto / Market

  • stock_prices_us - 美股/港股 K 线
  • stock_overview_us - 美股概览
  • stock_financials_us - 美股财报
  • stock_earnings_us - 美股业绩
  • stock_insider_us - 内部交易
  • stock_news_us - 美股新闻
  • stock_tech_indicators_us - 美股技术指标
  • okx_prices - OKX 行情
  • okx_loan_ratios - OKX 借贷比
  • okx_taker_volume - OKX 主动买卖量
  • binance_ai_report - Binance AI 报告
  • stock_news - 个股新闻
  • stock_news_global - 全球财经新闻
  • data_source_status - 数据源状态

Symbol Formats

Upstream tools normalize common stock-code inputs before routing. This is especially relevant for stock_prices, stock_realtime, stock_info, and stock_indicators.

  • A股个股: 600519, 000001, sh600519, sz000001, 600519.SH, 000001.SZ
  • ETF: 510300, 159001, sh510300, sz159001, 510300.SH, 159001.SZ
  • 港股: 01810, 1810, HK01810, 01810.HK, 1810.hk
  • 美股: AAPL, MSFT, BRK.B

Notes:

  • 港股工具会将以上输入标准化为 5 位纯数字代码,例如 01810.HK -> 01810
  • A股和 ETF 工具会将带市场前缀或后缀的代码标准化为 6 位纯数字代码,例如 sh600519 -> 600519
  • 美股代码会统一转为大写,例如 brk.b -> BRK.B
  • 目前未专门支持 SHSE.600519、SZSE.159001 这类交易所前缀格式

Data Sources And Failover

The exact failover path is implemented by open-stock-data, not by this wrapper. Current upstream behavior includes:

  • A股实时: Efinance -> Akshare -> Tushare
  • 港股实时: Akshare -> YFinance
  • ETF 实时: Akshare -> YFinance
  • 美股实时: YFinance -> AlphaVantage
  • 日 K 线: Tushare -> Efinance -> Akshare -> Pytdx -> Baostock

Environment Variables

Variable Purpose
TUSHARE_TOKEN Tushare API token
ALPHA_VANTAGE_API_KEY Alpha Vantage API key
OKX_BASE_URL Custom OKX API proxy endpoint
BINANCE_BASE_URL Custom Binance API proxy endpoint
NEWSNOW_CHANNELS Comma-separated news source channels
ENABLE_EASTMONEY_PATCH Set to true to inject randomized User-Agent and nid18 token for Eastmoney requests when Eastmoney endpoints are being rate-limited
LOG_LEVEL Logging level, default INFO

Eastmoney Patch

If Eastmoney endpoints fail frequently with RemoteDisconnected, abrupt resets, or similar rate-limit style errors, enable:

export ENABLE_EASTMONEY_PATCH=true

When enabled, upstream will:

  • inject a randomized User-Agent
  • fetch and cache an Eastmoney nid18 token
  • merge the nid18 cookie into existing cookies
  • add a small randomized delay before Eastmoney requests

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured