MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

基于 MCP(Model Context Protocol)协议的 A 股股票数据服务,零配置开箱即用,完全免费无需注册。提供沪深市场实时行情与历史数据,包括分时、分钟线、日线 K 线及常用技术指标,内置新浪与腾讯双数据源并支持自动故障切换。统一以 DataFrame 格式输出,适用于量化研究、回测分析及自动化交易系统开发。

Created 3/17/2026
Updated about 4 hours ago
Repository documentation and setup instructions

📊 a-share-mcp 📈

svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTggMTAuOGMwIDAgMC44LTEuNSAyLjQtMS41IDEuNyAwIDIuOCAxLjUgNC44IDEuNSAxLjcgMCAyLjgtMC42IDIuOC0wLjZ2LTIuMmMwIDAtMS4xIDEuMS0yLjggMS4xLTIgMC0zLjEtMS41LTQuOC0xLjUtMS42IDAtMi40IDAuOS0yLjQgMC45djIuM3pNOCAxNC44YzAgMCAwLjgtMS41IDIuNC0xLjUgMS43IDAgMi44IDEuNSA0LjggMS41IDEuNyAwIDIuOC0wLjYgMi44LTAuNnYtMi4yYzAgMC0xLjEgMS4xLTIuOCAxLjEtMiAwLTMuMS0xLjUtNC44LTEuNS0xLjYgMC0yLjQgMC45LTIuNCAwLjl2Mi4zeiI+PC9wYXRoPg0KPC9zdmc+ - A Share MCP by shouldnotappearcalm

License Python Package Manager MCP

api?type=waving&color=gradient&customColorList=12,15,20,24&height=200&section=header&text=A%20股%20MCP&fontSize=80&fontAlignY=35&desc=基于%20Model%20Context%20Protocol%20(MCP)&descAlignY=60&animation=fadeIn - A Share MCP by shouldnotappearcalm

A股 MCP 服务器,支持实时行情与历史数据查询。

本项目是一个专注于 A 股市场的 MCP 服务器,提供盘中实时行情、股票基本信息、历史 K 线数据、财务指标、宏观经济数据等多种查询功能。支持实时K线、技术指标计算(MACD/KDJ/RSI/BOLL等),理论上可以回答有关 A 股市场的任何问题,无论是针对大盘还是特定股票。

rainbow - A Share MCP by shouldnotappearcalm

项目结构

a_share_mcp/
│
├── mcp_server.py           # 主服务器入口文件
├── pyproject.toml          # 项目依赖配置
├── README.md               # 项目说明文档
│
├── src/                    # 源代码目录
│   ├── __init__.py
│   ├── baostock_data_source.py   # Baostock数据源实现
│   ├── data_source_interface.py  # 数据源接口定义
│   ├── utils.py                  # 通用工具函数
│   │
│   ├── formatting/         # 数据格式化模块
│   │   ├── __init__.py
│   │   └── markdown_formatter.py  # Markdown格式化工具
│   │
│   ├── use_cases/          # 业务逻辑层
│   │   ├── stock_market.py        # 股票市场业务逻辑
│   │   ├── realtime_market.py     # 实时行情业务逻辑 (新增)
│   │   └── ...
│   │
│   └── tools/              # MCP工具模块
│       ├── __init__.py
│       ├── base.py                # 基础工具函数
│       ├── stock_market.py        # 股票市场数据工具
│       ├── realtime_market.py     # 实时行情数据工具 (新增)
│       ├── financial_reports.py   # 财务报表工具
│       ├── indices.py             # 指数相关工具
│       ├── market_overview.py     # 市场概览工具
│       ├── macroeconomic.py       # 宏观经济数据工具
│       ├── date_utils.py          # 日期工具
│       └── analysis.py            # 分析工具
│
└── resource/               # 资源文件
    └── img/                # 图片资源
        ├── img_1.png       # CherryStudio配置示例
        └── img_2.png       # CherryStudio配置示例
rainbow - A Share MCP by shouldnotappearcalm

功能特点

stocks-growth - A Share MCP by shouldnotappearcalm
股票基础数据
line-chart - A Share MCP by shouldnotappearcalm
历史行情数据
bonds - A Share MCP by shouldnotappearcalm
财务报表数据
economic-improvement - A Share MCP by shouldnotappearcalm
宏观经济数据
statistics - A Share MCP by shouldnotappearcalm
指数成分股
fine-print - A Share MCP by shouldnotappearcalm
数据分析报告
realtime - A Share MCP by shouldnotappearcalm
实时行情数据 (新增)

🆕 实时行情数据

  • 实时K线: 支持盘中即时数据,包括 1/5/15/30/60 分钟线
  • 技术指标: MACD, KDJ, RSI, BOLL, MA 等 12+ 种技术指标实时计算
  • 行情快照: 一键获取最新价格、涨跌幅等关键数据
  • 数据源: 腾讯/新浪双核心,无需登录,盘中即时更新

先决条件

  1. Python 环境: Python 3.10+
  2. 依赖管理: 使用 uv 包管理器安装依赖
  3. 数据来源: 基于 Baostock 数据源 + 腾讯/新浪实时数据源,无需付费账号

数据更新时间

📊 Baostock 历史数据(延迟数据)

以下是 Baostock 官方数据更新时间,请注意查询最新数据时的时间点 Baostock 官网

每日数据更新时间:

  • 当前交易日 17:30,完成日 K 线数据入库
  • 当前交易日 18:00,完成复权因子数据入库
  • 第二自然日 11:00,完成分钟 K 线数据入库
  • 第二自然日 1:30,完成前交易日"其它财务报告数据"入库
  • 周六 17:30,完成周线数据入库

每周数据更新时间:

  • 每周一下午,完成上证 50 成份股、沪深 300 成份股、中证 500 成份股信息数据入库

所以说,在交易日的当天,如果是在 17:30 之前询问当天的数据,是无法获取到的。

🟢 实时行情数据(盘中即时)

新增的实时行情工具使用腾讯/新浪数据源,盘中即时更新,无需等待

实时数据特点:

  • 盘中即时: 交易时间内数据实时更新
  • 无需登录: 直接通过公开 API 获取
  • 支持分钟线: 1/5/15/30/60 分钟 K 线盘中可用
  • 技术指标: 基于实时数据计算,盘中可分析

适用场景:

  • 需要当日盘中实时价格
  • 需要分钟级别 K 线数据
  • 需要实时技术指标分析

安装环境

在项目根目录下执行:

# 1. 创建虚拟环境
uv venv

# 2. 激活虚拟环境
source .venv/bin/activate

# 3. 安装所有依赖
uv sync

使用:在 MCP 客户端中配置服务器

在支持 MCP 的客户端(如 VS Code 插件、CherryStudio 等)中,你需要配置如何启动此服务器。 推荐使用 uv

方法一:使用 JSON 配置的 IDE (例如 Cursor、VSCode、Trae 等)

对于需要编辑 JSON 文件来配置 MCP 服务器的客户端,你需要找到对应的能配置 MCP 的地方(各个 IDE 和桌面 MCP Client 可能都不一样),并在 mcpServers 对象中添加一个新的条目。

JSON 配置示例 (请将路径替换为你的实际绝对路径):

{
  "mcpServers": {
    "a-share-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/YourName/Projects/a-share-mcp",
        "run",
        "python",
        "mcp_server.py"
      ],
      "transport": "stdio"
    }
  }
}

注意事项:

  • command: 确保 uv 命令可以正常执行(可通过 which uv 检查路径)
  • args: 确保参数列表完整且顺序正确
  • 路径: macOS/Linux 使用正斜杠 / 作为目录分隔符

方法二:使用 CherryStudio

在 CherryStudio 的 MCP 服务器配置界面中,按如下方式填写:

  • 名称: a-share-mcp (或自定义)

  • 描述: 本地 A 股 MCP 服务器 (或自定义)

  • 类型: 选择 标准输入/输出 (stdio)

  • 命令: uv

  • 包管理源: 默认

  • 参数:

    1. --directory
    2. /Users/YourName/Projects/a-share-mcp
    3. run
    4. python
    5. mcp_server.py
  • 环境变量: (通常留空)

CherryStudio 使用示例:

CherryStudio配置示例1

CherryStudio配置示例2

工具列表

该 MCP 服务器目前提供 53 个工具,覆盖股票、财报、宏观、日期分析、实时行情等全方位数据。以下是完整列表:

🔍 展开查看全部工具
🏛️ 股票市场数据 (Stock)📊 财务报表数据 (Finance)
  • get_historical_k_data (历史K线)
  • get_stock_basic_info (基础信息)
  • get_dividend_data (分红配送)
  • get_adjust_factor_data (复权因子)
  • get_profit_data (盈利能力)
  • get_operation_data (营运能力)
  • get_growth_data (成长能力)
  • get_balance_data (资产负债)
  • get_cash_flow_data (现金流量)
  • get_dupont_data (杜邦分析)
  • get_performance_express_report (业绩快报)
  • get_forecast_report (业绩预告)
  • get_fina_indicator (财务指标汇总)
🟢 实时行情数据 (Realtime) 🆕
  • get_realtime_kline (实时K线) - 支持 1/5/15/30/60 分钟线
  • get_technical_indicators (技术指标) - MACD/KDJ/RSI/BOLL 等 12+ 指标
  • get_realtime_quote (行情快照) - 含换手率、成交额
  • get_market_index (大盘指数) 🆕 - 上证/深证/创业板/科创50
  • get_hot_sectors (热点板块) 🆕 - 概念板块涨幅榜
  • get_lhb_detail (龙虎榜) 🆕 - 龙虎榜详情数据
  • get_north_money (北向资金) 🆕 - 沪深股通资金流向
  • get_limit_up_down (涨跌停统计) 🆕 - 当日涨停跌停数量
  • get_limit_up_pool (涨停股池) 🆕 - 涨停股详情列表
  • get_limit_down_pool (跌停股池) 🆕 - 跌停股详情列表
  • get_stock_money_flow (个股资金流向) 🆕 - 主力/大单/小单净流入
  • get_consecutive_limit_up (连板股) 🆕 - 连续涨停股统计
🔎 市场 & 指数 (Market & Index)🌐 宏观 & 其它 (Macro & Utils)
  • get_trade_dates (交易日历)
  • get_all_stock (全市场证券)
  • search_stocks (股票搜索)
  • get_suspensions (停牌信息)
  • get_stock_industry (行业分类)
  • get_index_constituents (指数成分)
  • get_sz50_stocks (上证50)
  • get_hs300_stocks (沪深300)
  • get_zz500_stocks (中证500)
  • list_industries (行业列表)
  • get_industry_members (行业个股)
  • get_deposit_rate_data (存款利率)
  • get_loan_rate_data (贷款利率)
  • get_required_reserve_ratio_data (存款准备金)
  • get_money_supply_data_month (货币供应月)
  • get_money_supply_data_year (货币供应年)
  • get_latest_trading_date (最新交易日)
  • get_market_analysis_timeframe (智能分析周期)
  • is_trading_day (判断交易日)
  • previous_trading_day (上一交易日)
  • next_trading_day (下一交易日)
  • get_last_n_trading_days (最近N日)
  • get_recent_trading_range (近期范围)
  • get_month_end_trading_dates (月末交易日)
  • get_stock_analysis (生成分析报告)
  • normalize_stock_code (代码标准化)
  • normalize_index_code (指数代码标准化)
  • list_tool_constants (常量查询)

贡献指南

欢迎提交 Issue 或 Pull Request 来帮助改进项目。贡献前请先查看现有 Issue 和文档。

许可证

本项目采用 MIT 许可证 - 详情请查看 LICENSE 文件

api?type=waving&color=gradient&customColorList=12,15,20,24&section=footer&height=100&animation=fadeIn - A Share MCP by shouldnotappearcalm
Quick Setup
Installation guide for this server

Install Package (if required)

uvx a-share-mcp

Cursor configuration (mcp.json)

{ "mcpServers": { "shouldnotappearcalm-a-share-mcp": { "command": "uvx", "args": [ "a-share-mcp" ] } } }