Skip to main content

AKShare MCP Server

Project description

AKShare MCP Server

An MCP stdio server for A-share market technical analysis powered by AkShare.

Features

  • Real-time A-share quotes with multi-source fallback and in-memory cache.
  • A-share historical K-line data (daily/weekly/monthly) with local cache.
  • A-share intraday minute K-line data (1/5/15/30/60).
  • Technical indicators (Bollinger, RSI, MACD, KDJ, ADX, EMA).
  • Index analysis, index/ETF spot, sector fund flow, northbound fund flow.
  • Market calendar and market status.
  • Export to CSV/Parquet in any user-specified directory.

Install

pip install stock-trading-mcp

Run

stock-trading-mcp

PyPI

This package is published to PyPI. You can verify releases at: https://pypi.org/project/stock-trading-mcp/

Cache directory

Historical K-line data is cached to a local directory. By default the cache is created under the current working directory as .akshare_cache. You can override this by setting AKSHARE_MCP_CACHE_DIR to any path you want.

Example tool calls

Intraday minutes (with export)

{
  "tool": "stock_intraday",
  "arguments": {
    "symbol": "601138",
    "period": "15",
    "raw_only": true,
    "save_dir": "./data",
    "save_format": "csv"
  }
}

Market calendar / market status

{
  "tool": "market_calendar",
  "arguments": {
    "start_date": "20260202",
    "end_date": "20260209"
  }
}
{
  "tool": "market_status",
  "arguments": {}
}

Note: market_calendar/market_status use Sina calendar by default and fall back to a cached calendar. If both are unavailable, a weekday-based heuristic is used and responses include "approximate": true.

ETF list / ETF spot

{
  "tool": "etf_list",
  "arguments": {
    "category": "ETF基金",
    "keyword": "软件",
    "limit": 20
  }
}
{
  "tool": "etf_spot",
  "arguments": {
    "keyword": "软件",
    "limit": 20
  }
}

Note: etf_spot uses Eastmoney by default and falls back to Sina ETF list data if Eastmoney is unavailable (e.g., proxy/network issues).

ETF flow (share change / redemption)

{
  "tool": "etf_flow",
  "arguments": {
    "market": "SSE",
    "date": "20250115",
    "prev_date": "20250114",
    "limit": 20
  }
}

Note: etf_flow reports ETF share changes (not cash flow). SZSE provides only latest shares and does not support date comparison.

ETF intraday (15-minute) with export

{
  "tool": "etf_intraday",
  "arguments": {
    "symbol": "159707",
    "period": "15",
    "start_date": "20260209",
    "end_date": "20260209",
    "save_dir": "./data",
    "save_format": "csv",
    "raw_only": true
  }
}

ETF history

{
  "tool": "etf_history",
  "arguments": {
    "symbol": "159xxx",
    "period": "daily",
    "start_date": "20260202",
    "end_date": "20260209"
  }
}

Index spot

{
  "tool": "index_spot",
  "arguments": {
    "category": "沪深重要指数",
    "limit": 20
  }
}

涨停板/强势股/炸板股池

{
  "tool": "ztb_pool",
  "arguments": {
    "pool_type": "strong",
    "limit": 20
  }
}

盘口异动 / 板块异动

{
  "tool": "pankou_changes",
  "arguments": {
    "change_type": "火箭发射"
  }
}
{
  "tool": "board_changes",
  "arguments": {}
}

市场热度

{
  "tool": "market_hot",
  "arguments": {
    "source": "em_rank",
    "limit": 20
  }
}
{
  "tool": "market_hot",
  "arguments": {
    "source": "baidu_hot_search",
    "market": "A股",
    "time": "今日",
    "limit": 20
  }
}

概念/行业资金流 + 行业榜单

{
  "tool": "fund_flow",
  "arguments": {
    "scope": "concept",
    "period": "即时",
    "limit": 20
  }
}
{
  "tool": "fund_flow",
  "arguments": {
    "scope": "industry",
    "period": "即时",
    "limit": 20
  }
}
{
  "tool": "fund_flow",
  "arguments": {
    "mode": "industry_rank",
    "limit": 20
  }
}

Note: fund_flow with mode=industry_rank returns today's industry ranking.

Stock analysis (with export)

{
  "tool": "stock_analysis",
  "arguments": {
    "symbol": "601138",
    "period": "daily",
    "days": 365,
    "raw_only": false,
    "save_dir": "./data",
    "save_format": "parquet"
  }
}

Index analysis (raw only, with export)

{
  "tool": "index_analysis",
  "arguments": {
    "symbol": "000001",
    "period": "daily",
    "raw_only": true,
    "save_dir": "./data",
    "save_format": "csv"
  }
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stock_trading_mcp-0.2.17.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stock_trading_mcp-0.2.17-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file stock_trading_mcp-0.2.17.tar.gz.

File metadata

  • Download URL: stock_trading_mcp-0.2.17.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for stock_trading_mcp-0.2.17.tar.gz
Algorithm Hash digest
SHA256 f705e59a3b766a3fe4e7c590811ccca39d509acd8dba19c554c0e9d0e823f809
MD5 1ef790c5db3fa749430f9c8b63dd4034
BLAKE2b-256 0454c23232d0c3a1dfd9682e52dd396c3e4de6402f61356fbc21ae0320461c9c

See more details on using hashes here.

File details

Details for the file stock_trading_mcp-0.2.17-py3-none-any.whl.

File metadata

File hashes

Hashes for stock_trading_mcp-0.2.17-py3-none-any.whl
Algorithm Hash digest
SHA256 7c53077bbc94b173fe8a851aba5f9aa52528d645e8a0ebc4eb8fba301173cf37
MD5 f5ebbffaf3261cf3e7a69fcf188f5484
BLAKE2b-256 0c9f326173f8bd73187aa6c4984ebe99a2147a1799f328815f33f557307aec9d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page