Permite que los clientes de IA lean datos de cuentas de MetaTrader 4, MetaTrader 5 y cTrader, incluyendo balances, posiciones, historial de operaciones y cotizaciones.
También conocido como fxsocket-com/FxSocket-MCP, fxsocket-mcp
- Stars
- 0
- Herramientas
- 8
- Descargas, 30 días
- —
- Última versión
- 1.0.1
- Último commit
- 11 nov 2026
- Licencia
- MIT
¿Qué es FxSocket MCP?
FxSocket es un MCP server. Permite que los clientes de IA lean datos de cuentas de MetaTrader 4, MetaTrader 5 y cTrader, incluyendo balances, posiciones, historial de operaciones y cotizaciones. Expone 8 herramientas, como list_accounts, get_account, get_open_positions.
Resumen generado a partir del README del proyecto
Acerca del MCP server de FxSocket
FxSocket proporciona un puente de solo lectura entre clientes de IA y cuentas de trading en MetaTrader 4, MetaTrader 5 y cTrader. Los desarrolladores que utilizan Claude Desktop, Cursor, VS Code o Claude Code pueden conectar sus agentes a datos financieros en vivo a través de un servidor stdio local. El sistema funciona retransmitiendo mensajes a un endpoint remoto mediante una API key, lo que garantiza que la huella local sea pequeña mientras se proporciona acceso a información de mercado en tiempo real.
Los usuarios pueden interactuar con sus cuentas utilizando herramientas específicas como list_accounts, get_open_positions y get_trade_history para analizar su rendimiento. El servidor también ofrece datos de mercado a través de get_quotes, get_symbol_info y get_price_history. Debido a que es estrictamente de solo lectura, el agente puede ver balances, posiciones y especificaciones de símbolos, pero no puede ejecutar ni modificar ninguna operación. El servicio admite hasta 60 solicitudes por minuto por usuario y requiere una API key de solo lectura que comience con el prefijo fxs_ro_ para un acceso seguro.
Qué puedes hacer con él
- 1Analizar el rendimiento del tradingPide a la IA que revise tus operaciones cerradas para determinar tu tasa de acierto actual y tu beneficio o pérdida.
- 2Monitorear datos de mercado en vivoSolicita información de bid, ask y spread en tiempo real para una lista específica de símbolos de divisas.
- 3Consultar el estado de la cuentaHaz que el agente enumere todas las cuentas disponibles junto con su equity actual y balances totales.
- 4Investigar especificaciones de símbolosObtén detalles técnicos como el tamaño del contrato, límites de volumen y sesiones de trading de un símbolo.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar FxSocket MCP
Formatos verificados el 10 nov 2026Instalar FxSocket MCP en 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.1Instalar FxSocket MCP en 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>"
}
}
}
}Instalar FxSocket MCP en 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>"
}
}
}
}Instalar FxSocket MCP en 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>"
}
}
}
}Instalar FxSocket MCP en Codex
~/.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>"
Instalar FxSocket MCP en Gemini CLI
~/.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>"
}
}
}
}Herramientas de FxSocket MCP 8
Detectado desde el 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 | — |
Configuración
FXSOCKET_API_KEYObligatorioSecretoFxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key
| Nombre | Descripción | Tipo |
|---|---|---|
| FXSOCKET_API_KEY | FxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key | ObligatorioSecreto |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularNo verificado
- El endpoint remoto usa HTTPSAprobado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasNo verificado
README
Ver en 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
Preguntas sobre FxSocket MCP
¿Cómo agrego FxSocket MCP a Claude Code?
Ejecuta claude mcp add --env FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY> fxsocket-mcp -- docker run -i --rm docker.io/fxsocket/mcp:1.0.1 en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego FxSocket MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona FxSocket MCP?
Expone 8 herramientas, incluidas list_accounts, get_account, get_open_positions, get_trade_history, search_symbols.
¿Puede este servidor abrir o modificar operaciones?
No, el servidor es de solo lectura y no puede abrir, modificar ni cerrar órdenes.
¿A qué tipo de datos de cuenta puedo acceder?
Puedes acceder a balances, posiciones abiertas, operaciones cerradas con tasa de acierto y P/L, cotizaciones, especificaciones de símbolos e historial de precios.
¿Cuántas solicitudes puedo hacer por minuto?
FxSocket permite hasta 60 solicitudes MCP por minuto por usuario.