remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Manages environment variables for storing Tradovate API credentials and configuration.
Displays code coverage statistics for the project through a badge, showing test coverage percentage for the codebase.
Used for package management, dependency installation, and running scripts for building, testing, and starting the MCP server.
Tradovate MCP 服务器
用于与 Tradovate API 交互的模型上下文协议 (MCP) 服务器。该服务器提供用于管理 Tradovate 中的合约、仓位、订单和账户的工具。
特征
- 使用 Tradovate API 进行身份验证
- 通过缓存获取实时数据
- 合同细节、头寸管理、订单下达等工具
- 当 API 不可用时,回退到模拟数据
安装
- 克隆存储库
- 安装依赖项:
- 使用您的 Tradovate 凭证创建一个
.env
文件:
用法
启动服务器:
或者与 MCP Inspector 一起使用:
发展
项目结构
src/index.ts
- 主服务器入口点src/auth.ts
- 身份验证函数src/data.ts
- 数据获取和缓存src/tools.ts
- MCP 的工具处理程序src/types.ts
- TypeScript 类型定义tests/
——测试文件
建筑
测试
运行测试:
运行覆盖测试:
生成覆盖徽章:
可用工具
该服务器提供以下工具:
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文件。
This server cannot be installed
模型上下文协议服务器可与 Tradovate API 进行交互,以管理交易合约、头寸、订单和账户。