
QMT-MCP-Server

2025.04.02
20
Python股票交易金融服务金融服务
QMT-MCP-Server 是一个基于 MCP (Model Control Protocol) 的服务器应用,用于对接迅投 QMT 交易系统,提供股票交易相关的功能接口。该项目赋予大模型执行股票交易的能力,包括账户资产查询、持仓信息查询、下单和撤单等功能。该项目仅供交流学习使用,不建议用于实盘环境。
View on GitHub
Overview
基本能力
产品定位
QMT-MCP-Server 是一个用于对接迅投 QMT 交易系统的服务器应用,提供股票交易相关的功能接口,赋予大模型执行股票交易的能力。
核心功能
- 账户资产查询
- 持仓信息查询
- 下单
- 撤单
适用场景
- 股票交易自动化
- 大模型与交易系统的集成
- 交易策略研究与学习
工具列表
- uv:Python 包管理工具,用于安装依赖和运行项目。
常见问题解答
- Q: 如何确保 MiniQMT 系统正常运行? A: 使用前请确保 MiniQMT 系统已启动并正常运行。
- Q: 股票代码需要如何输入? A: 所有股票代码需要包含交易所后缀(.SH 或 .SZ)。
- Q: 是否可以用于实盘交易? A: 本项目仅供交流学习使用,请谨慎用于实盘环境。
使用教程
使用依赖
- Python >= 3.10
- 开通 QMT 交易权限,且本地已启动 miniqmt
安装教程
- 安装 Python 包管理工具 uv:
bash # 参考 https://docs.astral.sh/uv/getting-started/installation/#github-releases
- 克隆项目到本地:
bash git clone https://github.com/nnquant/qmt-mcp-server
- 安装依赖:
bash uv sync
- 运行项目:
bash uv run main.py
调试方式
- 首次运行时,系统会提示输入必要的配置信息:
- MiniQMT 所在路径
- 资金账户
- 配置信息将自动保存在
xttrader.yaml
文件中。 - 使用 MCP 客户端配置服务器,例如在 Cursor 中配置:
json { "mcpServers": { "qmt-mcp-server": { "url": "http://localhost:8001/sse" } } }
- 测试指令:
- 查询账户持仓
- 下单购买股票(如:以 10 元的价格购买 100 股 600000.SH 股票)
许可证
None