Tradovate MCP服务器
](https://smithery.ai/server/@alexanimal/tradovate-mcp-server)  
用于与Tradovote API交互的模型上下文协议(MCP)服务器。此服务器提供用于管理Tradovate中的合同、头寸、订单和账户的工具。
特性
- 通过Tradovate API进行认证
- 使用缓存进行实时数据获取
- 用于合同详细信息、职位管理、订单下达等的工具
- 当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检查员一起使用:
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许可证获得许可-请参阅 许可证 文件以获取详细信息。

