fix-mcp
FIX-MCP
AI-агенты могут писать FIX-сообщения. Они не могут восстановить зависшую сессию, проверить NewOrderSingle или приостановить TWAP, который отстает от графика. FIX-MCP дает им «мозг» для торговых операций, чтобы выполнять все три задачи с помощью явных инструментов MCP, шлюзов подтверждения и проверяемых доказательств.
FIX-MCP — это профессиональная демо-версия с открытым исходным кодом для AI-ассистированных торговых операций. Она предоставляет Claude, GPT, Gemini и любому агенту с поддержкой MCP контролируемую поверхность инструментов для диагностики и разрешения реалистичных инцидентов FIX, OMS, справочных данных, торговых площадок и алгоритмов, в то время как оператор-человек сохраняет ответственность за утверждение и окончательный контроль.
Демонстрация работает в среде симулированного брокера-дилера. Тезис продукта шире: MCP — это правильный интерфейс для того, чтобы позволить LLM работать с реальными операционными системами, не давая им магического, неограниченного доступа к рабочему месту.
Что включено
22 инструмента MCP для восстановления сессий, сортировки ордеров, обновления справочных данных, состояния площадок, управления алгоритмами, оценки сценариев и захвата трассировки.
14 реальных сценариев для торгового зала, охватывающих период от предрассветного запуска в 02:05 ET до сбоев в дарк-пулах после закрытия торгов в 16:32 ET.
Рабочий процесс под руководством человека: расследование, утверждение рабочей книги, выполнение утвержденного восстановления, а затем стресс-тестирование только после понимания базового пути.
Панель управления Mission Control с кратким описанием кейса, рабочей книгой, панелью оператора, трассировкой, FIX-каналом, терминалом, ручным руководством и панелью второго пилота.
Стек производственного уровня: Python MCP-сервер, REST API, консоль Next.js, PostgreSQL 16, Redis 7, Docker Compose и каркас асинхронного TCP-коннектора FIX.
Модель управления AI
Системный промпт:
src/fix_mcp/prompts/trading_ops.pyпредоставляется клиентам MCP какfix://prompts/trading-ops. Веб-консоль дублирует его вsrc/store/prompts.ts.Конфигурация модели: второй пилот Mission Control в настоящее время вызывает
openai/gpt-5.4через OpenRouter, либо через серверныйOPENROUTER_API_KEY, либо через ключ, предоставленный пользователем на панели Copilot.Агентский фреймворк: этот репозиторий не использует LangChain или LangGraph. Граница контроля — это инструменты MCP, ресурсы MCP, промпты MCP, FastAPI и консоль оператора Next.js.
Контроль галлюцинаций: факты сценариев поступают из JSON-фиксаторов и состояния работающего движка; действия проходят через типизированные инструменты MCP; шаги производственного уровня требуют одобрения человека; каждый вызов инструмента виден в трассировке.
Граница демо: включенная среда является симулированной. Не подключайте публичную демо-версию к реальным системам FIX, OMS, справочным данным или системам мониторинга.
См. Системный промпт, модель и защитные механизмы для получения ответов на вопросы о модели, промптах, LangChain/LangGraph и обосновании для демо-версии.
Для кого это
Вы... | FIX-MCP дает вам... |
Инженер по операциям брокера-дилера | Рабочую модель для AI-ассистированной сортировки инцидентов в часы работы рынка. |
Поставщик OMS / EMS | Эталонную реализацию для добавления MCP в торговые рабочие процессы. |
Разработчик AI | Поверхность инструментов, богатую предметной областью, для агентов, которым нужно рассуждать о торговых операциях. |
Оценщик VC / финтеха | Конкретный артефакт, показывающий, куда движется инфраструктура AI в трейдинге. |
Рекомендуемое прохождение — запуск BATS в 02:05 ET
Торговый зал загружает bats_startup_0200.
Инцидент: Вход в BATS отклонен, потому что контрагент ожидает последовательность 2450, в то время как сессия была сброшена на 1. Восемь ночных GTC-ордеров заблокированы, два ETF-символа отсутствуют в справочных данных для расширенных часов, а IEX работает исправно в качестве резервного варианта.
Оператор просит второго пилота провести расследование. Агент использует инструменты MCP:
list_scenarios Scenario Loaded: bats_startup_0200
check_fix_sessions BATS down; sequence mismatch detected
query_orders ORDER QUERY — 14 order(s) foundАгент предлагает рабочую книгу восстановления:
1. Check BATS session
2. Quantify blocked flow
3. Reconnect BATS
4. Reset BATS sequence if needed
5. Load missing ETF symbols
6. Validate orders releasedЧеловек утверждает рабочую книгу. Agent Run выполняет только утвержденный путь:
fix_session_issue BATS reconnect released stuck orders
fix_session_issue BATS reset_sequence accepted
load_ticker BITO loaded
load_ticker GBTC loaded
validate_orders 14 PASS, 0 FAILЗатем, и только тогда, оператор использует Stress Lab, чтобы внедрить событие разрыва последовательности и доказать, что система приостанавливается, пересортировывает, восстанавливается, возобновляет работу и записывает трассировку.
Таков рабочий шаблон: сначала база, затем стресс-тест, доказательства всегда.
Быстрый старт
git clone https://github.com/henryurlo/fix-mcp.git
cd fix-mcp
docker compose up -dОткройте http://localhost:3000.
Войдите под henry / henry, admin / admin или нажмите Demo Mode.
Сервис | URL | Цель |
Mission Control | Дашборд торговых операций и управляемый демо-процесс | |
REST API | Диспетчеризация инструментов MCP, сценарии, статус системы | |
MCP stdio |
| Точка входа протокола MCP |
Для Docker-демо на вашем хосте не требуется Node или Python.
Разработка на Python
python -m pip install -e ".[dev]"
python -m fix_mcp.apiВ другом терминале:
npm install
npm run devКонсоль Next.js считывает BACKEND_URL, по умолчанию http://127.0.0.1:8000.
Конфигурация клиента MCP
Для локального клиента MCP, который может запустить точку входа Python:
{
"mcpServers": {
"fix-mcp": {
"command": "fix-mcp"
}
}
}Для клиента/прокси MCP с поддержкой HTTP:
{
"mcpServers": {
"fix-mcp": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-remote@latest"],
"env": {
"MCP_URL": "http://localhost:8000/mcp"
}
}
}
}Демо vs Продакшн
Компонент | Демо | Продакшн / Консалтинговое взаимодействие |
FIX-сессии | Симулированные объекты Python | Реальные логи FIX-движка и элементы управления сессиями |
OMS | Состояние ордеров в памяти | Интеграция с базой данных/API OMS |
Справочные данные | Предварительно загруженный JSON | Поставщики данных, данные DTCC, внутренняя символика |
Мониторинг | Движок сценариев предварительно загружает инциденты | Datadog, Splunk, Grafana или внутренние потоки событий |
Исполнение | Обновляет симулированное состояние | Отправляет утвержденные FIX-сообщения или вызывает утвержденные API OMS |
Инструменты MCP | Та же поверхность инструментов | Тот же интерфейс, производственные адаптеры |
Интеллект предметной области | Те же промпты и логика | Настроены на рабочие процессы, площадки и элементы управления клиента |
Профессиональная работа заключается в уровне интеграции: подключение того же интерфейса MCP и знаний о торговых операциях к реальным логам, OMS, справочным данным, мониторингу и рабочему процессу утверждения фирмы.
Документация
Контакты
Лицензия
MIT. См. LICENSE.
This server cannot be installed
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'
If you have feedback or need assistance with the MCP directory API, please join our Discord server