Eskiii/baostock_mcp
3.2
If you are the rightful owner of baostock_mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This is a simple MCP (Model Context Protocol) server example demonstrating how to use Python and the Baostock library to create an MCP tool for accessing A-share stock data.
Baostock MCP Server
使用FastMCP和baoStock创建的MCP服务器。baoStock是一个免费、开源的证券数据平台,无需apikey。
功能
股票数据
get_stock_basic: 获取股票基本信息get_daily_price: 获取日线价格数据get_real_time_price: 获取实时价格(近似)search_stocks: 搜索股票get_all_stocks_daily_price: 获取指定日期全部股票的日K线数据
财务数据
get_financial_data: 获取财务数据(利润表、资产负债表、现金流量表等)get_performance_express_report: 获取季频公司业绩快报get_forecast_report: 获取季频公司业绩预告get_dividend_data: 获取分红送配数据get_adjust_factor: 获取复权因子信息
市场数据
get_trade_dates: 获取交易日历get_stock_industry: 获取股票行业分类get_index_data: 获取指数数据get_index_constituents: 获取指数成分股(沪深300、中证500、上证50)get_macro_data: 获取宏观经济数据(GDP、PPI、CPI、PMI)
安装
- 克隆或下载项目
- 安装依赖:
pip install -r requirements.txt
使用
运行服务器
运行服务器:
python mcp_baostock.py
在 Cherry Studio 中使用
- 启动服务器后,在 Cherry Studio 的设置中导入以下 JSON 配置:
{
"mcpServers": {
"baostock_mcp": {
"type": "streamableHttp",
"url": "http://127.0.0.1:8000/mcp"
}
}
}
- 保存配置后,即可在 Cherry Studio 中使用 Baostock MCP 工具。
依赖
- fastmcp
- baostock
- pandas
注意
- Baostock 是免费的开源证券数据平台,不需要 token
- 所有数据均为历史数据,实时性可能有延迟
- 部分工具可能因数据量大而设置了默认限制(如
get_all_stocks_daily_price默认返回前100只股票) - 建议在使用前检查 Baostock 官方文档以了解数据更新频率