Tradovate MCP Server

by alexanimal
Verified

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 不可用时,回退到模拟数据

安装

  1. 克隆存储库
  2. 安装依赖项:
npm install
  1. 使用您的 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

可用工具

该服务器提供以下工具:

  1. get_contract_details - 根据代码获取特定合约的详细信息
  2. list_positions - 列出账户的仓位
  3. place_order - 下新订单
  4. modify_order - 修改现有订单
  5. cancel_order - 取消现有订单
  6. liquidate_position - 清算头寸
  7. get_account_summary - 获取帐户摘要信息
  8. 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文件。

-
security - not tested
A
license - permissive license
-
quality - not tested

模型上下文协议服务器可与 Tradovate API 进行交互,以管理交易合约、头寸、订单和账户。

  1. Features
    1. Installation
      1. Usage
        1. Development
          1. Project Structure
          2. Building
          3. Testing
        2. Available Tools
          1. API Endpoints
            1. Authentication
            2. Contracts
            3. Positions
            4. Orders
            5. Accounts
            6. Market Data
          2. License
            ID: 482es297dk