ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Capital.com MCP Server

โดย SimonTarara62รุ่น 0.3.4i★ –iรันบนเครื่อง
ชื่อใน registryio.github.SimonTarara62/capitalcom-mcp-server

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Unofficial community MCP for the Capital.com Open API. Guarded two-phase trades; demo-first.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: CAP_API_KEY, CAP_IDENTIFIER, CAP_API_PASSWORD

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 1 จาก 1 ข้อ
  • รันในเครื่องคุณด้วยสิทธิ์ของผู้ใช้คุณ (ไฟล์ อินเทอร์เน็ต แอปต่าง ๆ)
  • ค่าที่คุณต้องใส่เอง: CAP_ENV_FILE, CAP_API_KEY, CAP_IDENTIFIER, CAP_API_PASSWORD, CAP_ENV, CAP_ALLOW_TRADING, CAP_ALLOWED_EPICS

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "capitalcom": {
      "command": "uvx",
      "args": [
        "capitalcom-mcp"
      ],
      "env": {
        "CAP_ENV_FILE": "ใส่ค่าของคุณ",
        "CAP_API_KEY": "ใส่ค่าของคุณ",
        "CAP_IDENTIFIER": "ใส่ค่าของคุณ",
        "CAP_API_PASSWORD": "ใส่ค่าของคุณ",
        "CAP_ENV": "ใส่ค่าของคุณ",
        "CAP_ALLOW_TRADING": "ใส่ค่าของคุณ",
        "CAP_ALLOWED_EPICS": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add capitalcom --env CAP_ENV_FILE='ใส่ค่าของคุณ' --env CAP_API_KEY='ใส่ค่าของคุณ' --env CAP_IDENTIFIER='ใส่ค่าของคุณ' --env CAP_API_PASSWORD='ใส่ค่าของคุณ' --env CAP_ENV='ใส่ค่าของคุณ' --env CAP_ALLOW_TRADING='ใส่ค่าของคุณ' --env CAP_ALLOWED_EPICS='ใส่ค่าของคุณ' -- uvx capitalcom-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "capitalcom": {
      "command": "uvx",
      "args": [
        "capitalcom-mcp"
      ],
      "env": {
        "CAP_ENV_FILE": "ใส่ค่าของคุณ",
        "CAP_API_KEY": "ใส่ค่าของคุณ",
        "CAP_IDENTIFIER": "ใส่ค่าของคุณ",
        "CAP_API_PASSWORD": "ใส่ค่าของคุณ",
        "CAP_ENV": "ใส่ค่าของคุณ",
        "CAP_ALLOW_TRADING": "ใส่ค่าของคุณ",
        "CAP_ALLOWED_EPICS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "capitalcom": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "capitalcom-mcp"
      ],
      "env": {
        "CAP_ENV_FILE": "ใส่ค่าของคุณ",
        "CAP_API_KEY": "ใส่ค่าของคุณ",
        "CAP_IDENTIFIER": "ใส่ค่าของคุณ",
        "CAP_API_PASSWORD": "ใส่ค่าของคุณ",
        "CAP_ENV": "ใส่ค่าของคุณ",
        "CAP_ALLOW_TRADING": "ใส่ค่าของคุณ",
        "CAP_ALLOWED_EPICS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • CAP_ENV_FILE env
    Path to a .env file holding credentials (alternative to inline secrets).
  • CAP_API_KEY ความลับ env
    Capital.com API key (use a DEMO key first).
  • CAP_IDENTIFIER ความลับ env
    Capital.com account identifier (email).
  • CAP_API_PASSWORD ความลับ env
    Capital.com API password.
  • CAP_ENV env
    Environment: demo or live (default: demo).
  • CAP_ALLOW_TRADING env
    Set true to enable order execution (off by default).
  • CAP_ALLOWED_EPICS env
    Comma-separated EPIC allowlist for trading, or ALL.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub SimonTarara62 ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32583 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 13% ของอีก 32583 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32583 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Capital.com MCP Server ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: CAP_API_KEY, CAP_IDENTIFIER, CAP_API_PASSWORD

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.3.4) เข้า registry 5 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, sync. labs

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

sync. labs

โดย synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

บนเครื่องหรือคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Capital.com MCP Server

Self-hosted Model Context Protocol (MCP) server for the Capital.com Open API, written in Python on FastMCP. It exposes 42 safe, guarded trading and market-data tools — two-phase execution, allowlists, demo-first — to any MCP client, over stdio or HTTP. Built on the tested capitalcom-cli broker engine (SDK).

Works with Claude Desktop · Claude Code · Cursor · VS Code (Copilot) · Windsurf · ChatGPT — any MCP client.

⚠️ Unofficial & educational. Not affiliated with Capital.com. Trading is

risky and this is not financial advice. Trading is disabled by default;

all trades are two-phase (preview → confirm → execute) with allowlists and

size/rate limits. Start on a demo account. Apache-2.0 licensed.

Install

No clone required — uvx runs it in an isolated, throwaway environment and always fetches the latest tested release:

uvx capitalcom-mcp --help        # smoke test

Or install a persistent command with pipx:

pipx install capitalcom-mcp
Pinning for production / real-money use

uvx capitalcom-mcp always runs the latest published release. That is fine for trying it out, but for production or real-money use, pin the exact version so an unexpected update can't change tool behavior under you:

{

"mcpServers": { "capitalcom": { "command": "uvx", "args": ["capitalcom-mcp==0.3.4"], "env": { "CAP_ENV_FILE": "/Users/you/.config/capital-mcp/.env" } } } }

The CLI form is uvx capitalcom-mcp==0.3.4 run …. Pin to a version you have reviewed, and bump deliberately after reading the CHANGELOG.

1. Add your credentials (once)

Get an API key in the Capital.com app: Settings → API integrations (make a demo key first). Then run the wizard — it writes a 0600 file and prints the exact client snippet:

uvx capitalcom-mcp init

This writes ~/.config/capital-mcp/.env. Verify any time (no secrets printed):

uvx capitalcom-mcp doctor

Inspect the full effective configuration (redacted, offline) or confirm your credentials actually authenticate:

uvx capitalcom-mcp config          # effective settings + credential source

uvx capitalcom-mcp doctor --login # verify authentication against the API

Prefer a secret manager? Set CAP_API_KEY_CMD / CAP_IDENTIFIER_CMD / CAP_API_PASSWORD_CMD to a command that prints the secret (e.g. op read op://vault/..., pass ...). The secret is fetched at launch and never written to disk or to your client config.

2. Add the server to your client

Every client uses the same command/args/env shape. Pasting "CAP_ENV_FILE": " " keeps secrets out of the client file; or put CAP_API_KEY/CAP_IDENTIFIER/CAP_API_PASSWORD directly in env.

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "capitalcom": { "command": "uvx", "args": ["capitalcom-mcp"], "env": { "CAP_ENV_FILE": "/Users/you/.config/capital-mcp/.env" } } } }

Claude Code
claude mcp add --transport stdio \

--env CAP_ENV_FILE=/Users/you/.config/capital-mcp/.env \ capitalcom -- uvx capitalcom-mcp

Cursor

~/.cursor/mcp.json (global) or .cursor/mcp.json (project):

{

"mcpServers": { "capitalcom": { "command": "uvx", "args": ["capitalcom-mcp"], "env": { "CAP_ENV_FILE": "/Users/you/.config/capital-mcp/.env" } } } }

VS Code (Copilot)

.vscode/mcp.json — note the root key is servers and type: "stdio":

{

"servers": { "capitalcom": { "type": "stdio", "command": "uvx", "args": ["capitalcom-mcp"], "env": { "CAP_ENV_FILE": "/Users/you/.config/capital-mcp/.env" } } } }

Windsurf

~/.codeium/windsurf/mcp_config.json:

{

"mcpServers": { "capitalcom": { "command": "uvx", "args": ["capitalcom-mcp"], "env": { "CAP_ENV_FILE": "/Users/you/.config/capital-mcp/.env" } } } }

ChatGPT

ChatGPT requires a remote server (stdio is not supported) — see Remote / VPS hosting. Once your server is reachable over HTTPS, enable Developer Mode (Settings → Connectors → Advanced) and add the server URL ending in /mcp. ChatGPT Deep Research connectors call two read-only tools, search and fetch, which this server implements; full custom tools require Developer Mode.

Remote / VPS hosting

Run with streamable-HTTP instead of stdio:

CAP_ENV_FILE=/home/you/.config/capital-mcp/.env \

capitalcom-mcp run --transport http --host 0.0.0.0 --port 8000

endpoint: http:// :8000/mcp

Or via env (handy in systemd): CAP_MCP_TRANSPORT=http, CAP_MCP_HOST, CAP_MCP_PORT. Put it behind a TLS-terminating reverse proxy for any public use.

What's inside — tools, resources & prompts

This server exposes 42 tools, 4 resources, and 7 guided prompts. All tool names are prefixed cap_ except the two ChatGPT Deep Research adapters (search, fetch). Mutating tools require confirm=true; trades are two-phase. The full surface is a stable contract — see API stability.

Session & account
ToolWhat it does
cap_session_statusCurrent login/session state.
cap_session_loginAuthenticate (optionally force=true).
cap_session_pingKeep-alive / liveness check.
cap_session_logoutEnd the session.
cap_session_switch_accountSwitch the active trading account.
cap_account_listList accounts and the active account id.
cap_account_preferences_getRead account preferences (e.g. hedging mode).
cap_account_preferences_setUpdate preferences (confirm required).
cap_account_history_activityAccount activity history.
cap_account_history_transactionsTransaction history.
cap_account_demo_topupTop up a demo balance (confirm required).
Market data
ToolWhat it does
cap_market_searchSearch instruments by term.
cap_market_getFull market details + snapshot for an EPIC.
cap_market_navigation_rootTop-level market navigation nodes.
cap_market_navigation_nodeDrill into a navigation node.
cap_market_pricesHistorical OHLC candles.
cap_market_sentimentClient long/short positioning.
Trading (read → preview → execute → manage)
ToolWhat it does
cap_trade_positions_listOpen positions.
cap_trade_positions_getOne position by deal id.
cap_trade_orders_listWorking (pending) orders.
cap_trade_confirm_getFetch a deal confirmation by reference.
cap_trade_confirm_waitPoll until a deal confirms (or times out).
cap_trade_preview_positionPhase 1: validate a market position (no execution).
cap_trade_preview_working_orderPhase 1: validate a working order.
cap_trade_execute_positionPhase 2: execute a previewed position (confirm).
cap_trade_execute_working_orderPhase 2: place a previewed working order (confirm).
cap_trade_positions_closeClose a position (confirm).
cap_trade_orders_cancelCancel a working order (confirm).
cap_trade_positions_amendAmend stop/limit on a position (confirm).
cap_trade_orders_amendAmend a working order (confirm).
Watchlists
ToolWhat it does
cap_watchlists_listList watchlists.
cap_watchlists_getGet one watchlist's markets.
cap_watchlists_createCreate a watchlist (confirm).
cap_watchlists_add_marketAdd an EPIC (confirm).
cap_watchlists_remove_marketRemove an EPIC (confirm).
cap_watchlists_deleteDelete a watchlist (confirm).
Streaming (WebSocket; requires CAP_WS_ENABLED=true)
ToolWhat it does
cap_stream_pricesLive bid/ask updates for EPICs.
cap_stream_candlesLive OHLC candle updates.
cap_stream_alertsThreshold price alerts.
cap_stream_portfolioLive position/P&L updates.
ChatGPT Deep Research adapters
ToolWhat it does
searchRead-only instrument search (ChatGPT connector contract).
fetchRead-only instrument fetch by id (ChatGPT connector contract).
Resources
URIWhat it returns
cap://statusSession/connection status snapshot.
cap://risk-policyActive risk policy (trading flag, caps).
cap://allowed-epicsThe trading EPIC allowlist.
cap://market-cache/{epic}Cached market snapshot for an EPIC.
Guided prompts

Prompts are reusable workflows your client can launch by name. They emit step-by-step guidance that orchestrates the tools above — they never trade on their own.

PromptPurpose
market_scanScan a watchlist for opportunities (prices + sentiment).
trade_proposalDesign a risk-sized trade and validate it via preview.
execute_tradeSafely execute a previously previewed trade.
position_reviewReview open positions and working orders.
live_price_monitorStream prices and flag threshold moves.
real_time_alertsConfigure and watch live price alerts.
live_portfolio_monitorStream live portfolio P&L with a threshold.

Safety model

  • Trading off unless CAP_ALLOW_TRADING=true and the EPIC is in CAP_ALLOWED_EPICS (or ALL).
  • Two-phase execution; confirm=true required for mutations.
  • Size, open-position, and daily-order caps; CAP_DRY_RUN=true blocks all executions. A TIMEOUT confirmation is ambiguous — reconcile, don't blindly retry.

Development

make install   # editable MCP + capitalcom-cli SDK from PyPI

make check # ruff + mypy + pytest (offline; no network/credentials)

End-to-end tests drive every tool through the MCP against the demo API (read, watchlists, account switch, preview/execute/amend/close/cancel, streaming). They place real demo orders and clean up after themselves, so use a demo .env with trading + streaming enabled:

# demo .env: CAP_ALLOW_TRADING=true, CAP_ALLOWED_EPICS=GOLD, CAP_WS_ENABLED=true

CAP_MCP_E2E=1 pytest -m e2e -v

Contributing

Contributions are welcome — this is a community project. Start with CONTRIBUTING.md, browse good first issues, and see the roadmap for where it's heading. The architecture and a worked "add a tool" example are in docs/extending.md.

License

Apache-2.0. See LICENSE and NOTICE.

ถาม PopNx