QMT-MCP-Server

QMT-MCP-Server

site icon
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

安装教程

  1. 安装 Python 包管理工具 uv: bash # 参考 https://docs.astral.sh/uv/getting-started/installation/#github-releases
  2. 克隆项目到本地: bash git clone https://github.com/nnquant/qmt-mcp-server
  3. 安装依赖: bash uv sync
  4. 运行项目: bash uv run main.py

调试方式

  1. 首次运行时,系统会提示输入必要的配置信息:
  2. MiniQMT 所在路径
  3. 资金账户
  4. 配置信息将自动保存在 xttrader.yaml 文件中。
  5. 使用 MCP 客户端配置服务器,例如在 Cursor 中配置: json { "mcpServers": { "qmt-mcp-server": { "url": "http://localhost:8001/sse" } } }
  6. 测试指令:
  7. 查询账户持仓
  8. 下单购买股票(如:以 10 元的价格购买 100 股 600000.SH 股票)

许可证

None