Capital.com Public API MCP Server
resmiServer 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_iddengan 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
-
Buat Akun: Kunjungi capital.com/trading/signup
- Pilih akun Demo untuk pengujian (disarankan)
- Verifikasi email Anda
-
Aktifkan 2FA: Pengaturan > Keamanan > Autentikasi Dua Faktor
- Diperlukan sebelum membuat kunci API
-
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:
- Klon repositori:
git clone https://github.com/capital-com-sv/capital-mcp.git cd capital-mcp - Buka
capital-mcp.mcpbdi Claude Desktop (klik dua kali, atau seret ke dalam aplikasi). - Claude Desktop akan meminta kredensial (kunci API, pengidentifikasi, kata sandi) dan kontrol trading. Isi dan klik Instal.
- 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.
-
Buat file
.envdengan 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 -
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:demoataulive(default: demo)CAP_API_KEY- Kunci API dari Capital.comCAP_IDENTIFIER- Email loginCAP_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 tradingCAP_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 loginCAP_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.
| Kategori | Alat | Deskripsi |
|---|---|---|
| Sesi | 4 | Login, logout, status, keep-alive |
| Data Pasar | 6 | Cari, detail, harga, sentimen, navigasi |
| Akun | 6 | Daftar akun, preferensi, riwayat aktivitas/transaksi, isi ulang demo |
| Trading | 13 | Pratinjau, eksekusi, tutup posisi; daftar/batalkan/ubah pesanan berjalan; konfirmasi |
| Daftar Pantauan | 6 | Buat, daftar, dapatkan, hapus daftar pantauan; tambah/hapus pasar |
| Streaming | 3 | Harga real-time, peringatan, P&L portofolio melalui WebSocket |
| Prompt | Deskripsi |
|---|---|
market_scan | Pindai daftar pantauan untuk kondisi trading |
trade_proposal | Rencanakan trading dengan ukuran berbasis risiko (hanya pratinjau) |
execute_trade | Eksekusi trading yang telah dipratinjau sebelumnya |
position_review | Analisis posisi terbuka dan eksposur (hanya-baca) |
live_price_monitor | Pelacakan harga real-time dengan peringatan pergerakan (WebSocket) |
real_time_alerts | Peringatan level harga bersyarat (WebSocket) |
live_portfolio_monitor | Dasbor P&L portofolio langsung (WebSocket) |
| Sumber Daya | Deskripsi |
|---|---|
cap://status | Kesehatan server, status sesi, batas kecepatan |
cap://risk-policy | Konfigurasi manajemen risiko dan lapisan validasi |
cap://allowed-epics | Konfigurasi 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:
-
Pratinjau: Validasi trading terhadap aturan broker + kebijakan risiko lokal
- Mengembalikan
preview_iddengan permintaan yang dinormalisasi + pemeriksaan risiko - Tanpa efek samping, validasi hanya-baca
- Mengembalikan
-
Eksekusi: Kirim trading menggunakan
preview_id- Menjalankan ulang pemeriksaan kritis
- Memerlukan
confirm=truejikaCAP_REQUIRE_EXPLICIT_CONFIRM=true - Memeriksa konfirmasi broker
- Menambah penghitung pesanan harian
Kontrol Risiko
- Daftar Izin: Hanya EPIC di
CAP_ALLOWED_EPICSyang dapat diperdagangkan;ALLdefault 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
- Panduan Penggunaan: USAGE.md - Panduan penggunaan komprehensif dengan contoh
- Referensi API Capital.com: https://open-api.capital.com/
- Koleksi Postman API Capital.com: https://github.com/capital-com-sv/capital-api-postman
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.