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