Позволяет ИИ-клиентам считывать данные аккаунтов MetaTrader 4, MetaTrader 5 и cTrader, включая балансы, позиции, историю сделок и котировки.
Также известен как fxsocket-com/FxSocket-MCP, fxsocket-mcp
- Звёзды
- 0
- Инструменты
- 8
- Загрузки, 30 дней
- —
- Последняя версия
- 1.0.1
- Последний коммит
- 11 нояб. 2026 г.
- Лицензия
- MIT
Что такое FxSocket MCP?
FxSocket — это MCP server. Позволяет ИИ-клиентам считывать данные аккаунтов MetaTrader 4, MetaTrader 5 и cTrader, включая балансы, позиции, историю сделок и котировки. Он предоставляет 8 инструментов, например list_accounts, get_account, get_open_positions.
Сводка сгенерирована из README проекта
О FxSocket MCP server
FxSocket предоставляет мост только для чтения между ИИ-клиентами и торговыми аккаунтами в MetaTrader 4, MetaTrader 5 и cTrader. Разработчики, использующие Claude Desktop, Cursor, VS Code или Claude Code, могут подключить своих агентов к живым финансовым данным через локальный stdio сервер. Система работает путем ретрансляции сообщений на удаленную конечную точку с использованием API key, что обеспечивает минимальный объем локальных данных при сохранении доступа к рыночной информации в реальном времени.
Пользователи могут взаимодействовать со своими аккаунтами, используя специальные инструменты, такие как list_accounts, get_open_positions и get_trade_history, для анализа эффективности. Сервер также предоставляет рыночные данные через get_quotes, get_symbol_info и get_price_history. Поскольку доступ строго ограничен режимом чтения, агент может просматривать балансы, позиции и спецификации символов, но не может исполнять или изменять сделки. Сервис поддерживает до 60 запросов в минуту на пользователя и требует использования API key только для чтения, начинающегося с префикса fxs_ro_, для безопасного доступа.
Что вы можете с ним делать
- 1Анализ эффективности торговлиПопросите ИИ проанализировать ваши закрытые сделки, чтобы определить текущий винрейт, прибыль или убыток.
- 2Мониторинг рыночных данных в реальном времениЗапрашивайте актуальную информацию по bid, ask и спреду для определенного списка валютных символов.
- 3Проверка статуса аккаунтаПопросите агента вывести список всех доступных аккаунтов вместе с их текущей эквити и общими балансами.
- 4Изучение спецификаций символовПолучайте технические детали, такие как размер контракта, лимиты объема и торговые сессии для конкретного символа.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить FxSocket MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка FxSocket MCP в 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.1Установка FxSocket MCP в 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>"
}
}
}
}Установка FxSocket MCP в 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>"
}
}
}
}Установка FxSocket MCP в 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>"}}'Установка FxSocket MCP в 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>"
}
}
}
}Установка FxSocket MCP в Codex
$ codex mcp add fxsocket-mcp --env 'FXSOCKET_API_KEY=<YOUR_FXSOCKET_API_KEY>' -- docker run -i --rm docker.io/fxsocket/mcp:1.0.1Установка FxSocket MCP в 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>"
Установка FxSocket MCP в 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.1Установка FxSocket MCP в 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>"
}
}
}
}Инструменты FxSocket MCP 8
Определено из 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 | — |
Конфигурация
FXSOCKET_API_KEYОбязательноСекретFxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key
| Название | Описание | Тип |
|---|---|---|
| FXSOCKET_API_KEY | FxSocket API key. A read-only key (fxs_ro_...) is enough: https://app.fxsocket.com/dashboard/api-key | ОбязательноСекрет |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетНе проверялось
- Удаленная конечная точка использует HTTPSПройдено
- Деструктивные инструменты помеченыПройдено
- Нет скрытых инструкций для моделиПройдено
- Нет критических предупреждений в пакете или его зависимостяхНе проверялось
README
Открыть на 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
Вопросы о FxSocket MCP
Как добавить FxSocket MCP в 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.1 в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить FxSocket MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет FxSocket MCP?
Он предоставляет 8 инструментов, включая list_accounts, get_account, get_open_positions, get_trade_history, search_symbols.
Может ли этот сервер открывать или изменять сделки?
Нет, сервер работает только в режиме чтения и не может открывать, изменять или закрывать ордера.
К каким данным аккаунта я могу получить доступ?
Вы можете получить доступ к балансам, открытым позициям, закрытым сделкам с показателями винрейта и P/L, котировкам, спецификациям символов и истории цен.
Сколько запросов в минуту я могу делать?
FxSocket позволяет выполнять до 60 MCP запросов в минуту на одного пользователя.