A股数据查询服务,基于MCP(模型上下文协议)协议,通过AI助手(如Claude Desktop、cursor等)支持股票数据的自然语言查询。
本项目使用的是 tinyshare SDK,而不是官方的 tushare。
如果您想使用官方的tushare,请修改 server.py 文件中的第5行:
# 当前
import tinyshare as ts
# 修改为
import tushare as ts
同时修改 requirements.txt:将 tinyshare 替换为 tushare==版本号
提供25个MCP工具,涵盖:
# 1. 克隆项目
git clone <你的仓库地址>
cd tushare-mcp
# 2. 创建虚拟环境(macOS必需)
python3 -m venv venv
source venv/bin/activate
# 3. 安装依赖
pip install -r requirements.txt
启动后,调用 setup_tushare_token 工具进行配置。
或者手动创建配置文件:
mkdir -p ~/.tushare_mcp
echo "TUSHARE_TOKEN=你的token" > ~/.tushare_m
python server.py
服务运行在 http://localhost:8000
http://localhost:8000/http://localhost:8000/docshttp://localhost:8000/sse编辑配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"tushare": {
"url": "http://localhost:8000/sse"
}
}
}
重启Claude Desktop以使用它。
设置 → MCP服务器 → 添加:
tusharehttp://localhost:8000/sse# 配置Token
curl -X POST http://localhost:8000/tools/setup_tushare_token \
-H "Content-Type: application/json" \
-d '{"token": "你的token"}'
setup_tushare_token - 配置Tokencheck_token_status - 检查Token状态get_stock_basic_info - A股基本信息get_hk_stock_basic - 港股基本信息search_stocks - 股票搜索get_daily_prices - 日市场趋势(开盘最高收盘最低)get_daily_metrics - 换手率PE/PBget_daily_basic_info - 股本和市值get_period_price_change - 涨跌幅区间get_financial_indicator - 财务指标get_income_statement - 利润表get_balance_sheet - 资产负债表get_cash_flow - 现金流量表get_fina_mainbz - 主营业务构成get_shareholder_count - 股东账户数量get_top_holders - 十大股东search_index - 指数搜索get_index_list - 指数列表get_index_constituents - 指数成分股get_global_index_quotes - 国际指数市场get_pledge_detail - 股权质押get_top_list_detail - 龙虎榜get_top_institution_detail - 龙虎榜机构席位get_trade_calendar - 交易日历get_start_date_for_n_days - 计算前N个交易日日期:YYYYMMDD(例如 20240930)
股票代码:
000001.SZ(深圳)/ 600000.SH(上海)00700.HK000300.SH货币单位:
docker build -t tushare-mcp .
docker run -d -p 8000:8000 -e TUSHARE_TOKEN=你的token tushare-mcp
# 测试Token(使用tinyshare)
python3 << EOF
import tinyshare as ts
ts.set_token('你的token')
print(ts.pro_api().stock_basic(ts_code='000001.SZ'))
EOF
# 检查服务状态
ps aux | grep server.py
# 检查端口占用
lsof -i :8000
# 测试端点
curl http://localhost:8000/
curl http://localhost:8000/sse
MIT