Skip to content

Интеграции

Вкладка Интеграции (в настройках, раздел Приложение) управляет двумя независимыми функциями на одном экране:

  1. Сервер интеграцийлокальный WebSocket: скрипты, сайты и приложения на вашем ПК могут управлять терминалом (открытие наборов инструментов, цвета линковки, уведомления, ping).
  2. MCP-сервер — опциональный локальный HTTP (Model Context Protocol): совместимые ИИ-ассистенты вызывают инструменты только для чтения (котировки, стакан, свечи, данные скринера, funding и т.д.). Заявки через MCP не выставляются.

Синхронизация: флаг Разрешить внешние интеграции входит в обычную конфигурацию профиля и синхронизируется с аккаунтом. Включение MCP и bearer-токен хранятся только на этом устройстве (локальные данные приложения), в облако не отправляются.


Сервер интеграций

Нужен для интеграции через Public API по WebSocket: JSON-сообщения с полем method на ws://127.0.0.1:49152.

Возможности

  • Открыть новый набор инструментов (open, open_aggregated) или сменить залинкованный символ для цвета (assign).
  • Отправить уведомление (notify) и проверить связь (ping).

Полное описание контракта — Public API — обзор WebSocket, перечисления — Справочник (биржи, market_type, linking_type, формат символа).

Точка подключения

URLws://127.0.0.1:49152
ДоступТолько loopback; ProfitForge сам не выставляет порт в интернет.
ПортПо умолчанию 49152. Если порт занят при старте, приложение может один раз попытаться восстановить привязку; иначе сервер не поднимется — смотрите лог и освободите порт.

Как включить

  1. НастройкиПриложениеИнтеграции.
  2. В блоке Сервер интеграций включите Разрешить внешние интеграции.

WebSocket-сервер работает, пока запущен ProfitForge и опция включена. Выключите, если подключаться никому не нужно.

Разрешить внешние интеграции (русский)

Формат сообщений (кратко)

  • Запрос: JSON с минимум "method": "<имя>", остальные поля зависят от метода.
  • Успех: {"status":"ok"}
  • Ошибка: {"status":"error","error_code":<number>,"message":"..."} — полный список кодов в Справочнике (10001008: неверный JSON, нет method, неизвестный метод, ошибки валидации, ошибки воркспейса и т.д.).

Методы (кратко)

МетодНазначение
assignСменить залинкованный символ для цветане открывает новый набор сам по себе.
openОткрыть новый набор (одна биржа / символ); опционально linking_type как у вотч-листа.
open_aggregatedСводный набор по одному дисплей-символу на нескольких биржах; опционально title / extra.title.
notifyУведомление (title, message).
pingПроверка связи.

assign и open: assign — когда нужно сменить символ в уже используемом слоте линковки; open / open_aggregated — чтобы создать новый набор. Это не обязательная цепочка из двух шагов.


MCP-сервер

Нужен, если MCP-клиент (ассистент в IDE, mcp-remote и т.д.) должен получать рыночный контекст через инструменты, а не через WebSocket API выше.

Связь с сервером интеграций

Сервер интеграцийMCP-сервер
ТранспортWebSocketHTTP (Streamable MCP, путь /mcp)
Типичное использованиеВаш код управляет UI терминалаАгент запрашивает данные (read-only tools)
ПереключательРазрешить внешние интеграцииРазрешить локальный MCP-сервер
Авторизация(достаточно localhost)Обязательно Authorization: Bearer <токен>

Переключатели независимы — можно включить что угодно по отдельности.

Как включить (настройки)

  1. ПриложениеИнтеграцииЛокальный MCP-серверРазрешить локальный MCP-сервер.
  2. Скопируйте URL MCP (фиксировано: http://127.0.0.1:17890/mcp). Лучше 127.0.0.1, не localhost, если клиент уходит в IPv6-only.
  3. Полный секрет — кнопка «Копировать токен»; в поле только маска.
  4. «Новый токен» — ротация; обновите всех клиентов сразу.

Русский интерфейс

Локальный MCP-сервер в настройках — русский

English UI

Local MCP server in settings — English

Документация по протоколу

Подробно: MCP-сервер (Public API).