QuantGPT MCP 配置指南

April 28, 2026 · View on GitHub

QuantGPT 提供标准 MCP (Model Context Protocol) 接口,支持 10 个因子研究工具。可通过 Claude Code、Claude Desktop 等 MCP 客户端直接调用。

快速开始(推荐)

Claude Code

在项目根目录添加 .mcp.json(stdio 模式,已验证可用):

{
  "mcpServers": {
    "quantgpt": {
      "type": "stdio",
      "command": "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3",
      "args": ["-m", "quantgpt"],
      "cwd": "/absolute/path/to/quantgpt"
    },
    "deepseek": {
      "type": "stdio",
      "command": "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3",
      "args": ["scripts/mcp_deepseek.py"],
      "cwd": "/absolute/path/to/quantgpt"
    }
  }
}

关键要点:

  1. 必须用 stdio 模式 — Claude Code 对 streamable-http / sse 类型支持不稳定,stdio 最可靠
  2. command 必须用 Python 绝对路径 — 如 /Library/Frameworks/Python.framework/Versions/3.12/bin/python3,不要用 python3(Claude Code 的子进程环境可能找不到)
  3. cwd 必须用绝对路径 — 指向项目根目录,确保 python3 -m quantgpt 能找到包
  4. deepseek MCP 需要 .env 中配置 DEEPSEEK_API_KEY — 脚本会自动从 .env 读取

配置完成后重启 Claude Code(退出后重新进入项目目录),验证连接:

# 在 Claude Code 中输入
/mcp
# 应显示 quantgpt: connected, deepseek: connected

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS):

{
  "mcpServers": {
    "quantgpt": {
      "command": "/Library/Frameworks/Python.framework/Versions/3.12/bin/python3",
      "args": ["-m", "quantgpt"],
      "cwd": "/absolute/path/to/quantgpt"
    }
  }
}

从 GitHub 安装

# 克隆项目
git clone https://github.com/Miasyster/QuantGPT.git
cd QuantGPT

# 安装依赖
pip install -e .

# 配置(在 .env 中设置 DeepSeek API Key,米筐账号可选)
cp .env.example .env
# 编辑 .env

# .mcp.json 已包含在仓库中,重启 Claude Code 即自动连接

常见问题

Q: MCP 连不上?

  1. 确认 command 是绝对路径,运行 which python3 获取
  2. 确认 cwd 指向项目根目录(包含 quantgpt/ 子目录的那层)
  3. 确认 pip install -e . 已执行(quantgpt 包已安装)
  4. 修改 .mcp.json 后必须重启 Claude Code

Q: HTTP 模式(streamable-http)能用吗?

MCP 同时挂载在 HTTP 服务上(/mcp//mcp-sse/),但需要先启动 HTTP 服务(bash restart.sh),且 mcp_server.pyallowed_hosts 必须包含带端口的 host(如 localhost:8003)。stdio 模式无此限制,推荐优先使用。


工具列表

工具说明
list_operators返回全部因子表达式算子及用法
list_universes返回可用股票池和基准指数
validate_expression验证因子表达式语法
run_backtest执行因子回测,生成 HTML 报告
score_factor因子综合评分 (0-100, A/B/C/D)
diagnose_factor诊断因子问题,推荐改进策略
run_anti_overfit反过拟合检测 (4 项测试)
run_rolling_validation滚动验证 (Walk-Forward)
wq_brain_submit提交因子到 WorldQuant BRAIN
ask_deepseek调用 DeepSeek LLM 进行研究评审(独立 MCP)

通用参数

以下参数在 run_backtestscore_factorrun_anti_overfitrun_rolling_validation 中通用:

参数类型默认值说明
expressionstr必填因子表达式
universestrhs300股票池:hs300 / csi500 / csi1000 / csi2000 / small_scale
start_datestr2023-01-01回测起始日期
end_datestr2025-12-31回测结束日期
n_groupsint5分组数量
holding_periodint5持仓周期(交易日)
benchmarkstrhs300基准指数:hs300 / zz500 / sz50
neutralize_industrybooltrue行业中性化
neutralize_capbooltrue市值中性化

使用示例

Agent 工作流

1. list_operators         → 了解可用算子
2. 构造因子表达式
3. validate_expression    → 确认语法正确
4. score_factor           → 快速评分
5. run_backtest           → 完整回测 + HTML 报告
6. diagnose_factor        → 诊断改进方向
7. run_anti_overfit       → 检查过拟合风险
8. run_rolling_validation → 样本外验证

常用因子表达式

# 20日动量
rank(close / ts_mean(close, 20))

# 成交量异动
rank(volume / ts_mean(volume, 10))

# 波动率因子
ts_std(close / ts_shift(close, 1) - 1, 20)

# 反转因子
rank(-1 * ts_delta(close, 5) / ts_shift(close, 5))

# 量价背离
rank(ts_corr(close, volume, 10))

# ROE 动量(基本面)
rank(ts_delta(roe, 60))

股票池

名称说明成分股数量
small_scale蓝筹测试池5
hs300沪深300~300
csi500中证500~500
csi1000中证1000~1000
csi2000中证2000~2000

数据源

  • akshare / baostock:免费数据源,回测流程默认使用,自动缓存到 data/stocks/*.parquet
  • rqdatac(米筐):仅手动触发(admin 端点 / prewarm 脚本),需在 .env 中配置 RQDATAC_USERNAMERQDATAC_PASSWORD
  • 首次使用会自动下载并缓存数据,后续直接读取

HTTP 服务模式(可选)

启动 HTTP 服务后,MCP 自动挂载到两个端点:

bash restart.sh   # 启动 HTTP 服务(端口 8003)
端点协议说明
/mcp/streamable-http推荐(需 Accept: application/json, text/event-stream
/mcp-sse/SSE兼容旧客户端

mcp_server.py 中的 allowed_hosts 需包含带端口的 host:

allowed_hosts=["localhost", "localhost:8003", "127.0.0.1", "127.0.0.1:8003"]

stdio 模式(.mcp.json 配置)不依赖 HTTP 服务运行,是 Claude Code 的推荐方式。