Skip to main content
Glama

FIX-MCP

Платформа симуляции протокола FIX для операций на рынках капитала. SRE-копилот на базе ИИ с диагностикой в реальном времени, руководствами по устранению инцидентов (runbooks) и интеграцией инструментов MCP для управления торговой инфраструктурой.


Быстрый старт

git clone https://github.com/henryurlo/fix-mcp-server.git
cd fix-mcp-server
docker compose up -d

Откройте http://localhost:3000.

Логин: henry / henry (администратор) · admin / admin · или нажмите Demo Mode.

Сервис

URL

Что обслуживает

Mission Control

http://localhost:3000

Удобная панель управления торговлей с жизненным циклом сценариев

REST API

http://localhost:8000

Вызов инструментов MCP, статус системы

MCP stdio

docker compose run

Для ИИ-агентов через протокол MCP

Не требуется установка Node или Python на хосте — всё работает в контейнерах.


Mission Control

Три вкладки:

Вкладка

Назначение

Mission Control

Топология в реальном времени, панель пульса (heartbeat) FIX, выбор сценариев + интерактивный терминал

Telemetry

Метрики в реальном времени — спарклайны, биржевой стакан, курсы валют

Scenario Library

Просмотр всех сценариев по уровню серьезности/сложности, изучение руководств, критерии успеха

Основная компоновка

┌──────────────────┬─────────────────────────────────────┐
│ Topology Graph   │ FIX Terminal                        │
│ (ecosystem)      │ fix-cli> show sessions              │
│                  │ fix-cli> query orders               │
├──────────────────┼─────────────────────────────────────┤
│ Runbook Panel    │ MCP Audit Log                       │
│ (live steps)     │ [+ SRE Copilot slides in →]         │
└──────────────────┴─────────────────────────────────────┘

Сценарии

13 учебных сценариев, охватывающих полный торговый день (02:00–16:32 ET). Каждый включает:

  • Руководство (Runbook) — 4-6 шагов диагностики/исправления с точными вызовами инструментов MCP

  • Критерии успеха — четкие условия, определяющие статус «решено»

  • Подсказки — основные проблемы, значения флагов, типичные ошибки

  • Серьезность и сложность — от начального до продвинутого уровня

Сценарий

Серьезность

Время

Оц. время

morning_triage

Критическая

06:15

25 мин

bats_startup_0200

Средняя

02:05

15 мин

predawn_adrs_0430

Средняя

04:35

15 мин

preopen_auction_0900

Высокая

09:02

20 мин

open_volatility_0930

Высокая

09:35

20 мин

venue_degradation_1030

Критическая

10:32

30 мин

twap_slippage_1000

Высокая

10:05

20 мин

ssr_and_split_1130

Критическая

11:34

35 мин

vwap_vol_spike_1130

Критическая

11:35

25 мин

iex_recovery_1400

Средняя

14:03

15 мин

is_dark_failure_1415

Высокая

14:15

25 мин

eod_moc_1530

Высокая

15:31

20 мин

afterhours_dark_1630

Средняя

16:32

15 мин


Инструменты MCP (22)

Категория

Инструменты

Диагностика

run_premarket_check, check_fix_sessions, check_ticker, query_orders, validate_orders, dump_session_state

Восстановление сессии

fix_session_issue, session_heartbeat, reset_sequence

Действия с ордерами

send_order, cancel_replace, release_stuck_orders

Алгоритмы

send_algo_order, check_algo_status, modify_algo, cancel_algo

Справочники/Площадки

update_ticker, load_ticker, update_venue_status, list_scenarios


ИИ-копилот

SRE-копилот понимает протокол FIX и обладает следующими возможностями:

  • Полные деревья решений для диагностики сессий, сортировки ордеров и управления алгоритмами

  • Внедрение контекста конкретного сценария (ситуация, основные проблемы, значения флагов, типичные ошибки, критерии успеха)

  • Шлюзы подтверждения вызова инструментов для необратимых операций

  • Краткие, применимые на практике результаты — количественное влияние с указанием типов сообщений FIX


Архитектура

┌──────────────────────────────────────────────┐
│              Mission Control (Next.js)       │
│          http://localhost:3000               │
└──────────────────────┬───────────────────────┘
                       │ REST proxy
┌──────────────────────▼───────────────────────┐
│              REST API                        │
│         http://localhost:8000                │
│  /api/status /api/orders /api/                │
│  /api/scenarios /api/scenario/{name}         │
│  /api/tool (POST) /api/reset (POST)          │
└──────────────────────┬───────────────────────┘
                       │
┌──────────────────────▼───────────────────────┐
│        FIX Engine (Python)                   │
│  OMS · FIXSessionManager                     │
│  ReferenceDataStore · AlgoEngine             │
└──────────────────────┬───────────────────────┘
                       │
┌──────────────────────▼───────────────────────┐
│  PostgreSQL (orders) · Redis (pub/sub)       │
└──────────────────────────────────────────────┘

Технологический стек

  • Бэкенд: Python 3.11, MCP SDK, asyncio, stdlib http.server

  • Фронтенд: Next.js 16, React 19, React Flow, Zustand 5, Tailwind CSS v4, иконки lucide

  • Инфраструктура: PostgreSQL 16, Redis 7, Docker Compose

  • Протокол: Симуляция FIX 4.2 / 4.4

  • ИИ: OpenRouter API (любая совместимая модель; по умолчанию qwen/qwen3.6-plus)


Интеграция MCP (внешние клиенты)

{
  "mcpServers": {
    "fix-mcp": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-remote@latest"],
      "env": { "MCP_URL": "http://localhost:8000/mcp" }
    }
  }
}

Разработка

# Backend (Python)
pip install -e .
python -m fix_mcp.api           # REST on :8000

# Frontend (Node)
npm install
npm run dev                     # Next.js on :3000

Обработчик маршрутов Next.js считывает BACKEND_URL — по умолчанию http://127.0.0.1:8000 для локальной разработки.


Создано Генри Урло.

Install Server
A
security – no known vulnerabilities
F
license - not found
B
quality - B tier

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/henryurlo/fix-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server