Trade Agent MCP Server
公式Trade Agentを介して株式と暗号通貨の取引を実行する
ドキュメント
Trade It MCP Server
👉 完全なドキュメントはこちら 👈
公式MCPレジストリからも利用可能になりました
目次
概要
Trade It MCP Serverは、エージェントに株式、暗号資産、オプション取引のサポートを提供します。MCPプロトコルを通じて平易な英語のリクエストを送信することで、株式および暗号資産の証券会社との自然言語によるやり取り(取引の実行、ポートフォリオのパフォーマンス照会、市場インサイトの取得)を可能にします。
エンドポイント:
- ストリーミングHTTP:
https://mcp.tradeit.app/mcp - SSE:
https://mcp.tradeit.app/sse
証券会社サポート:
暗号資産取引所サポート:
近日中にさらに追加予定!
このサーバーはリモートであるため、接続するためにローカルで何かを実行する必要はありません。MCP互換のエージェントプラットフォームを上記のURLに向けるだけです。
はじめに
- まず、https://tradeit.app. でアカウントを作成します。
- Proプランの無料トライアルにサインアップします。
- 利用する証券会社を連携します。
接続
- MCPクライアントを
https://mcp.tradeit.app/mcpまたはhttps://mcp.tradeit.app/sseに接続します。 - ブラウザベースのOAuthフローで認証します。
- これで取引を開始する準備が整いました!
ツール
MCPツールはエージェントを連携済みの証券会社に接続します:シンボルの検索、口座の一覧表示、ドラフト注文の作成、そして確認後の実行のみを行います。
| MCPツール | 機能 |
|---|---|
search_assets | ティッカーまたは名前で株式または暗号資産を検索し、価格とメタデータを返します。 |
get_accounts | 連携済み口座と残高を一覧表示します。新しい証券会社を連携する際にも使用します。 |
create_trade | レビュー用に株式/暗号資産の買いまたは売りのドラフトを作成します。 |
create_options_trade | レビュー用に単脚または複数脚のオプション注文のドラフトを作成します。 |
execute_trade | ユーザーによる明示的な確認後に、以前に作成したドラフトを証券会社に送信します。 |
安全モデル(ドラフト優先)
取引は draft 注文として開始され、ユーザーが明確に確認するまで証券会社に送信されません。
想定フロー:
create_tradeまたはcreate_options_tradeを呼び出す →trade_id付きのドラフトを取得します。- ユーザーに注文の全詳細と進め方を表示します。
- ユーザーが明示的に実行、確認、または注文の発注を要求した場合にのみ
execute_tradeを呼び出します。 - ドラフト作成後、自動的にまたは即座に
execute_tradeを呼び出さないでください。
ドラフト作成後、ユーザーが準備できたらいつでも注文を発注できることを確認してください(例:クライアントの実行コントロールが利用可能な場合、それを介して)。
ドラフト作成前のオプション手順:
search_assets— ティッカーとコンテキストを確認します。get_accounts— ユーザーがどの口座を使用するかを気にする場合、適切なaccount_idを選択します。
実行フロー:
User requests trade
↓
[Optional] search_assets — confirm ticker, get current price
↓
[Optional] get_accounts — identify correct account_id
↓
create_trade / create_options_trade → draft with trade_id, status: "draft"
↓
Show draft details; user confirms
↓
execute_trade(trade_id)
↓
Status: "placed" or "failed" (with details)
口座/注文のデフォルト: ユーザーが数量、口座、または注文タイプを省略した場合、Trade Itはデフォルトの数量、デフォルトの口座、および該当する場合は成行注文を適用します。Trade Itの設定で自動実行が有効になっている場合、一部のセットアップでは手動の実行ステップがスキップされる可能性があります。不明な場合は、実行をユーザー確認済みとして扱ってください。
search_assets
ティッカーまたは名前で株式または暗号資産を検索します。
- パラメータ:
query(文字列) — 例:"TSLA"、"Tesla"、"bitcoin"。 - 戻り値: 価格、ティッカー、取引所、資産タイプ、および関連メタデータ。
例:
{ "query": "TSLA" }
自然言語の例: "Appleの調子はどう?" · "TSLAの価格は?"
get_accounts
連携済みのすべての証券口座を一覧表示します(ユーザーが新しい証券会社を連携したい場合もこのフローを使用します)。
- パラメータ: なし。
- 戻り値:
id、name、brokerage、balance、available_cashを含む口座。特定の口座が必要な場合、取引呼び出しでaccount.idをaccount_idとして使用します。
自然言語の例: "口座を表示して。"
create_trade
株式または暗号資産のドラフト注文を作成します。
パラメータ:
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
symbol | string | はい | ティッカー、例: "TSLA"。 |
amount | number | はい | 取引サイズ。 |
unit | "dollars" または "shares" | はい | amount の単位。 |
buy_or_sell | "buy" または "sell" | はい | 方向。 |
order_type | "market"、"limit"、"stop"、"stop_limit" | いいえ | デフォルトは "market"。 |
limit_price | number | 指値/逆指値の場合 | 該当する場合、1株あたりの最高または最低価格。 |
stop_price | number | 逆指値/逆指値指値の場合 | 逆指値トリガー価格。 |
time_in_force | "day"、"gtc"、"ioc"、"fok" | いいえ | 証券会社のデフォルトを使用する場合は省略。 |
account_id | number | いいえ | デフォルト口座を使用する場合は省略。 |
注文タイプ:
| タイプ | 使用場面 | 価格フィールド |
|---|---|---|
market | 現在の市場価格で約定 | なし |
limit | limit_price 以上でのみ | limit_price |
stop | stop_price でトリガーされる成行注文 | stop_price |
stop_limit | stop_price でトリガーされる指値注文 | stop_price および limit_price |
JSONの例:
Appleを500ドル分成行で購入:
{ "symbol": "AAPL", "amount": 500, "unit": "dollars", "buy_or_sell": "buy" }
NVDAが800ドル以下に下落した場合のみ10株購入:
{ "symbol": "NVDA", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "limit", "limit_price": 800 }
Metaの価格が450ドルに下落した場合に5株売却(逆指値):
{ "symbol": "META", "amount": 5, "unit": "shares", "buy_or_sell": "sell", "order_type": "stop", "stop_price": 450 }
AAPLが200ドルを突破した場合、最大202ドル/株で10株購入:
{ "symbol": "AAPL", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "stop_limit", "stop_price": 200, "limit_price": 202 }
ビットコインを1,000ドル分購入:
{ "symbol": "BTC", "amount": 1000, "unit": "dollars", "buy_or_sell": "buy" }
テスラを100株、キャンセルまで有効で売却:
{ "symbol": "TSLA", "amount": 100, "unit": "shares", "buy_or_sell": "sell", "time_in_force": "gtc" }
自然言語の例: "テスラを1000ドル分買って" · "テスラの価格が150ドル以下に下がったら1000ドル分買って" · "Appleの価格が140ドルに下がったら10株売って" · "Appleが200ドルに達したら1株買って" · "Appleが140ドルに上昇したら10株買って、でも142ドル以上は払わないで"
create_options_trade
単脚または複数脚のオプション注文(スプレッド、ストラドルなど)のドラフトを作成します。
パラメータ:
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
symbol | string | はい | 原資産ティッカー、例: "SPY"。 |
legs | array | はい | 1つ以上のレッグ(下記参照)。 |
direction | "debit" または "credit" | 複数脚 | "debit" = 支払い; "credit" = 受取り。 |
order_type | "market"、"limit" など | いいえ | デフォルトは "market"。 |
limit_price | number | 指値の場合 | パッケージの正味借方/貸方制限。 |
time_in_force | "day" または "gtc" | いいえ | デフォルトを使用する場合は省略。 |
account_id | number | いいえ | デフォルト口座を使用する場合は省略。 |
各レッグ:
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
type | "option" または "equity" | はい | レッグタイプ。 |
action | "buy" または "sell" | はい | レッグのサイド。 |
position_effect | "open" または "close" | オプション | 新規ポジションを建てるか、既存ポジションを決済するか。 |
occ | string または null | オプション | OCC文字列(下記); 株式レッグの場合は null。 |
quantity | number | はい | 契約数(オプション)または株数(株式)。 |
OCCオプションシンボル形式
OCC文字列は次の形式に従います: YYMMDD + C または P + 8桁の権利行使価格(権利行使価格 × 1000、ゼロ埋め)。
| 説明 | OCC |
|---|---|
| 2025年6月20日 権利行使価格250ドル コール | 250620C00250000 |
| 2025年6月20日 権利行使価格260ドル コール | 250620C00260000 |
| 2025年3月21日 権利行使価格500ドル プット | 250321P00500000 |
| 2025年12月19日 権利行使価格1,500ドル コール | 251219C01500000 |
| 2026年1月16日 権利行使価格50ドル プット | 260116P00050000 |
権利行使価格のエンコード: ドルに1,000を掛け、8桁になるようにゼロ埋めします(例: $250 → 00250000; $50.50 → 00050500)。
オプションJSONの例
単独コール — SPY 権利行使価格520ドル コール 2025年6月20日期限 1枚購入:
{
"symbol": "SPY",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00520000", "quantity": 1 }
]
}
ブルコールスプレッド(デビット) — 権利行使価格250ドル コール購入、権利行使価格260ドル コール売却、同じ期日:
{
"symbol": "TSLA",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
]
}
ベアプットスプレッド(デビット):
{
"symbol": "SPY",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00520000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 }
]
}
ブルプットスプレッド(クレジット):
{
"symbol": "SPY",
"direction": "credit",
"legs": [
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620P00510000", "quantity": 1 },
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00500000", "quantity": 1 }
]
}
指値付きスプレッド — 正味デビット $3.50 以下:
{
"symbol": "TSLA",
"direction": "debit",
"order_type": "limit",
"limit_price": 3.50,
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "sell", "position_effect": "open", "occ": "250620C00260000", "quantity": 1 }
]
}
ロングコールの決済 — AAPL 権利行使価格200ドル コール 2025年3月21日期限 2枚 売却決済:
{
"symbol": "AAPL",
"legs": [
{ "type": "option", "action": "sell", "position_effect": "close", "occ": "250321C00200000", "quantity": 2 }
]
}
ストラドル — 権利行使価格250ドル コールと権利行使価格250ドル プットのロング、同じ期日:
{
"symbol": "TSLA",
"direction": "debit",
"legs": [
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00250000", "quantity": 1 },
{ "type": "option", "action": "buy", "position_effect": "open", "occ": "250620P00250000", "quantity": 1 }
]
}
自然言語の例: "AAPL 300ドル コール 来月期限 1枚買って" · "MSFT 500ドル ストライクのカバードコール" · "TSLA コールスプレッド: 475ドル買い / 485ドル売り、来週" · "SPY 今週金曜のATMストラドル" · "AMZN プット 2枚、指値 3.50ドル" · "AMZN260130P00200000 売って"
execute_trade
ユーザーがレビューした後、ドラフトを証券会社に送信します。
- パラメータ:
trade_id(数値) —create_tradeまたはcreate_options_tradeからのドラフトのid。 - 戻り値: 更新された取引; ステータス
"placed"または"failed"(エラー詳細付き)。
呼び出すのは、ユーザーが明確に確認した場合のみです(例: 実行して、確認して、発注して、どうぞ)。ユーザーがレビューしたものと一致する取引を確認してください。
ドラフト作成直後に自動的に呼び出したり、注文詳細を表示せずに呼び出したり、ステータスが "draft" でない場合に呼び出したりしないでください。
取引ステータスリファレンス
| ステータス | 意味 |
|---|---|
draft | 作成済み; まだ証券会社に送信されていません |
pending | 送信済み; 証券会社の確認待ち |
placed | 受付済み; 約定待ち |
partially_filled | 一部約定 |
complete | 全約定 |
canceled | 取消済み |
failed | 拒否 — エラーを確認してください |
disconnected | 証券会社接続の問題 |
証券会社ID(APIヘルパー)
| 証券会社 | ID | オプション |
|---|---|---|
| Robinhood | 1 | 可 |
| E*TRADE | 2 | 可 |
| Coinbase | 3 | 暗号資産のみ |
| Kraken | 5 | 暗号資産のみ |
| Charles Schwab | 7 | 可 |
| Webull | 8 | 可 |
| Public | 11 | 可 |
| Tastytrade | 12 | 可 |
明確化: 注文タイプが曖昧な場合(例: 「TSLAを200ドルで買う」 — 指値 vs 逆指値)、オプションに期日/権利行使価格が欠けている場合、複数の口座が該当しどれも選択されていない場合、またはシンボルが複数の資産を意味する可能性がある場合に、必要な情報をすべて一度に尋ねてください。デフォルトが明確な場合(デフォルト数量、成行注文、メイン口座)は、冗長な質問をスキップしてください。
免責事項
- 投資にはリスクが伴い、元本の損失の可能性も含まれます。
- Trade Itはファイナンシャルアドバイザーではなく、投資アドバイスを提供しません。
- オプションには substantial なリスクが伴い、すべての投資家に適しているわけではありません。
- Trade Itは資金の引き出し、資産の移転、または資産の保管を行うことはできません。連携された証券会社を通じて取引を発注することのみが可能です。