
Tradovate MCP Server

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 不可用时回退到模拟数据
适用场景
- 金融交易平台的数据管理
- 实时交易操作
- 账户和头寸监控
工具列表
get_contract_details
- 获取特定合同的详细信息list_positions
- 列出账户的头寸place_order
- 放置新订单modify_order
- 修改现有订单cancel_order
- 取消现有订单liquidate_position
- 平仓get_account_summary
- 获取账户摘要信息get_market_data
- 获取市场数据(报价、DOM、图表)
常见问题解答
- 如何获取 API 访问令牌?
使用
/auth/accessTokenRequest
端点获取访问令牌。 - 如何更新访问令牌?
使用
/auth/renewAccessToken
端点更新访问令牌。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 克隆仓库:
git clone https://github.com/alexanimal/tradovate-mcp-server.git
安装教程
- 进入项目目录:
cd tradovate-mcp-server
- 安装依赖:
npm install
- 创建
.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
调试方式
- 启动服务器:
npm start
- 使用 MCP Inspector 调试:
npm run inspector
- 运行测试:
npm test
- 运行测试并生成覆盖率报告:
npm run test:coverage
- 生成覆盖率徽章:
npm run coverage:badge