novaair026-dev/qmt-trade-mcp
对话即交易 · AI量化投研引擎 基于QMT接口与大语言模型MCP协议构建的新一代A股智能投研平台。将自然语言对话深度融入量化交易全流程 ——从行情发现、技术分析、策略构建到自动化执行,用自然语言即可驱动A股交易。
Platform-specific configuration:
{
"mcpServers": {
"qmt-trade-mcp": {
"command": "npx",
"args": [
"-y",
"qmt-trade-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
基于 FastMCP 框架构建的 MCP(Model Context Protocol)服务,封装迅投 xtquant.xtdata 行情数据接口,通过 SSE 传输协议提供行情查询能力。
免责声明:AI 可能会犯错,用户需自行承担交易带来的损失。
联系方式(微信): gold98986868、Az184114
git clone https://github.com/novaair026-dev/qmt-trade-mcp.git
cd qmt-trade-mcpuv syncuv run python main.py服务默认监听 127.0.0.1:8000,可通过环境变量自定义:
MCP_HOST=0.0.0.0 MCP_PORT=9000 uv run python main.py访问 http://127.0.0.1:8000/sse 建立 SSE 连接后,即可通过 MCP 协议调用各工具。
qmt-trade-mcp/
├── main.py # 服务入口,uvicorn 加载 ASGI 应用
├── pyproject.toml # 项目配置及依赖
├── src/
│ └── xtdata_mcp/
│ ├── __init__.py # 包初始化
│ ├── __main__.py # 模块级入口
│ └── server.py # 核心实现,所有 MCP tools
└── tests/
├── __init__.py
├── conftest.py # pytest fixtures(内存传输测试客户端)
└── test_server.py # 各 tool 功能测试所有工具均支持通过 MCP 客户端调用,返回统一 JSON 格式。
| Tool | 说明 | |------|------| | get_full_tick | 获取当前全推市场快照数据 | | get_market_data | 从缓存获取行情数据(核心接口) | | get_local_data | 从本地数据文件直接读取行情数据 | | get_full_kline | 获取最新交易日 K 线全推数据 |
| Tool | 说明 | |------|------| | download_history_data | 下载单个标的历史行情数据 | | download_history_data2 | 批量下载多个标的历史行情数据 |
| Tool | 说明 | |------|------| | get_divid_factors | 获取除权除息因子(分红/送股/配股等) |
| Tool | 说明 | |------|------| | get_period_list | 获取当前连接可用的行情周期列表 | | get_holidays | 获取当前年度所有节假日日期 | | get_trading_calendar | 获取指定市场的交易日历 | | get_trading_dates | 获取交易日列表(时间戳格式) | | download_holiday_data | 下载节假日数据到本地 |
| Tool | 说明 | |------|------| | get_instrument_detail | 获取合约详细基础信息 | | get_instrument_type | 判断合约类型(股票/指数/基金/ETF) | | `get_sect
Loading reviews...