akshare-one-mcp
An MCP server for China stock market data, offering historical/realtime quotes, news, financial statements, insider trades, financial metrics, and time/trading-day info, with multi-source fallback.
get_hist_data– Historical OHLCV data for A/B/H shares with configurable interval (minute→year), multiplier, date range, adjustment (none/qfq/hfq), ~34 technical indicators (SMA, EMA, RSI, MACD, BOLL, etc.), andrecent_nlimit.get_realtime_data– Real-time quotes, optionally for a single symbol or the whole market.get_news_data– Stock-related news, newest first, withrecent_nlimit.get_balance_sheet/get_income_statement/get_cash_flow– The three major financial statements, most recentrecent_nperiods.get_financial_metrics– Key metrics derived from the three statements.get_inner_trade_data– Company insider trading activity.get_time_info– Current time (ISO + timestamp) and the last trading day.Source resilience – Every data tool accepts
sourceand afallbackflag (default on) that tries the other providers in a fixed order (e.g. eastmoney → eastmoney_direct → sina → ths) when a source errors or returns empty, logging the source actually used.
Provides integration with the Astral package system through uv, used for dependency management and running the MCP server
Connects to the GitHub repository for akshare-one, providing access to Chinese stock market data through various tools for retrieving financial information including historical stock data, real-time data, news, and financial statements
AKShare One MCP Server
Overview
An MCP server based on akshare-one, providing comprehensive interfaces for China stock market data. It offers a set of powerful tools for retrieving financial information including historical stock data, real-time data, news data, and financial statements.
Related MCP server: A股实时行情MCP服务器
Available Tools
Automatic source fallback
Except for get_inner_trade_data, whose upstream exposes a single source, every data tool takes a source parameter for the preferred data source and a fallback parameter (on by default) that decides whether the other sources of the same domain are tried when that source raises or returns an empty frame:
Domain | Order tried |
Historical |
|
Real-time |
|
News |
|
Financial statements |
|
The requested source is always tried first; the order only governs the fallback. Because akshare-one projects every source onto its domain's declared columns, falling back cannot change the field names or their order. When every source fails, the error lists each one and why it failed; when every source succeeds but has no data, an empty result is returned. Set fallback to false to pin a single source — a failure then surfaces directly, which is useful when you need to know exactly where the numbers came from.
The source that actually served a call is logged under the akshare_one_mcp.providers logger.
Market Data Tools
get_hist_data
Get historical stock market data with support for multiple time periods and adjustment methods.
symbol(string, required): Stock code (e.g. '000001')interval(string, optional): Time interval ('minute','hour','day','week','month','year') (default: 'day')interval_multiplier(number, optional): Interval multiplier (default: 1)start_date(string, optional): Start date in YYYY-MM-DD format (default: '1970-01-01')end_date(string, optional): End date in YYYY-MM-DD format (default: '2030-12-31')adjust(string, optional): Adjustment type ('none', 'qfq', 'hfq') (default: 'none')source(string, optional): Data source ('eastmoney', 'eastmoney_direct', 'sina', 'ths') (default: 'eastmoney')fallback(boolean, optional): Try 'eastmoney', 'eastmoney_direct', 'sina' and 'ths' in order when the chosen source fails or has no data (default: true)indicators_list(list, optional): Technical indicators to addrecent_n(number, optional): Number of most recent records to return (default: 100)
get_realtime_data
Get real-time stock market data.
symbol(string, optional): Stock codesource(string, optional): Data source ('eastmoney_direct', 'eastmoney', 'xueqiu', 'ths') (default: 'eastmoney_direct')fallback(boolean, optional): Try 'eastmoney_direct', 'eastmoney', 'xueqiu' and 'ths' in order when the chosen source fails or has no data (default: true; 'xueqiu' and 'ths' are skipped when no symbol is given, as they quote one symbol at a time)
News & Information Tools
get_news_data
Get stock-related news data.
symbol(string, required): Stock codesource(string, optional): Data source ('eastmoney', 'ths') (default: 'eastmoney')fallback(boolean, optional): Try 'eastmoney' and 'ths' in order when the chosen source fails or has no data (default: true)recent_n(number, optional): Number of most recent records to return, newest first (default: 10)
Financial Statement Tools
get_balance_sheet
Get company balance sheet data.
symbol(string, required): Stock codesource(string, optional): Data source ('sina', 'eastmoney_direct') (default: 'sina')fallback(boolean, optional): Try the other source when the chosen one fails or has no data (default: true)recent_n(number, optional): Number of most recent records to return (default: 10)
get_income_statement
Get company income statement data.
symbol(string, required): Stock codesource(string, optional): Data source ('sina', 'eastmoney_direct') (default: 'sina')fallback(boolean, optional): Try the other source when the chosen one fails or has no data (default: true)recent_n(number, optional): Number of most recent records to return (default: 10)
get_cash_flow
Get company cash flow statement data.
symbol(string, required): Stock codesource(string, optional): Data source ('sina', 'eastmoney_direct') (default: 'sina')fallback(boolean, optional): Try the other source when the chosen one fails or has no data (default: true)recent_n(number, optional): Number of most recent records to return (default: 10)
Analysis & Metrics Tools
get_inner_trade_data
Get company insider trading data.
symbol(string, required): Stock code
get_financial_metrics
Get key financial metrics from the three major financial statements.
symbol(string, required): Stock codesource(string, optional): Data source ('sina', 'eastmoney_direct') (default: 'eastmoney_direct')fallback(boolean, optional): Try the other source when the chosen one fails or has no data (default: true)recent_n(number, optional): Number of most recent records to return (default: 10)
get_time_info
Get current time with ISO format, timestamp, and the last trading day.
Installation & Setup
Running Modes
The server supports two modes: stdio and streamable-http
Command Line Arguments:
--streamable-http: Enable HTTP mode (default: stdio mode)--host: Host to bind to in HTTP mode (default: 0.0.0.0)--port: Port to listen on in HTTP mode (default: 8081)
Note: When using streamable-http mode, the MCP server will be available at
http://{host}:{port}/mcp. For the default configuration, this would behttp://0.0.0.0:8081/mcp.
Installation Options
Option 1: Via Smithery
To install akshare-one-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @zwldarren/akshare-one-mcp --client claudeOption 2: Via uv
Install uv if you haven't already.
uvx installs the package from PyPI and runs it on Python 3.12 or newer.
Add the following configuration to your MCP Client settings:
{
"mcpServers": {
"akshare-one-mcp": {
"command": "uvx",
"args": ["akshare-one-mcp"]
}
}
}Option 3: Local Development Setup
Clone this repository:
git clone https://github.com/zwldarren/akshare-one-mcp.git cd akshare-one-mcpInstall dependencies:
uv syncAdd the following configuration to your MCP Client settings:
{ "mcpServers": { "akshare-one-mcp": { "command": "uv", "args": [ "--directory", "/path/to/akshare-one-mcp", "run", "akshare-one-mcp" ] } } }
Technical Indicators Reference
The get_hist_data tool supports the following technical indicators:
Trend Indicators
Moving Averages: SMA (Simple Moving Average), EMA (Exponential Moving Average)
Trend Tracking: MACD (Moving Average Convergence Divergence), APO (Absolute Price Oscillator), PPO (Percentage Price Oscillator)
Rate of Change: ROC (Rate of Change), ROCP (Rate of Change Percentage), ROCR (Rate of Change Ratio), ROCR100
Other: TRIX (Triple Exponential Moving Average), ULTOSC (Ultimate Oscillator)
Momentum Indicators
Relative Strength: RSI (Relative Strength Index), CCI (Commodity Channel Index)
Trend Strength: ADX (Average Directional Index), DX (Directional Index)
Money Flow: MFI (Money Flow Index), MOM (Momentum), CMO (Chande Momentum Oscillator), WILLR (Williams %R)
Volatility Indicators
Bollinger Bands: BOLL (Bollinger Bands)
Average True Range: ATR (Average True Range)
Parabolic SAR: SAR (Parabolic Stop and Reverse)
Volume Indicators
Volume: OBV (On-Balance Volume), AD (Accumulation/Distribution Line), ADOSC (Accumulation/Distribution Oscillator)
Other Indicators
Stochastic: STOCH (Stochastic Oscillator)
Aroon: AROON (Aroon Indicator), AROONOSC (Aroon Oscillator)
Balance of Power: BOP (Balance of Power)
Directional Indicators: MINUS_DI, MINUS_DM, PLUS_DI, PLUS_DM
Time Series Forecast: TSF (Time Series Forecast)
Available Tools
9 toolsget_balance_sheetGet Balance SheetAInspect
Get company balance sheet data.
With fallback on, the sources are tried as 'sina' and 'eastmoney_direct', starting with the requested one.
Inputs: symbol (required), source, fallback, recent_n. Returns: result
get_cash_flowGet Cash FlowAInspect
Get company cash flow statement data.
With fallback on, the sources are tried as 'sina' and 'eastmoney_direct', starting with the requested one.
Inputs: symbol (required), source, fallback, recent_n. Returns: result
get_financial_metricsGet Financial MetricsAInspect
Get key financial metrics from the three major financial statements.
With fallback on, the sources are tried as 'sina' and 'eastmoney_direct', starting with the requested one.
Inputs: symbol (required), source, fallback, recent_n. Returns: result
get_hist_dataGet Hist DataAInspect
Get historical stock market data. 'eastmoney_direct' support all A,B,H shares
With fallback on, the sources are tried as 'eastmoney', 'eastmoney_direct', 'sina' and 'ths', starting with the requested one.
Inputs: symbol (required), adjust, source, end_date, +6 more. Returns: result
get_income_statementGet Income StatementAInspect
Get company income statement data.
With fallback on, the sources are tried as 'sina' and 'eastmoney_direct', starting with the requested one.
Inputs: symbol (required), source, fallback, recent_n. Returns: result
get_inner_trade_dataGet Inner Trade DataBInspect
Get company insider trading data.
Inputs: symbol (required). Returns: result
get_news_dataGet News DataAInspect
Get stock-related news data.
With fallback on, the sources are tried as 'eastmoney' and 'ths', starting with the requested one.
Inputs: symbol (required), source, fallback, recent_n. Returns: result
get_realtime_dataGet Realtime DataAInspect
Get real-time stock market data. 'eastmoney_direct' support all A,B,H shares
With fallback on, the sources are tried as 'eastmoney_direct', 'eastmoney', 'xueqiu' and 'ths', starting with the requested one.
Inputs: source, symbol, fallback. Returns: result
get_time_infoGet Time InfoBInspect
Get current time with ISO format, timestamp, and the last trading day.
Inputs: no named parameters. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool retrieves a distinct data category: news, balance sheet, cash flow, financial metrics, income statement, time, insider trades, historical prices, and realtime prices. The four financial-statement tools are related but clearly separated by resource, and get_financial_metrics is explicitly described as derived metrics rather than raw statement data.
All nine tools follow a consistent snake_case get_<resource> pattern. The resource names are readable and predictable, with no mixed conventions.
Nine tools is well within the appropriate range for a focused stock-data server. Each tool covers a separate data category, so none feels redundant or unnecessary.
The surface covers core price data, news, insider trades, and the three financial statements plus derived metrics. However, it lacks stock search/ticker lookup or basic company profile tools, which are notable gaps for an agent that needs to discover or identify securities.
Maintenance
Related MCP Connectors
MCP server for real-time China A-share stock quotes, indices and market data.
China A-share market data for research, backtesting and AI agents via MCP.
China A-share market data over MCP: 22 tools for quotes, K-line, financials, money flow, top-trader boards, sectors, macro, convertible bonds and factor screening. Five tools need no API key, so you can connect and try it immediately.
MCP server for stocksense-ai documentation, generated by doc2mcp.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that wraps SFC financial data API into 32 tools for comprehensive A-share market data, including real-time quotes, rankings, limit-up statistics, news, themes, financials, charts, research reports, and watchlists.-
- AlicenseNot gradedqualityDmaintenance基于Model Context Protocol (MCP) 的A股实时行情查询服务器,支持查询A股实时价格、历史K线数据、财务信息及市场概况。8MIT
- FlicenseNot gradedqualityDmaintenance提供股票数据查询的MCP服务器,支持股票信息、K线历史、财务指标等市场数据获取。1-
- AlicenseAqualityDmaintenanceAn MCP server that gives AI assistants direct, structured access to China A-share market data.3Apache 2.0