
Tradovate MCP Server

2025.04.04
0
JavaScript金融交易自动化交易市场数据金融服务
Tradovate MCP Server 是一个用于与Tradovate API交互的模型上下文协议(MCP)服务器。该服务器提供了一系列工具,用于管理Tradovate平台上的合约、持仓、订单和账户。
View on GitHub
Overview
基本能力
产品定位
Tradovate MCP Server 是一个专门为Tradovate平台设计的MCP服务器,主要用于金融交易相关的操作,如合约管理、持仓管理、订单管理等。
核心功能
- 与Tradovate API的认证交互
- 实时数据获取与缓存
- 合约详情、持仓管理、订单下达等工具
- API不可用时回退到模拟数据
适用场景
- 金融交易平台的自动化交易
- 实时市场数据监控
- 账户和持仓管理
工具列表
get_contract_details
- 获取特定合约的详细信息list_positions
- 列出账户的持仓place_order
- 下达新订单modify_order
- 修改现有订单cancel_order
- 取消现有订单liquidate_position
- 平仓get_account_summary
- 获取账户摘要信息get_market_data
- 获取市场数据(报价、DOM、图表)
常见问题解答
- 如何配置Tradovate API的认证信息?
在项目根目录下创建
.env
文件,并填写相应的Tradovate认证信息。 - 如何启动服务器?
使用
npm start
命令启动服务器。
使用教程
使用依赖
- 确保已安装Node.js和npm。
- 克隆项目仓库。
安装教程
- 克隆项目仓库。
- 安装依赖:
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