FxSocket

ทางการ

การเข้าถึงแบบอ่านอย่างเดียวไปยังบัญชี MetaTrader 4 และ MT5 ที่โฮสต์ไว้: ยอดคงเหลือและส่วนของผู้ถือหุ้น ตำแหน่งที่เปิดและคำสั่งที่รอดำเนินการ ประวัติการซื้อขาย การค้นหาสัญลักษณ์ ราคาแบบเรียลไทม์และแท่งเทียน

คุณทำอะไรได้บ้างด้วย FxSocket MCP?

  • ภาพรวมบัญชี — แสดงรายการทุกบัญชีที่คีย์สามารถมองเห็นได้ พร้อมแพลตฟอร์ม เซิร์ฟเวอร์ สถานะการเชื่อมต่อ และยอดรวมยอดคงเหลือหรือส่วนทุนต่อสกุลเงิน
  • ความเสี่ยงที่เปิดอยู่ — แสดงตำแหน่งที่เปิดอยู่และคำสั่งที่รอดำเนินการในทุกบัญชี กรองตามสัญลักษณ์หรือประเภท พร้อมกำไรลอยตัว ค่าสวอป และยอดรวม
  • ตรวจสอบประวัติการเทรด — สรุปการเทรดที่ปิดแล้วในช่วงเวลาสูงสุด 366 วัน รวมถึงอัตราการชนะ กำไรสุทธิ การเทรดที่ดีที่สุดและแย่ที่สุด และรายละเอียดแยกตามสัญลักษณ์
  • ค้นหาสัญลักษณ์ — ค้นหาชื่อสัญลักษณ์ที่แน่นอนของโบรกเกอร์ก่อนขอราคา เนื่องจากชื่ออย่าง EURUSD แตกต่างกันไปตามโบรกเกอร์
  • ราคาและข้อมูลจำเพาะแบบเรียลไทม์ — รับราคา bid, ask และสเปรดสำหรับสัญลักษณ์สูงสุด 20 รายการ พร้อมรายละเอียดสัญญา เช่น มูลค่า tick ขีดจำกัดปริมาณ อัตราสวอป และเซสชัน
  • ประวัติราคา — ดึงแท่งเทียน OHLC สำหรับสัญลักษณ์และกรอบเวลาหนึ่ง สูงสุด 500 แท่งต่อการเรียก เพื่ออธิบายแนวโน้ม

เซิร์ฟเวอร์ MCP แบบโฮสต์

npx add-mcp 'https://mcp.fxsocket.com/mcp'

ติดตั้งลง Claude Code, Codex, Cursor และอื่นๆ

เอกสาร

เซิร์ฟเวอร์ MetaTrader MCP

ให้ AI agent อ่านข้อมูลจากบัญชี MetaTrader 4 และ MetaTrader 5 ของคุณ เซิร์ฟเวอร์ FxSocket MCP ช่วยให้ Claude, Cursor, VS Code และไคลเอนต์ Model Context Protocol อื่น ๆ ตอบคำถามเกี่ยวกับการเทรดของคุณได้: ยอดเงินและอิควิตี้ในแต่ละบัญชี, อะไรที่เปิดอยู่ตอนนี้, เดือนที่แล้วเป็นอย่างไร, ราคาเรียลไทม์และประวัติราคา เป็นแบบอ่านอย่างเดียว ไม่มีเครื่องมือใดสามารถวาง แก้ไข หรือปิดคำสั่งได้

URL ของเซิร์ฟเวอร์ https://mcp.fxsocket.com/mcp

1. สร้าง API key แบบอ่านอย่างเดียว

ที่หน้า API Key ให้สร้างคีย์แบบอ่านอย่างเดียว คีย์นี้ขึ้นต้นด้วย fxs_ro_ เรียกใช้ทุกเครื่องมือในหน้านี้ได้ และไม่สามารถเทรดผ่าน endpoint อื่นใดได้เช่นกัน ตั้งชื่อและจำกัดให้เห็นเฉพาะบัญชีที่ agent ควรเห็น แล้ว agent ก็จะไม่รู้ว่ามีบัญชีอื่นอยู่ คีย์ fxs_live_ แบบเต็มของคุณก็ใช้ได้เช่นกัน แต่ agent ไม่มีความจำเป็นต้องใช้

2. เชื่อมต่อไคลเอนต์ของคุณ

ไคลเอนต์ที่รับ URL ของเซิร์ฟเวอร์ระยะไกลและ header จะเชื่อมต่อได้โดยตรง ไคลเอนต์ที่เริ่มเซิร์ฟเวอร์ภายในเครื่องเท่านั้น เช่น Claude Desktop จะใช้อิมเมจ Docker

claude mcp add --transport http fxsocket https://mcp.fxsocket.com/mcp \
  --header "X-API-Key: fxs_ro_xxx"
{
  "mcpServers": {
    "fxsocket": {
      "url": "https://mcp.fxsocket.com/mcp",
      "headers": { "X-API-Key": "fxs_ro_xxx" }
    }
  }
}
{
  "servers": {
    "fxsocket": {
      "type": "http",
      "url": "https://mcp.fxsocket.com/mcp",
      "headers": { "X-API-Key": "fxs_ro_xxx" }
    }
  }
}
{
  "mcpServers": {
    "fxsocket": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "FXSOCKET_API_KEY", "fxsocket/mcp"],
      "env": { "FXSOCKET_API_KEY": "fxs_ro_xxx" }
    }
  }
}

ไคลเอนต์อื่น ๆ ก็ทำงานแบบเดียวกัน: ชี้ไปที่ https://mcp.fxsocket.com/mcp พร้อมคีย์ใน header X-API-Key (ยอมรับ Authorization: Bearer ด้วย) หรือรันอิมเมจ Docker เป็นเซิร์ฟเวอร์ภายในเครื่อง

เครื่องมือ

แปดเครื่องมือ ทั้งหมดอ่านอย่างเดียว แต่ละตัวถูกออกแบบตามคำถามมากกว่า endpoint ดังนั้นคำถามอย่าง "อะไรที่เปิดอยู่ข้ามบัญชีของฉัน" จึงเป็นการเรียกครั้งเดียวที่อ่านทุก terminal พร้อมกัน

  • list_accounts: ทุกบัญชีที่คีย์มองเห็น พร้อม id, ชื่อเล่น, แพลตฟอร์ม, เซิร์ฟเวอร์, login และสถานะการเชื่อมต่อ และอาจมีข้อมูลยอดเงิน อิควิตี้ และยอดรวมแยกตามสกุลเงินด้วย agent จะเรียกตัวนี้ก่อน
  • get_account: บัญชีเดียวแบบละเอียด: ยอดเงิน อิควิตี้ มาร์จิ้น ระดับมาร์จิ้นและเลเวอเรจ การตั้งค่าบัญชีเช่นระดับ stop-out และสุขภาพของ terminal
  • get_open_positions: โพซิชันที่เปิดอยู่และคำสั่งที่รอดำเนินการข้ามบัญชี กรองตาม symbol และประเภทได้ พร้อมกำไรลอยตัว swap และยอดรวมแยกตามสกุลเงิน
  • get_trade_history: การเทรดที่ปิดแล้วในช่วงเวลาหนึ่ง (ค่าเริ่มต้น 7 วันล่าสุด สูงสุด 366 วัน) พร้อมจำนวนที่ชนะ แพ้ อัตราการชนะ กำไรสุทธิ การเทรดที่ดีที่สุดและแย่ที่สุด และการแยกย่อยตาม symbol
  • search_symbols: ชื่อ symbol ที่ถูกต้องของโบรกเกอร์ EURUSD อาจเป็น EURUSD.sd หรือ EURUSDm ที่โบรกเกอร์บางแห่ง ดังนั้น agent จะค้นหาก่อนขอราคา
  • get_quotes: ราคา bid, ask และ spread แบบเรียลไทม์สำหรับสูงสุด 20 symbol
  • get_symbol_info: ข้อกำหนดสัญญา: จำนวนหลัก ขนาดสัญญา มูลค่า tick ขีดจำกัดปริมาณ อัตรา swap ค่าคอมมิชชัน และช่วงเวลาซื้อขาย
  • get_price_history: แท่งเทียน OHLC สำหรับ symbol และ timeframe หนึ่ง สูงสุด 500 แท่งต่อการเรียก

สิ่งที่คุณถามได้

  • "อิควิตี้รวมของฉันในทุกบัญชีแยกตามสกุลเงินเป็นเท่าไร?"
  • "โพซิชันที่เปิดอยู่ตัวไหนขาดทุนอยู่ตอนนี้ และขาดทุนเท่าไร?"
  • "อัตราการชนะของฉันบน XAUUSD เดือนที่แล้วเป็นเท่าไร และการเทรดที่แย่ที่สุดคืออะไร?"
  • "เปรียบเทียบ spread ของ EURUSD ในแต่ละโบรกเกอร์ของฉัน"
  • "ดึงแท่งเทียน H1 200 แท่งล่าสุดของ GBPUSD แล้วอธิบายแนวโน้ม"

อ่านอย่างเดียวโดยการออกแบบ

เซิร์ฟเวอร์ไม่สามารถเทรดได้เพราะสิ่งที่โค้ดเข้าถึงได้ ไม่ใช่เพราะการตั้งค่า: ทุกเครื่องมืออ่านจาก terminal และไม่มีตัวใดส่งคำสั่งได้ ดังนั้น agent ที่สับสนหรือถูกชักจูงก็ยังไม่สามารถเปิด เปลี่ยนแปลง หรือปิดโพซิชันได้

จำนวนเงินถูกรายงานในสกุลเงินฝากของแต่ละบัญชีและไม่มีการบวกข้ามสกุลเงิน เครื่องมือจะคืนยอดรวมแยกตามสกุลเงินเพื่อให้โมเดลไม่ต้องคำนวณเอง เวลาเป็นเวลาของเซิร์ฟเวอร์โบรกเกอร์ เช่นเดียวกับที่อื่น ๆ ใน API

ขีดจำกัด: 60 คำขอต่อนาทีต่อผู้ใช้ สูงสุด 50 บัญชี และ 300 แถวของคำสั่งหรือการเทรดในการตอบกลับหนึ่งครั้ง จำนวนนับและยอดรวมครอบคลุมทั้งหมดเสมอ เฉพาะรายการแถวเท่านั้นที่ถูกตัด

รันในเครื่องด้วย Docker

อิมเมจ fxsocket/mcp รันเซิร์ฟเวอร์เป็นโปรเซส stdio ภายในเครื่อง สำหรับไคลเอนต์ที่เริ่มเซิร์ฟเวอร์เอง เป็นตัวรีเลย์ขนาดเล็ก ไฟล์ Python ไฟล์เดียวที่ไม่มี dependency ซึ่งส่งแต่ละข้อความไปยัง mcp.fxsocket.com พร้อมคีย์ของคุณ เครื่องมือและข้อมูลของคุณยังคงมาจาก FxSocket ดังนั้นอิมเมจจึงไม่ต้องอัปเดตเมื่อเครื่องมือเปลี่ยน เผยแพร่สำหรับ amd64 และ arm64

FXSOCKET_API_KEY=fxs_ro_xxx docker run -i --rm -e FXSOCKET_API_KEY fxsocket/mcp

Docker Hub · ซอร์สโค้ดบน GitHub (MIT)

รายละเอียดโปรโตคอล

  • Transport: Streamable HTTP, POST เท่านั้น, การตอบกลับแบบ JSON ไม่มีสถานะ ไม่มี session ที่ต้องคงไว้
  • เวอร์ชันโปรโตคอล: 2026-07-28 (ข้อมูลเมตาต่อคำขอ ไม่มี handshake) และ 2025-03-26 ถึง 2025-11-25 (handshake แบบ initialize)
  • การยืนยันตัวตน: API key เดียวกับ platform API ใน X-API-Key หรือ Authorization: Bearer
  • ยังไม่รองรับ: web connector ใน claude.ai และ ChatGPT ซึ่งลงชื่อเข้าใช้ด้วย OAuth แทน header ปัจจุบัน Claude Desktop ใช้งานได้ผ่านอิมเมจ Docker