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 และสุขภาพของ terminalget_open_positions: โพซิชันที่เปิดอยู่และคำสั่งที่รอดำเนินการข้ามบัญชี กรองตาม symbol และประเภทได้ พร้อมกำไรลอยตัว swap และยอดรวมแยกตามสกุลเงินget_trade_history: การเทรดที่ปิดแล้วในช่วงเวลาหนึ่ง (ค่าเริ่มต้น 7 วันล่าสุด สูงสุด 366 วัน) พร้อมจำนวนที่ชนะ แพ้ อัตราการชนะ กำไรสุทธิ การเทรดที่ดีที่สุดและแย่ที่สุด และการแยกย่อยตาม symbolsearch_symbols: ชื่อ symbol ที่ถูกต้องของโบรกเกอร์ EURUSD อาจเป็น EURUSD.sd หรือ EURUSDm ที่โบรกเกอร์บางแห่ง ดังนั้น agent จะค้นหาก่อนขอราคาget_quotes: ราคา bid, ask และ spread แบบเรียลไทม์สำหรับสูงสุด 20 symbolget_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