mcpField
T
TradeStaq — AI Trading Intelligence

TradeStaq — AI Trading Intelligence

ローカル
github.com/the-staq金融データ03 日前に更新

TradeStaq — AI Trading Intelligence について

TradeStaq MCP Serverは、MCPクライアントからポートフォリオ、戦略、バックテスト、ボット、コピートレードを操作するトレーダー向けサーバーです。複数の取引所に対応し、ホスト型とローカルの接続方法を備え、ボットはペーパートレードでの稼働が既定です。

主な機能

  1. 01ポートフォリオとポジションの確認
  2. 02戦略の生成と比較
  3. 03取引戦略のバックテスト
  4. 04ボットのデプロイと管理
  5. 05上位トレーダーの閲覧とフォロー
  6. 06取引履歴と指標の確認

活用シーン

  1. 01残高と保有ポジションの確認
  2. 02デプロイ前の戦略バックテスト
  3. 03ペーパートレードでの戦略デプロイ
  4. 04トレーダーを比較してフォロー

MCP 対応

MCPクライアントに取引ツール、3つのプロンプト、3つのリソースを公開します。ホスト型サーバーまたはローカルstdioで接続でき、リモートHTTP+SSEにも対応し、JWTで認証します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"tradestaq": {
"command": "npx",
"args": [
"-y",
"@the-staq/tradestaq-mcp"
]
}
}
}
起動コマンドnpx -y @the-staq/tradestaq-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@the-staq/tradestaq-mcp0.6.3

ツール

34

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
emailstringはいユーザーの TradeStaq アカウントのメールアドレス。
passwordstringはいユーザーの TradeStaq パスワード。HTTPS 経由で API に送信され、保存されることはありません。

詳細

TradeStaq MCP サーバー

npm version License: MIT

ウェブサイト · ドキュメント · MCP / AI ツール · 料金

Claude、Cursor、およびあらゆる MCP クライアントで使える、AI を活用した46種類のトレーディングツールです。

会話だけで、戦略の作成やバックテスト、トレーディングボットのデプロイ、優れたトレーダーのコピー、ポジションの監視、暗号資産ポートフォリオの管理ができます。Binance、Bybit、OKX、Bitget、Hyperliquid、dYdX などに対応しています。

"Show me my portfolio" → get_portfolio
"Backtest GhostRider on BTC/USDT for 3 months" → what_if_backtest
"Deploy it on my Binance account" → deploy_bot
"Who are the top traders this month?" → list_top_traders
"Generate a momentum strategy for ETH" → generate_strategy

クイックスタート

オプション A:リモートサーバー(インストール不要)

HTTP トランスポートに対応している MCP クライアント向けです。

{
  "mcpServers": {
    "tradestaq": {
      "url": "https://mcp.tradestaq.com/mcp"
    }
  }
}
オプション B:npx(ローカルでの利用におすすめ)

クローンもビルドも不要です。MCP 設定に追加するだけです。

Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "tradestaq": {
      "command": "npx",
      "args": ["-y", "@the-staq/tradestaq-mcp"]
    }
  }
}

Cursor(.cursor/mcp.json):

{
  "mcpServers": {
    "tradestaq": {
      "command": "npx",
      "args": ["-y", "@the-staq/tradestaq-mcp"]
    }
  }
}

Claude Code:

claude mcp add tradestaq -- npx -y @the-staq/tradestaq-mcp
オプション C:クローンしてビルド
git clone https://github.com/the-staq/tradestaq-mcp.git
cd tradestaq-mcp
npm install
npm run build

その後、MCP クライアントから dist/index.js を指定します。

認証

サーバーを追加した後、AI アシスタントにログインを依頼します。

  • 「TradeStaq にログインして」 — メールアドレスとパスワードを直接使用します
  • 「TradeStaq で認証して」 — セキュアな OAuth ログイン用のブラウザーウィンドウを開きます

ブラウザーフローを使用する場合、認証情報がチャットに入力されることはありません。トークンはアクセス許可が制限された状態(0600)で、ローカルの ~/.tradestaq/mcp-config.json に保存されます。

ツール

認証
ツール説明
loginメールアドレスとパスワードでログインします
authenticateブラウザー経由でログインします(OAuth + PKCE)
check_auth認証状態を確認します
set_tokenJWT トークンを手動で設定します
connect_exchangeブラウザー経由で取引所アカウントに接続します
logout保存された認証情報を削除します
市場データ
ツール説明
get_price現在価格、24時間の変動、取引量
get_candlesOHLCV ローソク足データ(1m~1d)
list_exchanges接続済みの取引所アカウントを一覧表示します
search_markets特定の取引所で取引ペアを検索します
ポートフォリオ
ツール説明
get_portfolio総残高、取引所、稼働中のボット
get_positionsライブ損益付きのオープンポジション
戦略
ツール説明
list_strategiesマーケットプレイスまたは自分の戦略を閲覧します
get_strategy戦略の詳細とパフォーマンスを表示します
explain_strategyリスクプロファイルを含む、平易な言葉での説明
compare_strategies指標を並べて比較します
create_strategyTradeDroid コードから戦略を作成します
generate_strategyAI を使って自然言語から戦略を生成します
バックテスト
ツール説明
what_if_backtest過去データでバックテストを実行します(非同期、30~120秒)
get_backtest_results実行中のバックテストの状態を確認します
ボット管理
ツール説明
list_botsステータスとパフォーマンスを含むすべてのボット
get_bot_statusボットの詳細な指標と設定
get_bot_logs実行ごとの履歴:ボットが取引した理由、取引しなかった理由、シグナルが破棄された理由、エラー
deploy_bot戦略をトレーディングボットとしてデプロイ
update_botボットを編集:名前の変更、戦略の切り替えまたはプリセットの適用、時間足、実行モード、戦略パラメーター、バージョンチャネル、リスク設定、通知、stopAfterClose
start_bot一時停止中または停止中のボットを起動
stop_bot実行中のボットをただちに停止(オープンポジションは管理されないままになります)
delete_botボットを削除(オープン中の取引がある場合は拒否されます)
close_positionオープンポジションを決済(全額または一部)

deploy_bot はデフォルトでペーパートレードを行います。実資金で取引するには live: true を渡します。ボットは戦略固有の時間足で取引します。timeframe(例:4h)を渡すと、時間足を上書きできます。name を省略すると、サーバーがボット名を付けます。

update_bot は、渡されたすべての内容をボットの現在の設定にマージしてから、1 回の更新として送信します(ポジションサイズ、スピン設定、パラメーターのオーバーライドは部分的な変更では消去されません)。サイズとレバレッジは、渡した場合にのみ変更されます。strategyId と presetId には ID またはスラッグ(trade-wind、trade-wind-long-short)を指定します。戦略または時間足の変更には、ボットがポジションを保有していない状態である必要があります。まず stopAfterClose: true で一時停止し、get_bot_status でオープンポジションがないことを確認してから切り替え、続いて start_bot を実行します。ライブボットの変更には mcp:live スコープが、ペーパーボットの変更には mcp:paper スコープが必要です。応答には、変更後の設定(戦略、バージョン、時間足、モード、オーバーライド、サイズ、レバレッジ、ステータス)とサーバーの警告が含まれます。

一時停止中の 15m GhostRider ボットを、Long & Short プリセットを使って 4h の Trade Wind に切り替え、名前を変更する例:

{ "id": "6ab7c2d60014ba19b0c54258", "presetId": "trade-wind-long-short", "timeframe": "4h", "name": "Trade Wind · SUI · 4h" }
取引履歴
ツール説明
get_trade_history損益、エントリー/決済価格を含む決済済み取引
get_performance_metricsROI、勝率、ソルティノレシオ、損益の内訳
コピートレード
ツール説明
list_top_tradersトップトレーダーのランキングを閲覧
follow_traderトレーダーの取引をコピーするためにフォロー
アドバイザー
ツール説明
suggest_strategiesリスクプロファイルに合った戦略を提案
get_market_context銘柄のトレンド、ボラティリティ、サポート/レジスタンスを取得

プロンプトテンプレート

トレーディングアシスタント — ポートフォリオやポジションについて会話を始めます。AI は get_portfolio と get_positions を呼び出し、実際のデータに基づいて応答します。

戦略ビルダー — 戦略の作成、バックテスト、デプロイを順に進めます。「ETH 向けのモメンタム戦略」のような goal を任意で渡すと、焦点を絞った提案を受けられます。

ポートフォリオレビュー — ポートフォリオ、ポジション、取引履歴、パフォーマンスを詳細に分析します。うまくいっている点とうまくいっていない点を特定し、改善策を提案します。

リソース

MCP リソースは、AI クライアントが直接読み取れる、閲覧可能なデータを提供します。

リソースURI説明
ポートフォリオtradestaq://portfolio残高、ポジション、稼働中のボット
ボットtradestaq://botsステータスと損益を含むすべてのボット
戦略tradestaq://strategies評価を含む戦略カタログ

アーキテクチャ

                    stdio                                    HTTPS
┌──────────────┐◄──────────►┐                  ┌────────────────►┌──────────────┐
│Claude Desktop│             │                  │                 │              │
│Cursor / CLI  │             │  tradestaq-mcp   │   Bearer JWT    │  TradeStaq   │
└──────────────┘             │  46 tools        │◄────────────────│  API         │
                             │  3 prompts       │                 │              │
┌──────────────┐  HTTP+SSE  │  3 resources      │                 └──────────────┘
│ Any MCP      │◄──────────►│                  │
│ client (web) │             └──────────────────┘
└──────────────┘
  • 2 つのトランスポート: stdio(ローカル、デフォルト)と HTTP+SSE(リモート、--http フラグ)
  • リモートクライアント向けに https://mcp.tradestaq.com/mcp でホストされています
  • OAuth PKCE またはメールアドレス/パスワードによるログインを介した JWT 認証
  • すべてのツールはエラーコントラクト付きの構造化 JSON を返します
  • 有効期限まで 1 時間以内になるとトークンを自動更新します

開発

npm run dev        # watch mode with tsx
npm run build      # compile TypeScript
npm run lint       # type check without emitting
npm test           # run tests
npm start          # run server (stdio)
npm run start:http # run server (HTTP+SSE on port 3100)
リリース
npm run release:patch   # or release:minor / release:major

バージョン(および server.json のバージョン)を更新し、CHANGELOG の [Unreleased] の記載をそのバージョンの項目に移して、コミットし、vX.Y.Z のタグを付けてプッシュします。このタグによって .github/workflows/publish.yml が実行されます。

  1. 実行を承認します。 publish ジョブは、メンテナーの承認を得るまで npm 環境で待機します(Actions、実行、Review deployments の順に選択します)。
  2. 型チェックとテストを実行し、信頼できるパブリッシングを通じて npm に公開します(npm トークンはどこにも使用せず、プロベナンスを付与します)。
  3. 公式 MCP Registry の掲載情報を更新します。

その後、Deploy MCP ワークフローを実行して、mcp.tradestaq.com のホスト型サーバーを更新します。

エラー処理

すべてのツールエラーは、構造化されたレスポンスを返します。

{
  "error": {
    "code": "INSUFFICIENT_BALANCE",
    "message": "Human-readable description",
    "retryable": true,
    "retryAfterMs": 5000
  }
}

エラーコード:AUTH_EXPIRED、TIMEOUT、RATE_LIMITED、NETWORK_ERROR、HTTP_4xx、HTTP_5xx。

セキュリティ

  • 認証情報が AI との会話履歴に入ることはありません
  • ブラウザー認証を使った OAuth PKCE フロー
  • トークンはファイル権限 0600 で保存されます
  • OAuth コールバックは localhost のみで受け付けます
  • deploy_bot、stop_bot、close_position、follow_trader は破壊的な操作です(AI がユーザーに確認します)

リンク

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。