Trade Agent MCP Server

ทางการ

ดำเนินการซื้อขายหุ้นและคริปโตผ่าน Trade Agent

เอกสาร

Trade It MCP Server

👉 เอกสารฉบับเต็มที่นี่ 👈

พร้อมให้บริการผ่าน Official MCP Registry

สารบัญ

ภาพรวม

Trade It MCP Server นำการสนับสนุนการซื้อขายหุ้น คริปโต และออปชันมาสู่เอเจนต์ ช่วยให้สามารถโต้ตอบกับโบรกเกอร์หุ้นและคริปโตด้วยภาษาธรรมชาติ—ดำเนินการซื้อขาย สอบถามประสิทธิภาพพอร์ตโฟลิโอ และแสดงข้อมูลเชิงลึกของตลาดโดยส่งคำขอเป็นภาษาอังกฤษธรรมดาผ่านโปรโตคอล MCP

จุดสิ้นสุด:

  • HTTP แบบสตรีม: https://mcp.tradeit.app/mcp
  • SSE: https://mcp.tradeit.app/sse

การสนับสนุนโบรกเกอร์:

การสนับสนุนการแลกเปลี่ยนคริปโต:

เร็วๆ นี้จะเพิ่มอีก!

เซิร์ฟเวอร์นี้เป็นแบบ ระยะไกล คุณจึงไม่จำเป็นต้องรันอะไรในเครื่องเพื่อเชื่อมต่อ เพียงชี้แพลตฟอร์มเอเจนต์ที่เข้ากันได้กับ MCP ไปยัง URL ข้างต้น


เริ่มต้นใช้งาน

  1. ขั้นแรก สร้างบัญชีที่ https://tradeit.app.
  2. ลงทะเบียนทดลองใช้ฟรีแผน Pro
  3. เชื่อมต่อโบรกเกอร์ที่คุณเลือก

การเชื่อมต่อ

  1. เชื่อมต่อไคลเอนต์ MCP ของคุณกับ https://mcp.tradeit.app/mcp หรือ https://mcp.tradeit.app/sse
  2. ตรวจสอบสิทธิ์ผ่านขั้นตอน OAuth บนเบราว์เซอร์
  3. คุณพร้อมที่จะเริ่มซื้อขายแล้ว!

เครื่องมือ

เครื่องมือ MCP เชื่อมต่อเอเจนต์ของคุณกับโบรกเกอร์ที่เชื่อมโยง: ค้นหาสัญลักษณ์ แสดงรายการบัญชี สร้างคำสั่ง ร่าง แล้วดำเนินการหลังจากยืนยันเท่านั้น

เครื่องมือ MCPสิ่งที่ทำ
search_assetsค้นหาหุ้นหรือคริปโตตามสัญลักษณ์หรือชื่อ ส่งคืนราคาและข้อมูลเมตา
get_accountsแสดงรายการบัญชีและยอดคงเหลือที่เชื่อมโยง ใช้เมื่อเชื่อมโยงโบรกเกอร์ใหม่ด้วย
create_tradeสร้างคำสั่งซื้อหรือขายหุ้น/คริปโตแบบ ร่าง เพื่อตรวจสอบ
create_options_tradeสร้างคำสั่งออปชันแบบขาเดียวหรือหลายขาแบบ ร่าง เพื่อตรวจสอบ
execute_tradeส่งร่างที่สร้างไว้ก่อนหน้านี้ไปยังโบรกเกอร์ หลังจาก ผู้ใช้ยืนยันอย่างชัดเจน

โมเดลความปลอดภัย (ร่างก่อน)

การซื้อขายเริ่มต้นเป็นคำสั่ง draft และ จะไม่ ถูกส่งไปยังโบรกเกอร์จนกว่าผู้ใช้จะยืนยันอย่างชัดเจน

ขั้นตอนที่ตั้งใจ:

  1. เรียก create_trade หรือ create_options_trade → คุณจะได้รับร่างพร้อม trade_id
  2. แสดงรายละเอียดคำสั่งทั้งหมดและวิธีดำเนินการให้ผู้ใช้ทราบ
  3. เรียก execute_trade เฉพาะเมื่อ ผู้ใช้ขอให้ดำเนินการ ยืนยัน หรือวางคำสั่งอย่างชัดเจน
  4. อย่า เรียก execute_trade โดยอัตโนมัติหรือทันทีหลังจากสร้างร่าง

หลังจากสร้างร่าง ตรวจสอบให้แน่ใจว่าผู้ใช้ทราบว่าพวกเขาสามารถวางคำสั่งเมื่อพร้อม (เช่น ผ่านการควบคุม Execute ของไคลเอนต์ของคุณ หากมี)

ขั้นตอนเสริมก่อนสร้างร่าง:

  • 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 จะใช้จำนวนเงินเริ่มต้น บัญชีเริ่มต้น และคำสั่ง ตลาด ตามที่เกี่ยวข้อง หากเปิดใช้ auto-execute ในการตั้งค่า 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สตริงใช่สัญลักษณ์ เช่น "TSLA"
amountตัวเลขใช่ขนาดที่จะซื้อขาย
unit"dollars" หรือ "shares"ใช่หน่วยสำหรับ amount
buy_or_sell"buy" หรือ "sell"ใช่ทิศทาง
order_type"market", "limit", "stop", "stop_limit"ไม่ค่าเริ่มต้นเป็น "market"
limit_priceตัวเลขหากเป็น limit / stop_limitราคาสูงสุดหรือต่ำสุดต่อหุ้นตามที่เกี่ยวข้อง
stop_priceตัวเลขหากเป็น stop / stop_limitราคาทริกเกอร์ stop
time_in_force"day", "gtc", "ioc", "fok"ไม่ละเว้นเพื่อใช้ค่าเริ่มต้นของโบรกเกอร์
account_idตัวเลขไม่ละเว้นเพื่อใช้บัญชีเริ่มต้น

ประเภทคำสั่ง:

ประเภทใช้เมื่อฟิลด์ราคา
marketเติมที่ราคาตลาดปัจจุบันไม่มี
limitเฉพาะที่ limit_price หรือดีกว่าlimit_price
stopคำสั่งตลาดทริกเกอร์ที่ stop_pricestop_price
stop_limitคำสั่งจำกัดทริกเกอร์ที่ stop_pricestop_price และ limit_price

ตัวอย่าง JSON:

ซื้อ Apple มูลค่า $500 ที่ตลาด:

{ "symbol": "AAPL", "amount": 500, "unit": "dollars", "buy_or_sell": "buy" }

ซื้อ NVDA 10 หุ้นเฉพาะเมื่อราคาลดลงถึง $800 หรือต่ำกว่า:

{ "symbol": "NVDA", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "limit", "limit_price": 800 }

ขาย Meta 5 หุ้นหากราคาลดลงถึง $450 (stop):

{ "symbol": "META", "amount": 5, "unit": "shares", "buy_or_sell": "sell", "order_type": "stop", "stop_price": 450 }

ซื้อ AAPL 10 หุ้นหากทะลุ $200 ขึ้นไป จ่ายสูงสุด $202/หุ้น:

{ "symbol": "AAPL", "amount": 10, "unit": "shares", "buy_or_sell": "buy", "order_type": "stop_limit", "stop_price": 200, "limit_price": 202 }

ซื้อ Bitcoin มูลค่า $1,000:

{ "symbol": "BTC", "amount": 1000, "unit": "dollars", "buy_or_sell": "buy" }

ขาย Tesla 100 หุ้น ดีจนกว่าจะยกเลิก:

{ "symbol": "TSLA", "amount": 100, "unit": "shares", "buy_or_sell": "sell", "time_in_force": "gtc" }

ตัวอย่างภาษาธรรมชาติ: "ซื้อ Tesla $1000" · "ซื้อ Tesla $1000 เฉพาะเมื่อราคาลดลงถึง $150 หรือต่ำกว่า" · "ขาย Apple 10 หุ้นหากราคาลดลงถึง $140" · "ซื้อ Apple หนึ่งหุ้นหากราคาถึง $200" · "ซื้อ Apple 10 หุ้นหากราคาขึ้นถึง $140 แต่ไม่จ่ายเกิน $142"


create_options_trade

สร้างคำสั่งออปชันแบบขาเดียวหรือหลายขาแบบ ร่าง (spreads, straddles ฯลฯ)

พารามิเตอร์:

ฟิลด์ประเภทจำเป็นคำอธิบาย
symbolสตริงใช่สัญลักษณ์อ้างอิง เช่น "SPY"
legsอาร์เรย์ใช่หนึ่งขาหรือมากกว่า (ดูด้านล่าง)
direction"debit" หรือ "credit"หลายขา"debit" = คุณจ่าย; "credit" = คุณได้รับ
order_type"market", "limit" ฯลฯไม่ค่าเริ่มต้นเป็น "market"
limit_priceตัวเลขสำหรับ limitวงเงินเดบิต/เครดิตสุทธิสำหรับแพ็คเกจ
time_in_force"day" หรือ "gtc"ไม่ละเว้นเพื่อใช้ค่าเริ่มต้น
account_idตัวเลขไม่ละเว้นเพื่อใช้บัญชีเริ่มต้น

แต่ละขา:

ฟิลด์ประเภทจำเป็นคำอธิบาย
type"option" หรือ "equity"ใช่ประเภทขา
action"buy" หรือ "sell"ใช่ด้านของขา
position_effect"open" หรือ "close"ออปชันเปิดสถานะใหม่หรือปิดสถานะที่มีอยู่
occสตริง หรือ nullออปชันสตริง OCC (ด้านล่าง); null สำหรับขาหุ้น
quantityตัวเลขใช่สัญญา (ออปชัน) หรือหุ้น (หุ้น)

รูปแบบสัญลักษณ์ออปชัน OCC

สตริง OCC เป็นไปตาม: YYMMDD + C หรือ P + ราคาใช้สิทธิ 8 หลัก (ราคาใช้สิทธิ × 1000, เติมศูนย์)

คำอธิบายOCC
20 มิ.ย. 2025 $250 call250620C00250000
20 มิ.ย. 2025 $260 call250620C00260000
21 มี.ค. 2025 $500 put250321P00500000
19 ธ.ค. 2025 $1,500 call251219C01500000
16 ม.ค. 2026 $50 put260116P00050000

การเข้ารหัสราคาใช้สิทธิ: คูณดอลลาร์ด้วย 1,000 และเติมให้ครบ 8 หลัก (เช่น $250 → 00250000; $50.50 → 00050500)

ตัวอย่าง JSON ของออปชัน

call เดี่ยว — ซื้อ 1 SPY $520 call หมดอายุ 20 มิ.ย. 2025:

{
  "symbol": "SPY",
  "legs": [
    { "type": "option", "action": "buy", "position_effect": "open", "occ": "250620C00520000", "quantity": 1 }
  ]
}

bull call spread (เดบิต) — ซื้อ $250 call, ขาย $260 call, หมดอายุเดียวกัน:

{
  "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 }
  ]
}

bear put spread (เดบิต):

{
  "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 }
  ]
}

bull put spread (เครดิต):

{
  "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 }
  ]
}

spread พร้อม limit — เดบิตสุทธิ $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 }
  ]
}

ปิด long call — ขายเพื่อปิด 2 AAPL $200 calls หมดอายุ 21 มี.ค. 2025:

{
  "symbol": "AAPL",
  "legs": [
    { "type": "option", "action": "sell", "position_effect": "close", "occ": "250321C00200000", "quantity": 2 }
  ]
}

straddle — long $250 call และ $250 put, หมดอายุเดียวกัน:

{
  "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 }
  ]
}

ตัวอย่างภาษาธรรมชาติ: "ซื้อ 1 AAPL $300 call หมดอายุเดือนหน้า" · "covered call บน MSFT ที่ราคาใช้สิทธิ $500" · "TSLA call spread: ซื้อ $475 / ขาย $485, สัปดาห์หน้า" · "ATM straddle บน SPY วันศุกร์นี้" · "2 AMZN puts, limit $3.50" · "ขาย AMZN260130P00200000"


execute_trade

ส่ง ร่าง ไปยังโบรกเกอร์หลังจากผู้ใช้ตรวจสอบแล้ว

  • พารามิเตอร์: trade_id (ตัวเลข) — id ของร่างจาก create_trade หรือ create_options_trade
  • ส่งคืน: การซื้อขายที่อัปเดต; สถานะ "placed" หรือ "failed" (พร้อมรายละเอียดข้อผิดพลาด)

เรียกเฉพาะเมื่อ ผู้ใช้ยืนยันอย่างชัดเจน (เช่น ดำเนินการ ยืนยัน วางเลย ทำต่อ) ยืนยันการซื้อขายที่ตรงกับสิ่งที่พวกเขาเพิ่งตรวจสอบ

อย่า เรียกโดยอัตโนมัติทันทีหลังจากสร้างร่าง โดยไม่แสดงรายละเอียดคำสั่ง หรือเมื่อสถานะไม่ใช่ "draft"


อ้างอิงสถานะการซื้อขาย

สถานะความหมาย
draftสร้างแล้ว; ยังไม่ได้ส่งไปยังโบรกเกอร์
pendingส่งแล้ว; รอการตอบรับจากโบรกเกอร์
placedยอมรับแล้ว; รอการเติม
partially_filledเติมบางส่วน
completeเติมเต็มจำนวน
canceledยกเลิกแล้ว
failedปฏิเสธ — ตรวจสอบข้อผิดพลาด
disconnectedปัญหาการเชื่อมต่อโบรกเกอร์

รหัสโบรกเกอร์ (ตัวช่วย API)

โบรกเกอร์รหัสออปชัน
Robinhood1ใช่
E*TRADE2ใช่
Coinbase3คริปโตเท่านั้น
Kraken5คริปโตเท่านั้น
Charles Schwab7ใช่
Webull8ใช่
Public11ใช่
Tastytrade12ใช่

การชี้แจง: ถามครั้งเดียว พร้อมทุกสิ่งที่คุณต้องการ เมื่อ: ประเภทคำสั่งไม่ชัดเจน (เช่น “ซื้อ TSLA ที่ $200” — limit vs stop), ออปชันขาดวันหมดอายุ/ราคาใช้สิทธิ, มีหลายบัญชีและไม่ได้เลือก, หรือสัญลักษณ์อาจหมายถึงสินทรัพย์มากกว่าหนึ่งรายการ ข้ามคำถามซ้ำซ้อนเมื่อค่าเริ่มต้นชัดเจน (จำนวนเงินเริ่มต้น, คำสั่งตลาด, บัญชีหลัก)

ข้อจำกัดความรับผิดชอบ

  • การลงทุนมีความเสี่ยง รวมถึงการสูญเสียเงินต้นที่อาจเกิดขึ้น
  • Trade It ไม่ใช่ที่ปรึกษาทางการเงินและไม่ได้ให้คำแนะนำการลงทุน
  • ออปชันมีความเสี่ยงสูงและไม่เหมาะสำหรับนักลงทุนทุกคน
  • Trade It ไม่สามารถถอนเงิน โอนสินทรัพย์ หรือดูแลทรัพย์สิน — สามารถวางคำสั่งซื้อขายผ่านโบรกเกอร์ที่คุณเชื่อมโยงเท่านั้น