TradeStaq — AI Trading Intelligence について
TradeStaq MCP Serverは、MCPクライアントからポートフォリオ、戦略、バックテスト、ボット、コピートレードを操作するトレーダー向けサーバーです。複数の取引所に対応し、ホスト型とローカルの接続方法を備え、ボットはペーパートレードでの稼働が既定です。
主な機能
- 01ポートフォリオとポジションの確認
- 02戦略の生成と比較
- 03取引戦略のバックテスト
- 04ボットのデプロイと管理
- 05上位トレーダーの閲覧とフォロー
- 06取引履歴と指標の確認
活用シーン
- 01残高と保有ポジションの確認
- 02デプロイ前の戦略バックテスト
- 03ペーパートレードでの戦略デプロイ
- 04トレーダーを比較してフォロー
MCP 対応
MCPクライアントに取引ツール、3つのプロンプト、3つのリソースを公開します。ホスト型サーバーまたはローカルstdioで接続でき、リモートHTTP+SSEにも対応し、JWTで認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
34掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | ユーザーの TradeStaq アカウントのメールアドレス。 | |
| password | string | はい | ユーザーの TradeStaq パスワード。HTTPS 経由で API に送信され、保存されることはありません。 |
詳細
TradeStaq MCP サーバー
ウェブサイト · ドキュメント · 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_token | JWT トークンを手動で設定します |
connect_exchange | ブラウザー経由で取引所アカウントに接続します |
logout | 保存された認証情報を削除します |
市場データ
| ツール | 説明 |
|---|---|
get_price | 現在価格、24時間の変動、取引量 |
get_candles | OHLCV ローソク足データ(1m~1d) |
list_exchanges | 接続済みの取引所アカウントを一覧表示します |
search_markets | 特定の取引所で取引ペアを検索します |
ポートフォリオ
| ツール | 説明 |
|---|---|
get_portfolio | 総残高、取引所、稼働中のボット |
get_positions | ライブ損益付きのオープンポジション |
戦略
| ツール | 説明 |
|---|---|
list_strategies | マーケットプレイスまたは自分の戦略を閲覧します |
get_strategy | 戦略の詳細とパフォーマンスを表示します |
explain_strategy | リスクプロファイルを含む、平易な言葉での説明 |
compare_strategies | 指標を並べて比較します |
create_strategy | TradeDroid コードから戦略を作成します |
generate_strategy | AI を使って自然言語から戦略を生成します |
バックテスト
| ツール | 説明 |
|---|---|
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_metrics | ROI、勝率、ソルティノレシオ、損益の内訳 |
コピートレード
| ツール | 説明 |
|---|---|
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 が実行されます。
- 実行を承認します。 publish ジョブは、メンテナーの承認を得るまで
npm環境で待機します(Actions、実行、Review deployments の順に選択します)。 - 型チェックとテストを実行し、信頼できるパブリッシングを通じて npm に公開します(npm トークンはどこにも使用せず、プロベナンスを付与します)。
- 公式 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 がユーザーに確認します)
リンク
- ウェブサイト: tradestaq.com
- ドキュメント: tradestaq.com/docs
- MCP と AI トレーディングツール: tradestaq.com/mcp
- 料金: tradestaq.com/pricing
- npm パッケージ: @the-staq/tradestaq-mcp
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。