Memungkinkan AI client membaca data akun MetaTrader 4, MetaTrader 5, dan cTrader termasuk saldo, posisi, riwayat trading, dan harga quote.
Juga dikenal sebagai fxsocket-com/FxSocket-MCP, fxsocket-mcp
- Stars
- 0
- Tools
- 8
- Unduhan, 30 hari
- —
- Versi terbaru
- 1.0.1
- Commit terakhir
- 11 Nov 2026
- Lisensi
- MIT
Apa itu FxSocket MCP?
FxSocket adalah MCP server. Memungkinkan AI client membaca data akun MetaTrader 4, MetaTrader 5, dan cTrader termasuk saldo, posisi, riwayat trading, dan harga quote. Server ini menyediakan 8 tool, seperti list_accounts, get_account, get_open_positions.
Ringkasan dibuat dari README proyek
Tentang FxSocket MCP server
FxSocket menyediakan bridge read-only antara AI client dan akun trading di MetaTrader 4, MetaTrader 5, dan cTrader. Developer yang menggunakan Claude Desktop, Cursor, VS Code, atau Claude Code dapat menghubungkan agent mereka ke data finansial live melalui local stdio server. Sistem ini bekerja dengan meneruskan pesan ke remote endpoint menggunakan API key, memastikan footprint lokal tetap kecil sambil tetap memberikan akses ke informasi pasar real-time.
User dapat berinteraksi dengan akun mereka menggunakan tool spesifik seperti list_accounts, get_open_positions, dan get_trade_history untuk menganalisis performa. Server ini juga menawarkan market data melalui get_quotes, get_symbol_info, dan get_price_history. Karena bersifat strictly read-only, agent dapat melihat saldo, posisi, dan spesifikasi simbol tetapi tidak dapat mengeksekusi atau mengubah trading apa pun. Layanan ini mendukung hingga 60 request per menit per user dan memerlukan read-only API key yang dimulai dengan prefix fxs_ro_ untuk akses yang aman.
Apa yang bisa Anda lakukan dengannya
- 1Analisis performa tradingMinta AI untuk meninjau closed trades Anda guna menentukan win rate saat ini serta profit atau loss.
- 2Monitor data pasar liveMinta informasi bid, ask, dan spread secara real-time untuk daftar simbol mata uang tertentu.
- 3Cek status akunMinta agent untuk menampilkan daftar semua akun yang tersedia beserta equity dan total saldo saat ini.
- 4Riset spesifikasi simbolAmbil detail teknis seperti contract size, limit volume, dan sesi trading untuk suatu simbol.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal FxSocket MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal FxSocket MCP di Claude Code
$ claude mcp add --env 'FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY>' fxsocket-mcp -- docker run -i --rm docker.io/fxsocket/mcp:1.0.1Instal FxSocket MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"fxsocket-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/fxsocket/mcp:1.0.1"
],
"env": {
"FXSOCKET_API_KEY": "<YOUR_FXSOCKET_API_KEY>"
}
}
}
}Instal FxSocket MCP di VS Code
.vscode/mcp.json
{
"servers": {
"fxsocket-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/fxsocket/mcp:1.0.1"
],
"env": {
"FXSOCKET_API_KEY": "<YOUR_FXSOCKET_API_KEY>"
}
}
}
}Instal FxSocket MCP di VS Code CLI
$ code --add-mcp '{"name":"fxsocket-mcp","type":"stdio","command":"docker","args":["run","-i","--rm","docker.io/fxsocket/mcp:1.0.1"],"env":{"FXSOCKET_API_KEY":"<YOUR_FXSOCKET_API_KEY>"}}'Instal FxSocket MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"fxsocket-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/fxsocket/mcp:1.0.1"
],
"env": {
"FXSOCKET_API_KEY": "<YOUR_FXSOCKET_API_KEY>"
}
}
}
}Instal FxSocket MCP di Codex
$ codex mcp add fxsocket-mcp --env 'FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY>' -- docker run -i --rm docker.io/fxsocket/mcp:1.0.1Instal FxSocket MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.fxsocket-mcp] command = "docker" args = ["run", "-i", "--rm", "docker.io/fxsocket/mcp:1.0.1"] [mcp_servers.fxsocket-mcp.env] FXSOCKET_API_KEY = "<YOUR_FXSOCKET_API_KEY>"
Instal FxSocket MCP di Gemini CLI
$ gemini mcp add -s user -e 'FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY>' fxsocket-mcp docker -- run -i --rm docker.io/fxsocket/mcp:1.0.1Instal FxSocket MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"fxsocket-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"docker.io/fxsocket/mcp:1.0.1"
],
"env": {
"FXSOCKET_API_KEY": "<YOUR_FXSOCKET_API_KEY>"
}
}
}
}Tool FxSocket MCP 8
Terdeteksi dari READMElist_accountsget_accountget_open_positionsget_trade_historysearch_symbolsget_quotesget_symbol_infoget_price_history
| list_accounts | — | |
| get_account | — | |
| get_open_positions | — | |
| get_trade_history | — | |
| search_symbols | — | |
| get_quotes | — | |
| get_symbol_info | — | |
| get_price_history | — |
Konfigurasi
FXSOCKET_API_KEYWajibRahasiaFxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key
| Nama | Deskripsi | Tipe |
|---|---|---|
| FXSOCKET_API_KEY | FxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key | WajibRahasia |
Pengecekan otomatis
Berjalan 12 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkauLolos
- Lisensi open source (OSI)Lolos
- Ada commit atau release dalam satu tahun terakhirLolos
- Nama package tidak mirip dengan package populerTidak diperiksa
- Remote endpoint menggunakan HTTPSLolos
- Tools yang bersifat destruktif telah diberi labelLolos
- Tidak ada instruksi tersembunyi untuk modelLolos
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
README
Lihat di GitHubFxSocket MCP
Lets Claude, Cursor, VS Code and other MCP clients read your MetaTrader 4, MetaTrader 5 and cTrader accounts on FxSocket: balances, open positions, closed trades with win rate and P/L, quotes, symbol specifications and price history. It is read-only. It cannot place, modify or close orders.
This image runs FxSocket's MCP server as a local stdio server, for
clients that start their servers themselves (Claude Desktop, Docker's MCP
Toolkit, or anything configured with a command). It relays each message
to https://mcp.fxsocket.com/mcp with your API key. The tools run on
FxSocket, next to the terminals your accounts are connected to, so the
image stays tiny and never needs updating when tools change.
If your client takes a remote server URL plus a header, you can skip the
image: point it at https://mcp.fxsocket.com/mcp with your key in an
X-API-Key header.
1. Get an API key
Create a read-only key (fxs_ro_...) at
app.fxsocket.com/dashboard/api-key.
A named key scoped to some of your accounts limits the agent to exactly
those. A full fxs_live_... key works too, but an agent has no use for one.
2. Add it to your client
Claude Desktop (Settings, Developer, Edit Config, then restart):
{
"mcpServers": {
"fxsocket": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "FXSOCKET_API_KEY", "fxsocket/mcp"],
"env": { "FXSOCKET_API_KEY": "fxs_ro_..." }
}
}
}
Claude Code:
claude mcp add fxsocket -e FXSOCKET_API_KEY=fxs_ro_... -- docker run -i --rm -e FXSOCKET_API_KEY fxsocket/mcp
Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"fxsocket": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "FXSOCKET_API_KEY", "fxsocket/mcp"],
"env": { "FXSOCKET_API_KEY": "fxs_ro_..." }
}
}
}
VS Code (.vscode/mcp.json, prompts for the key once):
{
"inputs": [
{ "type": "promptString", "id": "fxsocket-key", "description": "FxSocket API key", "password": true }
],
"servers": {
"fxsocket": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "FXSOCKET_API_KEY", "fxsocket/mcp"],
"env": { "FXSOCKET_API_KEY": "${input:fxsocket-key}" }
}
}
}
-e FXSOCKET_API_KEY without a value passes the variable through from the
client's env, so the key never appears in the process list.
Without Docker: the relay is one file with no dependencies. Download
fxsocket_mcp.py and use python3 (3.10 or newer) as
the command with the file's path as the argument, keeping the same env.
Tools
| Tool | What it answers |
|---|---|
list_accounts |
Every account the key can see, optionally with balance, equity and totals per currency. Call first. |
get_account |
One account in full: summary, broker info and terminal status. |
get_open_positions |
Open positions and pending orders across accounts, with floating P/L and swap. |
get_trade_history |
Closed trades for a period, with wins, losses, win rate, net P/L and a per-symbol breakdown. |
search_symbols |
Find the broker's exact symbol name (EURUSD, EURUSD.sd, EURUSDm...). |
get_quotes |
Live bid/ask and spread for up to 20 symbols. |
get_symbol_info |
Contract specification: digits, contract size, volume limits, swaps, sessions. |
get_price_history |
OHLC candles for a symbol and timeframe. |
Amounts are in each account's deposit currency and are never summed across currencies. Times are broker server time.
Configuration
| Variable | Default | |
|---|---|---|
FXSOCKET_API_KEY |
(required) | Your FxSocket API key. |
FXSOCKET_MCP_URL |
https://mcp.fxsocket.com/mcp |
The server to relay to. Plain http is only allowed to localhost. |
FXSOCKET_MCP_TIMEOUT |
120 |
Seconds to wait for one reply. |
FXSOCKET_MCP_LOG |
info |
error, warning, info or debug. Logs go to stderr. |
FxSocket allows 60 MCP requests a minute per user.
How it works
The client writes newline-delimited JSON-RPC to the container's stdin. The relay POSTs each message to the MCP endpoint over a kept-alive HTTPS connection, adds the API key and the headers the protocol requires, and writes the replies to stdout. It handles both protocol eras:
- 2026-07-28: the protocol version travels in each request's
_meta, and the relay mirrors it into theMCP-Protocol-Version,Mcp-MethodandMcp-Nameheaders (plus anyx-mcp-headertool parameters). - 2025-03-26 to 2025-11-25: the client opens with
initialize, and the relay sends the negotiated version asMCP-Protocol-Versionfrom then on.
If FxSocket rejects the key, the relay still answers initialize and
tools/list from the server's public card
(https://mcp.fxsocket.com/.well-known/mcp/server-card.json), so
directories and inspectors that start it with a placeholder key can see
the tools. Every tool call still needs a valid key and otherwise returns
the rejection.
Requests run concurrently. A notifications/cancelled from the client
closes that request's connection, which is how Streamable HTTP cancels.
HTTP failures (bad key, rate limit, network) come back as JSON-RPC errors
with a sentence saying what to fix, rather than a hung client.
Development
python3 -m unittest discover -s tests
docker build -t fxsocket/mcp:dev .
The tests start the relay as a subprocess against a local stub server, so they cover the real stdio and HTTP paths.
To release, bump __version__ in fxsocket_mcp.py, then push a matching
tag (git tag v1.0.1 && git push --tags). The publish workflow builds
linux/amd64 and linux/arm64 and pushes fxsocket/mcp:<version>,
:<major>.<minor> and :latest, and the dockerhub-overview workflow
copies this README to the Docker Hub page.
License
Pertanyaan tentang FxSocket MCP
Bagaimana cara menambahkan FxSocket MCP ke Claude Code?
Jalankan claude mcp add --env 'FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY>' fxsocket-mcp -- docker run -i --rm docker.io/fxsocket/mcp:1.0.1 di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan FxSocket MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan FxSocket MCP?
Server ini menyediakan 8 tool, termasuk list_accounts, get_account, get_open_positions, get_trade_history, search_symbols.
Apakah server ini bisa melakukan order atau mengubah trading?
Tidak, server ini bersifat read-only dan tidak dapat melakukan order, mengubah, atau menutup posisi.
Data akun apa saja yang bisa saya akses?
Anda dapat mengakses saldo, posisi terbuka, trading yang sudah ditutup lengkap dengan win rate dan P/L, quote, spesifikasi simbol, serta riwayat harga.
Berapa banyak request yang bisa saya lakukan per menit?
FxSocket mengizinkan hingga 60 MCP request per menit per user.