Tradovate MCP Server

Tradovate MCP Server

site icon
2025.04.04 0
JavaScript金融交易自动化交易市场数据金融服务
Tradovate MCP Server 是一个用于与Tradovate API交互的模型上下文协议(MCP)服务器。该服务器提供了一系列工具,用于管理Tradovate平台上的合约、持仓、订单和账户。
View on GitHub

Overview

基本能力

产品定位

Tradovate MCP Server 是一个专门为Tradovate平台设计的MCP服务器,主要用于金融交易相关的操作,如合约管理、持仓管理、订单管理等。

核心功能

  • 与Tradovate API的认证交互
  • 实时数据获取与缓存
  • 合约详情、持仓管理、订单下达等工具
  • API不可用时回退到模拟数据

适用场景

  • 金融交易平台的自动化交易
  • 实时市场数据监控
  • 账户和持仓管理

工具列表

  1. get_contract_details - 获取特定合约的详细信息
  2. list_positions - 列出账户的持仓
  3. place_order - 下达新订单
  4. modify_order - 修改现有订单
  5. cancel_order - 取消现有订单
  6. liquidate_position - 平仓
  7. get_account_summary - 获取账户摘要信息
  8. get_market_data - 获取市场数据(报价、DOM、图表)

常见问题解答

  • 如何配置Tradovate API的认证信息? 在项目根目录下创建.env文件,并填写相应的Tradovate认证信息。
  • 如何启动服务器? 使用npm start命令启动服务器。

使用教程

使用依赖

  1. 确保已安装Node.js和npm。
  2. 克隆项目仓库。

安装教程

  1. 克隆项目仓库。
  2. 安装依赖:
npm install
  1. 创建.env文件并填写Tradovate认证信息:
TRADOVATE_API_ENVIRONMENT=demo
TRADOVATE_USERNAME=your_username
TRADOVATE_PASSWORD=your_password
TRADOVATE_APP_ID=Sample App
TRADOVATE_APP_VERSION=1.0
TRADOVATE_CID=your_cid
TRADOVATE_SEC=your_sec

调试方式

  1. 启动服务器:
npm start
  1. 使用MCP Inspector进行调试:
npm run inspector
  1. 运行测试:
npm test
  1. 运行测试并生成覆盖率报告:
npm run test:coverage
  1. 生成覆盖率徽章:
npm run coverage:badge

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。