基于 akshare-one 的产品。构建的 MCP(模型上下文协议)服务器提供了访问中国股市数据的接口,提供了一系列工具来获取金融信息,包括历史股票数据、实时数据、新闻数据和财务报表。
server.py MCP 服务器核心,定义所有工具和数据接口__main__.py 命令行入口,支持多种操作模式cache_utils.py 缓存工具,提供内存和磁盘缓存功能数据源切换 内置 _fetch_data_with_fallback 机制支持根据优先级自动切换数据源。当首选数据源失败或返回空数据时,系统会自动尝试备份数据源,从而提高数据检索的稳定性和可靠性。
东方财富 (eastmoney, eastmoney_direct)
新浪财经
雪球 (xueqiu)
获取历史股票市场数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')interval 时间周期:分钟、小时、天、周、月、年。默认:天interval_multiplier (整数): 时间周期倍数start_date (字符串): 开始日期,格式 YYYY-MM-DDend_date (字符串): 结束日期,格式 YYYY-MM-DDadjust 调整类型:无、前复权 (qfq)、后复权 (hfq)。默认:无indicators_list (字符串 | 列表): 要添加的技术指标,可以是逗号分隔的字符串 (例如:'SMA,EMA') 或字符串列表 (例如:['SMA', 'EMA'])。支持的指标包括:SMA, EMA, RSI, MACD, BOLL, STOCH, ATR, CCI, ADX, WILLR, AD, ADOSC, OBV, MOM, SAR, TSF, APO, AROON, AROONOSC, BOP, CMO, DX, MFI, MINUS_DI, MINUS_DM, PLUS_DI, PLUS_DM, PPO, ROC, ROCP, ROCR, ROCR100, TRIX, ULTOSC。常用指标:SMA, EMA, RSI, MACD, BOLL, STOCH, OBV, MFI,建议不超过 10 个。output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取实时股票市场数据,支持的数据源包括:东方财富、雪球。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取股票相关的新闻数据
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取公司的资产负债表数据
参数:
symbol (股票代码): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取公司的利润表数据
参数:
symbol 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取公司的现金流量表数据
参数:
symbol (股票代码): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取股票过去 100 个交易日的资金流向数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取公司内部股东交易数据
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取三大财务报表的关键财务指标
参数:
symbol (股票代码): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取当前时间(ISO 格式、时间戳)和最近一个交易日
参数: 无
获取基本股票概要信息,支持 A 股和港股
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取单个宏观经济指标数据
参数:
indicator 要获取的宏观经济指标。支持的指标包括:货币供应量 (money_supply),GDP,CPI,PMI,股票概况 (stock_summary)。默认:'gdp'output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown分析散户和机构投资者的投资情绪
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取股东信息
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取产品信息
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取股票的业绩预测数据。
参数:
symbol (股票代码): 股票代码 (例如:'600519')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的分红送股详情数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的筹码分布数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')date (字符串): 查询日期,格式 YYYY-MM-DDoutput_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的研究报告数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的流通股东名单。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的高管变动数据。
参数:
symbol (股票代码): 股票代码 (例如:'000001')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的限售解禁数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取所有 A 股股票的代码和名称。
参数:
output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定股票的估值数据。
参数:
symbol (字符串): 股票代码 (例如:'000001')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown使用分钟级别历史市场数据计算指定股票的波动率指标。 参数:
symbol (字符串): 股票代码 (例如:'000001')start_date 开始日期end_date (字符串): 结束日期period (整数): 时间周期,以分钟为单位 (例如:'1', '5', '15', '30', '60')adjust (字符串): 调整类型:无、前复权 (qfq)、后复权 (hfq)。默认:无output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取所有指数的代码和基本信息,移除实时波动数据,并支持缓存。
参数:
output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定指数的日频率历史市场数据。
参数:
symbol (字符串): 指数代码 (例如:'399005')start_date (字符串): 开始日期,格式 YYYYMMDD (例如:'20230114')end_date (字符串): 结束日期,格式 YYYYMMDD (例如:'20240114')output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown获取指定指数的成分股样本详情。
参数:
symbol (字符串): 指数代码 (例如:'399001')date (字符串): 日期,格式 YYYYMM (例如:'202404')output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown参数:
indicator_name (字符串): 要获取的技术指标名称 (例如:新高 - 新月度高点,新高 - 新半年高点,新高 - 新年度高点,新高 - 历史最高点,新低 - 新月度低点,新低 - 新半年低点,新低 - 新年度低点,新低 - 历史最低点,连续上涨,连续下跌,持续放量,持续缩量,向上突破 - 5 日均线,向上突破 - 10 日均线,向上突破 - 20 日均线,向上突破 - 30 日均线,向上突破 - 60 日均线,向上突破 - 90 日均线,向上突破 - 250 日均线,向上突破 - 500 日均线,向下突破 - 5 日均线,向下突破 - 10 日均线,向下突破 - 20 日均线,向下突破 - 30 日均线,向下突破 - 60 日均线,向下突破 - 90 日均线,向下突破 - 250 日均线,向下突破 - 500 日均线,量价齐升,量价齐跌,保险资金控股)output_format (字面量): 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown参数:
output_format 输出数据格式:json, csv, xml, excel, markdown, html。默认:markdown通过 Smithery 自动安装到 Claude Desktop:
npx -y @smithery/cli install @xinkuang/china-stock-mcp
docker pull ghcr.io/xinkuang/china-stock-mcp:latest
docker run -p 8081:8081 ghcr.io/xinkuang/china-stock-mcp:latest
git clone https://github.com/xinkuang/china-stock-mcp
cd china-stock-mcp
# 推荐使用 uv 包管理器
uv sync
# 或者使用 pip
pip install -r requirements.txt
stdio 模式(默认,适用于本地 MCP 客户端):
uv run -m china_stock_mcp
HTTP 模式(用于远程访问):
uv run -m china_stock_mcp --streamable-http --host 0.0.0.0 --port 18081
服务器将在 http://localhost:8081/mcp 提供服务。
编辑 claude_desktop_config.json:
方法 1:本地源码
{
"mcpServers": {
"china-stock-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/china_stock_mcp",
"run",
"china-stock-mcp"
]
}
}
}
方法 2:通过 uvx
{
"mcpServers": {
"china-stock-mcp": {
"command": "uvx",
"args": [