这是一个用于与Tradovate API交互的模型上下文协议(MCP)服务器,它提供了一系列工具,可用于管理合约、头寸、订单和账户,为用户与Tradovate API的交互提供了便利。
要开始使用本服务器,您需要完成安装步骤,然后启动服务器。以下是详细的操作步骤。
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
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
- 获取市场数据(行情、深度图表)该服务器与Tradovate API交互的端点包括:
/auth/accessToken
- 获取访问令牌/auth/refreshToken
- 刷新访问令牌/contracts
- 获取所有合约信息/contracts/{id}
- 获取特定合约的详细信息/positions
- 列出所有头寸/positions/{id}
- 获取特定头寸的信息/orders
- 下达新订单或列出所有订单/orders/{id}
- 获取或取消特定订单/orderBook
- 获取订单簿信息/accounts
- 列出所有账户信息/balances
- 查询资金余额/transfers
- 处理资金划转/quotes
- 获取实时行情数据/candles
- 获取历史K线数据/marketDEPTH
- 查看市场深度该项目采用MIT许可证,具体内容请参考LICENSE文件。