Capital.com Public API MCP Server

resmi

Server MCP Capital.com memungkinkan asisten AI Anda berbicara langsung dengan akun trading Anda. Data pasar, pemeriksaan posisi, pratinjau perdagangan – semuanya dalam bahasa sederhana, tanpa meninggalkan alat AI Anda.

Apa yang bisa Anda lakukan dengan Capital Com Public API MCP?

  • Periksa status sesi — Minta asisten Anda untuk memverifikasi apakah Anda sudah masuk ke akun demo atau akun live Capital.com melalui capital-mcp.mcpb.
  • Cari pasar — Minta asisten Anda untuk menemukan instrumen yang dapat diperdagangkan, seperti pasangan Bitcoin, dan mengembalikan detail serta harga terkini.
  • Pratinjau perdagangan — Minta pratinjau perdagangan yang telah diperiksa risikonya (misalnya, "Pratinjau pembelian 1.0 SILVER") yang memvalidasi ukuran dan batas tanpa menempatkan pesanan.
  • Eksekusi perdagangan yang dikonfirmasi — Instruksikan asisten Anda untuk mengirimkan posisi yang telah dipratinjau sebelumnya menggunakan preview_id dengan konfirmasi eksplisit.
  • Daftar posisi terbuka — Minta asisten Anda untuk menampilkan posisi terbuka Anda saat ini beserta detailnya dari akun Capital.com Anda.
  • Pantau harga langsung — Atur pelacakan harga real-time dan peringatan untuk pasar tertentu melalui streaming WebSocket.

Dokumentasi

Server MCP Capital.com

Server Model Context Protocol (MCP) untuk Capital.com Open API - memungkinkan akses berbasis LLM ke akun trading Capital.com Anda.

⚠️ Pemberitahuan Penting

Penggunaan Anda atas Capital.com Public API dan alat pihak ketiga apa pun, termasuk alat berbasis AI/LLM, sepenuhnya merupakan risiko Anda sendiri. Capital.com bersifat eksekusi-saja dan tidak mendukung atau bertanggung jawab atas perangkat lunak pihak ketiga atau hasilnya. Tidak ada apa pun di sini yang merupakan nasihat investasi. Anda sepenuhnya bertanggung jawab atas keputusan trading Anda, termasuk perbedaan harga yang timbul dari latensi yang disebabkan oleh alat pihak ketiga, dan harus mematuhi ketentuan dan hukum yang berlaku.

Derivatif Kripto tidak tersedia untuk klien Ritel yang terdaftar di Capital Com (UK) Ltd.

  • Selalu mulai dengan akun Demo sebelum mempertimbangkan trading langsung
  • Trading diaktifkan secara default dan dapat dinonaktifkan dalam konfigurasi
  • Semua operasi trading memerlukan eksekusi dua fase (pratinjau → konfirmasi → eksekusi)
  • Kontrol risiko bawaan: daftar izin, batas ukuran, batas pesanan harian
  • Gunakan dengan risiko Anda sendiri - penulis tidak bertanggung jawab atas kerugian trading

Untuk pertanyaan/klarifikasi lebih lanjut, silakan merujuk ke FAQ: https://help.capitalccuk.com/hc/en-us/articles/34503231743506-How-to-set-up-the-Capital-com-MCP-Server

Panduan Memulai Cepat

Langkah 1: Dapatkan Kredensial API Capital.com

  1. Buat Akun: Kunjungi capital.com/trading/signup

    • Pilih akun Demo untuk pengujian (disarankan)
    • Verifikasi email Anda
  2. Aktifkan 2FA: Pengaturan > Keamanan > Autentikasi Dua Faktor

    • Diperlukan sebelum membuat kunci API
  3. Buat Kunci API: Pengaturan > Integrasi API > Buat kunci baru

    • Tetapkan label (misalnya, "MCP Server")
    • Tetapkan kata sandi khusus (ini BUKAN kata sandi platform Anda)
    • Simpan kunci API yang ditampilkan (hanya ditampilkan sekali!)
    • Catatan: Kunci API memiliki kemampuan trading; Capital.com tidak menawarkan kunci khusus baca

Langkah 2: Instal & Konfigurasi

Instalasi Berpanduan AI: Buka folder proyek ini di editor bertenaga AI (Claude Code, Cursor, Windsurf) dan minta untuk menginstal server MCP Capital.com — editor akan mengikuti INSTALL.md untuk memandu Anda melalui pengaturan, memilih metode terbaik untuk lingkungan Anda.

Anda juga memiliki opsi instalasi manual berikut:

Opsi A: Instalasi Sekali Klik melalui Bundel MCPB (Disarankan)

Repositori ini menyertakan bundel capital-mcp.mcpb yang telah dibuat sebelumnya — buka di Claude Desktop dan selesai, tanpa perlu mengedit konfigurasi secara manual.

Langkah-langkah:

  1. Klon repositori:
    git clone https://github.com/capital-com-sv/capital-mcp.git
    cd capital-mcp
    
  2. Buka capital-mcp.mcpb di Claude Desktop (klik dua kali, atau seret ke dalam aplikasi).
  3. Claude Desktop akan meminta kredensial (kunci API, pengidentifikasi, kata sandi) dan kontrol trading. Isi dan klik Instal.
  4. Mulai ulang Claude Desktop dan verifikasi dengan bertanya: "Alat Capital.com apa yang tersedia?"

Opsi B: Instalasi Manual melalui Skrip

Prasyarat: Python 3.10+ dan Git harus diinstal.

  • macOS: brew install python3 git
  • Ubuntu/Debian: sudo apt install python3 python3-venv git
  • Windows: python.org (centang "Tambahkan ke PATH" selama instalasi) + git-scm.com

Mac/Linux:

cd /path/to/capital-mcp
./install.sh

Windows (PowerShell):

cd C:\path\to\capital-mcp
pwsh install.ps1

Skrip instalasi akan membuat lingkungan virtual, menginstal dependensi, dan mencetak konfigurasi klien MCP untuk Anda.

Edit .env dengan kredensial Anda:

# Required
CAP_ENV=demo
CAP_API_KEY=your_generated_api_key_here
CAP_IDENTIFIER=your_email@example.com
CAP_API_PASSWORD=your_custom_api_password

# Trading controls
CAP_ALLOW_TRADING=true
CAP_ALLOWED_EPICS=ALL

# Optional: enable later for real trading
# CAP_ALLOW_TRADING=true
# Narrow the allowlist to the instruments you actually trade
# CAP_ALLOWED_EPICS=SILVER,GOLD,BTCUSD

Opsi C: Docker

Prasyarat: Docker harus diinstal.

  1. Buat file .env dengan kredensial Anda (lihat .env.example):

    CAP_ENV=demo
    CAP_API_KEY=your_api_key_here
    CAP_IDENTIFIER=your_email@example.com
    CAP_API_PASSWORD=your_custom_password
    CAP_ALLOW_TRADING=false
    
  2. Jalankan server:

    docker run -i --rm --env-file .env ghcr.io/capital-com-sv/capital-mcp:latest
    

Pemecahan Masalah: Periksa Log

Jika Anda mengalami masalah saat menggunakan server MCP dengan Claude Desktop atau klien lain, periksa file log:

macOS:

# View MCP server logs
tail -f ~/Library/Logs/Claude/mcp-server-capital-com.log

# Search for errors
grep -i error ~/Library/Logs/Claude/mcp-server-capital-com.log

Linux:

tail -f ~/.config/Claude/logs/mcp-server-capital-com.log

Windows:

Get-Content $env:APPDATA\Claude\logs\mcp-server-capital-com.log -Wait

Integrasi Klien

Untuk konfigurasi khusus klien (Claude Desktop, Claude Code, Cursor, Windsurf, Codex, Docker, klien khusus), lihat USAGE.md — Integrasi Klien.

Contoh Penggunaan

Contoh Percakapan dengan Claude Desktop

You: "Check my Capital.com session status"

Claude: I'll check your session status.
[Calls cap_session_status]
Response: {"ok": true, "data": {"env": "demo", "logged_in": false, ...}}

You're not currently logged in to the demo environment.

---

You: "Login to my Capital.com account"

Claude: I'll log you in.
[Calls cap_session_login]
Success! Logged in to account ID: ABC123

---

You: "Search for Bitcoin markets"

Claude: Searching for Bitcoin...
[Calls cap_market_search with search_term="Bitcoin"]
Found 5 markets:
- BTCUSD: Bitcoin vs US Dollar
- BTCEUR: Bitcoin vs Euro
- BTCGBP: Bitcoin vs British Pound
...

---

You: "Show me current positions"

Claude: Let me check your positions.
[Calls cap_trade_positions_list]
You have no open positions.

---

You: "Preview buying 1.0 SILVER"

Claude: I'll preview this trade. Note: Trading is currently DISABLED.
[Calls cap_trade_preview_position]
Preview failed: Trading is disabled (CAP_ALLOW_TRADING=false)

To enable trading, update your .env file:
CAP_ALLOW_TRADING=true
CAP_ALLOWED_EPICS=SILVER

Alur Kerja Eksekusi Trading (Saat Trading Diaktifkan)

1. Preview the trade (validates everything, no side effects):
   "Preview buying 2.0 SILVER with stop at 24.50"
   → Returns preview_id

2. Review the preview results:
   - Normalized size (rounded to broker increments)
   - Risk checks (allowlist, size limits, daily limits)
   - Estimated entry price

3. Execute ONLY if all checks pass:
   "Execute position with preview_id [id], confirm=true"
   → Creates real position
   → Returns deal_reference
   → Polls for broker confirmation

4. Monitor:
   "Show my positions"
   "Close position [deal_id] with confirm=true"

Referensi Variabel Lingkungan

Wajib

  • CAP_ENV - Lingkungan: demo atau live (default: demo)
  • CAP_API_KEY - Kunci API dari Capital.com
  • CAP_IDENTIFIER - Email login
  • CAP_API_PASSWORD - Kata sandi khusus kunci API

Kontrol Risiko (Disarankan)

  • CAP_ALLOW_TRADING - Aktifkan trading (default: true)
  • CAP_ALLOWED_EPICS - Instrumen yang diizinkan untuk trading (default: ALL, semua instrumen). Batasi dengan daftar yang dipisahkan koma, misalnya "SILVER,GOLD,BTCUSD". Kosong memblokir semua trading
  • CAP_MAX_POSITION_SIZE - Ukuran posisi maksimum (default: 1.0)
  • CAP_MAX_WORKING_ORDER_SIZE - Ukuran pesanan maksimum (default: 1.0)
  • CAP_MAX_OPEN_POSITIONS - Posisi bersamaan maksimum (default: 3)
  • CAP_MAX_ORDERS_PER_DAY - Batas pesanan harian (default: 20)
  • CAP_REQUIRE_EXPLICIT_CONFIRM - Wajibkan confirm=true (default: true)
  • CAP_DRY_RUN - Blokir semua eksekusi trading (default: false)

Opsional

  • CAP_DEFAULT_ACCOUNT_ID - Akun default setelah login
  • CAP_HTTP_TIMEOUT_S - Batas waktu HTTP (default: 15)
  • CAP_LOG_LEVEL - Tingkat log: DEBUG, INFO, WARNING, ERROR (default: INFO)

Kemampuan MCP

38 alat di 6 kategori, 7 prompt alur kerja, dan 4 sumber daya hanya-baca.

KategoriAlatDeskripsi
Sesi4Login, logout, status, keep-alive
Data Pasar6Cari, detail, harga, sentimen, navigasi
Akun6Daftar akun, preferensi, riwayat aktivitas/transaksi, isi ulang demo
Trading13Pratinjau, eksekusi, tutup posisi; daftar/batalkan/ubah pesanan berjalan; konfirmasi
Daftar Pantauan6Buat, daftar, dapatkan, hapus daftar pantauan; tambah/hapus pasar
Streaming3Harga real-time, peringatan, P&L portofolio melalui WebSocket
PromptDeskripsi
market_scanPindai daftar pantauan untuk kondisi trading
trade_proposalRencanakan trading dengan ukuran berbasis risiko (hanya pratinjau)
execute_tradeEksekusi trading yang telah dipratinjau sebelumnya
position_reviewAnalisis posisi terbuka dan eksposur (hanya-baca)
live_price_monitorPelacakan harga real-time dengan peringatan pergerakan (WebSocket)
real_time_alertsPeringatan level harga bersyarat (WebSocket)
live_portfolio_monitorDasbor P&L portofolio langsung (WebSocket)
Sumber DayaDeskripsi
cap://statusKesehatan server, status sesi, batas kecepatan
cap://risk-policyKonfigurasi manajemen risiko dan lapisan validasi
cap://allowed-epicsKonfigurasi daftar izin trading
cap://market-cache/{epic}Detail pasar yang di-cache (pengambilan langsung)

Untuk detail lengkap, parameter, dan contoh lihat USAGE.md.

Proses Eksekusi Trading

Eksekusi Dua Langkah Wajib

Semua operasi dengan efek samping menggunakan alur pratinjau → eksekusi yang ketat:

  1. Pratinjau: Validasi trading terhadap aturan broker + kebijakan risiko lokal

    • Mengembalikan preview_id dengan permintaan yang dinormalisasi + pemeriksaan risiko
    • Tanpa efek samping, validasi hanya-baca
  2. Eksekusi: Kirim trading menggunakan preview_id

    • Menjalankan ulang pemeriksaan kritis
    • Memerlukan confirm=true jika CAP_REQUIRE_EXPLICIT_CONFIRM=true
    • Memeriksa konfirmasi broker
    • Menambah penghitung pesanan harian

Kontrol Risiko

  • Daftar Izin: Hanya EPIC di CAP_ALLOWED_EPICS yang dapat diperdagangkan; ALL default mengizinkan setiap instrumen
  • Batas Ukuran: Ukuran posisi/pesanan maksimum diberlakukan
  • Batas Posisi: Posisi terbuka maksimum setiap saat
  • Batas Harian: Pesanan maksimum per hari
  • Normalisasi Ukuran: Membulatkan ke min/maks/kenaikan broker
  • Mode Uji Kering: Memblokir semua eksekusi saat diaktifkan

Dokumentasi

Lisensi

MIT

Kebijakan Privasi

Server MCP Capital.com berjalan secara lokal di mesin Anda dan berkomunikasi langsung dengan Capital.com Public API menggunakan kredensial yang Anda berikan. Server ini tidak beroperasi sebagai layanan yang dihosting dan tidak memiliki server sendiri.

Pengumpulan data

Server MCP tidak mengumpulkan atau menyimpan data apa pun. Server ini bertindak sebagai jembatan lokal antara klien AI Anda dan Capital.com Public API.

Penggunaan dan penyimpanan data

Semua data yang dipertukarkan selama sesi diproses dalam memori di mesin lokal Anda dan dibuang saat sesi berakhir. Tidak ada data yang ditulis ke disk oleh server MCP. Catatan: Klien AI Anda dapat memproses, mencatat, atau menyimpan data yang melewatinya sesuai dengan kebijakan privasinya sendiri, yang harus Anda tinjau secara terpisah.

Berbagi dengan pihak ketiga

Server MCP tidak membagikan data dengan pihak ketiga mana pun. Data hanya mengalir antara lingkungan lokal Anda dan Capital.com Public API, tunduk pada Kebijakan Privasi Capital.com sendiri.

Retensi data

Server MCP tidak menyimpan data apa pun. Data sesi hanya ada dalam memori selama sesi berlangsung.

Kredensial API

Kredensial API yang Anda berikan disimpan dan dikelola di lingkungan lokal Anda. Anda bertanggung jawab untuk mengamankannya dengan tepat.

Kontak

Untuk pertanyaan terkait privasi mengenai akun Capital.com Anda atau bagaimana Capital.com menangani data Anda, lihat Kebijakan Privasi Capital.com atau hubungi support@capital.com.

Penyangkalan – Penggunaan Capital.com Public API dengan Alat Pihak Ketiga

Integrasi Pihak Ketiga

Halaman ini menjelaskan bagaimana klien dapat menghubungkan Capital.com Public API ke perangkat lunak, alat, atau integrasi pihak ketiga, termasuk yang didukung oleh kecerdasan buatan atau model bahasa besar ('LLM'). Perangkat lunak, alat, atau integrasi pihak ketiga tersebut independen dari Capital.com dan bukan merupakan bagian dari layanan Capital.com. Capital.com tidak mengontrol, mengembangkan, mendukung, atau menerima tanggung jawab apa pun atas perangkat lunak pihak ketiga, fungsionalitasnya, keluarannya, atau hasil apa pun yang timbul dari penggunaannya. Penggunaan alat atau integrasi pihak ketiga apa pun sehubungan dengan Capital.com Public API sepenuhnya merupakan risiko Anda sendiri. Anda bertanggung jawab untuk meninjau ketentuan, kebijakan privasi, dan praktik penanganan data dari alat pihak ketiga yang Anda pilih untuk digunakan.

Penggunaan Public API

Penggunaan Anda atas Capital.com Public API sepenuhnya merupakan kebijaksanaan dan risiko Anda sendiri. Capital.com menyediakan Public API untuk tujuan informasi dan trading tetapi tidak merekomendasikan, mendukung, atau mendorong penggunaan, integrasi, atau strategi trading tertentu. Anda sepenuhnya bertanggung jawab atas cara Anda mengakses dan menggunakan API, termasuk parameter pesanan apa pun yang dikirimkan, konfigurasi alat atau sistem yang terhubung, dan interpretasi data apa pun yang diterima. Capital.com tidak menerima tanggung jawab atas kerugian atau hasil yang tidak diinginkan yang timbul dari penggunaan API Anda, baik diakses langsung atau melalui alat pihak ketiga. Ketersediaan API, fungsionalitas, dan spesifikasi dapat dimodifikasi, dibatasi kecepatannya, ditangguhkan, atau dihentikan kapan saja tanpa pemberitahuan sebelumnya. Penggunaan Anda atas Public API tunduk pada Syarat dan Ketentuan serta Ketentuan Trading Elektronik Capital.com, yang harus Anda baca dengan cermat sebelum menggunakan API.

Layanan Eksekusi Saja dan Bukan Nasihat Investasi

Capital.com menyediakan layanannya atas dasar eksekusi saja. Perdagangan instrumen keuangan melibatkan risiko kerugian yang signifikan. Tidak ada apa pun di halaman ini, di Public API, atau di perangkat lunak atau integrasi pihak ketiga mana pun yang merupakan nasihat investasi, rekomendasi pribadi, atau ajakan untuk membeli atau menjual instrumen keuangan apa pun. Ini mencakup keluaran, sinyal, saran, atau analisis apa pun yang dihasilkan oleh AI, alat berbasis LLM, atau alat otomatis lainnya. Semua keputusan perdagangan, termasuk aktivitas otomatis atau algoritmik apa pun, dibuat dengan risiko Anda sendiri dan tetap menjadi tanggung jawab Anda sepenuhnya. Capital.com tidak mengontrol keluaran alat AI atau berbasis LLM pihak ketiga yang terhubung ke Public API dan tidak dapat menjamin bahwa alat tersebut tidak akan menghasilkan konten yang dapat ditafsirkan sebagai nasihat investasi atau rekomendasi pribadi. Keluaran semacam itu tidak disediakan oleh atau atas nama Capital.com dan tidak boleh diandalkan sebagai nasihat.

Risiko Perdagangan Otomatis dan Algoritmik

Penggunaan Public API sehubungan dengan alat perdagangan otomatis atau algoritmik membawa risiko tambahan, termasuk namun tidak terbatas pada: eksekusi pesanan yang cepat tanpa tinjauan atau intervensi manusia; kesalahan sistem, kegagalan perangkat lunak, atau masalah konektivitas; eksekusi pada harga yang berbeda secara material dari yang diharapkan; dan pesanan yang tidak disengaja atau keliru yang diakibatkan oleh alat atau parameter yang salah konfigurasi. Capital.com tidak bertanggung jawab atas kerugian apa pun yang timbul dari risiko tersebut atau dari interaksi antara sistemnya dan alat pihak ketiga mana pun. Kinerja masa lalu dan keluaran apa pun yang dihasilkan oleh alat otomatis tidak merupakan indikasi hasil di masa depan.

Jika alat berbasis AI atau LLM digunakan untuk mengambil data pasar atau informasi harga, mungkin ada penundaan antara harga yang dikomunikasikan oleh alat dan harga saat pesanan yang dihasilkan dieksekusi. Semua pesanan yang ditempatkan melalui Public API dieksekusi sebagai pesanan pasar. Harga eksekusi oleh karena itu mungkin berbeda dari harga apa pun yang ditampilkan pada saat permintaan. Capital.com berupaya mencapai eksekusi terbaik sesuai dengan kewajibannya; kami tidak menerima tanggung jawab atas perbedaan harga yang timbul dari latensi yang disebabkan oleh alat atau sistem pihak ketiga di luar kendalinya.

Penggunaan yang Dilarang

Penggunaan Public API dan alat terhubung apa pun tidak boleh digunakan untuk memanipulasi platform Capital.com, mengeksploitasi harga atau latensi, terlibat dalam penyalahgunaan pasar, atau memperoleh keuntungan yang tidak adil. Capital.com berhak untuk membatasi, menangguhkan, atau menghentikan akses API dan/atau akun Anda jika dianggap wajar bahwa penyalahgunaan tersebut telah terjadi atau kemungkinan akan terjadi. Klien tidak boleh mengizinkan pihak ketiga mana pun untuk menjalankan kendali diskresioner atas akun mereka.

Tanggung Jawab Anda

Anda bertanggung jawab untuk memastikan bahwa penggunaan Anda atas platform Capital.com, Public API, dan alat atau integrasi pihak ketiga mana pun mematuhi Syarat dan Ketentuan Capital.com, Ketentuan Perdagangan Elektronik, dan semua hukum serta peraturan yang berlaku di yurisdiksi Anda. Anda harus mempertimbangkan dengan cermat apakah alat perdagangan otomatis sesuai dengan keadaan, pengalaman, dan toleransi risiko Anda sebelum menggunakannya. Capital.com sangat menyarankan Anda untuk menguji alat atau integrasi otomatis apa pun secara menyeluruh menggunakan akun Demo sebelum menghubungkannya ke lingkungan perdagangan langsung.