Tradovate MCP Server

Tradovate MCP Server

site icon
2025.03.28 1
JavaScript金融交易数据管理实时交易金融服务
Tradovate MCP Server 是一个用于与 Tradovate API 交互的 Model Context Protocol (MCP) 服务器。该服务器提供了管理合同、头寸、订单和账户的工具,支持实时数据获取和缓存,并在 API 不可用时回退到模拟数据。
View on GitHub

Overview

基本能力

产品定位

Tradovate MCP Server 是一个专门用于与 Tradovate API 交互的服务器,提供金融交易相关的数据管理和操作功能。

核心功能

  • 与 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、图表)

常见问题解答

  • 如何获取 API 访问令牌? 使用 /auth/accessTokenRequest 端点获取访问令牌。
  • 如何更新访问令牌? 使用 /auth/renewAccessToken 端点更新访问令牌。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库:
git clone https://github.com/alexanimal/tradovate-mcp-server.git

安装教程

  1. 进入项目目录:
cd tradovate-mcp-server
  1. 安装依赖:
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 了解完整条款。