关于 Tradovate MCP Server
面向 Tradovate API 的 MCP 服务,可用于管理合约、持仓、订单和账户,并获取市场数据。支持数据缓存;API 不可用时可回退到模拟数据。
主要功能
- 01获取合约详情
- 02查看和管理持仓
- 03下单、修改或取消订单
- 04清算持仓
- 05查询账户摘要与市场数据
适用场景
- 01查看指定合约信息
- 02检查账户持仓和余额
- 03提交或调整订单
- 04获取报价、市场深度和图表
MCP 相关
向 MCP 客户端提供 Tradovate 合约、持仓、订单、账户和市场数据工具。服务通过 Tradovate API 进行身份验证和数据交互。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Tradovate MCP 服务
用于与 Tradovate API 交互的模型上下文协议(MCP)服务。此服务提供用于管理 Tradovate 中的合约、持仓、订单和账户的工具。
功能
- 使用 Tradovate API 进行身份验证
- 实时数据获取与缓存
- 提供合约详情、持仓管理、下单等工具
- API 不可用时回退到模拟数据
安装
- 克隆仓库
- 安装依赖项:
npm install
- 使用 Tradovate 凭据创建
.env文件:
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
开发
项目结构
src/index.ts- 服务主入口src/auth.ts- 身份验证函数src/data.ts- 数据获取与缓存src/tools.ts- MCP 工具处理程序src/types.ts- TypeScript 类型定义tests/- 测试文件
构建
npm run build
测试
运行测试:
npm test
运行测试并生成覆盖率:
npm run test:coverage
生成覆盖率徽章:
npm run coverage:badge
可用工具
该服务提供以下工具:
get_contract_details- 按代码获取特定合约的详情list_positions- 列出账户的持仓place_order- 下新订单modify_order- 修改现有订单cancel_order- 取消现有订单liquidate_position- 平仓get_account_summary- 获取账户摘要信息get_market_data- 获取市场数据(报价、DOM、图表)
API 端点
该服务会与以下 Tradovate API 端点交互:
身份验证
/auth/accessTokenRequest- 获取访问令牌/auth/renewAccessToken- 续期访问令牌
合约
/contract/list- 列出所有合约/contract/find- 查找特定合约
持仓
/position/list- 列出所有持仓
订单
/order/list- 列出所有订单/order/placeOrder- 下新订单/order/modifyOrder- 修改现有订单/order/cancelOrder- 取消现有订单/order/liquidatePosition- 平仓
账户
/account/list- 列出所有账户/account/find- 查找特定账户/cashBalance/getCashBalanceSnapshot- 获取账户的现金余额
市场数据
/md/getQuote- 获取报价数据/md/getDOM- 获取市场深度数据/md/getChart- 获取图表数据
许可证
MIT 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。