Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FIX MCP Servercheck all FIX sessions for sequence gaps or latency issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FIX MCP Server
A production-grade MCP server for FIX protocol trading operations. Exposes 15 tools, 4 resources, and 6 role-specific prompts over stdio. Backed by a full PostgreSQL + Redis stack for production deployment.
What it includes
15 MCP tools — order management, FIX session repair, ticker operations, algo execution, scenario loading
13 trading scenarios — 24-hour coverage from 02:05 ET pre-dawn through 16:32 ET after-hours
6 role prompts — specialized system prompts for trading-ops, session-engineer, order-desk, ticker-ops, risk-compliance, algo-trader
Algorithmic order engine — TWAP, VWAP, POV, IS, DARK_AGG, ICEBERG with schedule tracking and execution quality metrics
Production stack — PostgreSQL 16 + Redis 7 via Docker Compose, async FIX TCP connector
Quick Start (local)
# Install into local venv
XDG_CACHE_HOME=/tmp ./.venv/bin/python -m pip install -e . --no-build-isolation
# Start the MCP server (stdio)
SCENARIO=morning_triage ./.venv/bin/fix-mcp-serverQuick Start (Docker)
docker compose up -d
# MCP stdio: docker compose run --rm mcp-server
# REST API: http://localhost:8000
# Dashboard: http://localhost:8787MCP Client Configuration
{
"mcpServers": {
"fix-mcp": {
"command": "/home/urbano-claw/FIX-MCP/fix-mcp-server/.venv/bin/fix-mcp-server",
"args": [],
"cwd": "/home/urbano-claw/FIX-MCP/fix-mcp-server"
}
}
}Environment Variables
Variable | Default | Description |
|
| Scenario to load on startup |
| auto-discovered | Config directory override |
| — | PostgreSQL connection string (production) |
| — | Redis connection string (production) |
|
| Logging level |
Tools (15)
Tool | Category | Description |
| Orders | Query OMS with filters; returns notional and SLA countdowns |
| Sessions | Session health, seq numbers, heartbeat age, latency |
| Orders | NewOrderSingle via FIX 35=D with auto-routing |
| Orders | Cancel (35=F) or replace (35=G) an existing order |
| Reference | Symbol/CUSIP lookup with corporate actions and open order count |
| Reference | Rename symbol and bulk-update all open orders |
| Reference | Load new symbol and release pending IPO orders |
| Sessions | Resend request, sequence reset, or reconnect |
| Orders | Pre-flight validation against symbol, venue, and compliance rules |
| Ops | Full pre-market health check across all systems |
| Algos | Submit TWAP/VWAP/POV/IS/DARK_AGG/ICEBERG parent order |
| Algos | Schedule deviation, IS shortfall, execution quality |
| Algos | Pause, resume, or update POV participation rate |
| Algos | Cancel algo and send cancel for all child slices |
| Scenarios | List or load trading scenarios |
See docs/tools.md for full parameter schemas.
Scenarios (13)
Name | Time | Key Problems |
| 06:15 ET | ARCA down, BATS seq gap, ticker rename ACME→ACMX |
| 02:05 ET | BATS SequenceReset with unexpected NewSeqNo |
| 04:35 ET | Shell ADR rebrand RDSA→SHEL, ARCA latency 220ms |
| 09:02 ET | MOO imbalance, IEX feed stale |
| 09:35 ET | GME LULD halt, BATS packet loss |
| 10:32 ET | NYSE latency 180ms, Mahwah route flap |
| 11:34 ET | RIDE SSR trigger, AAPL 4:1 split in 26 min |
| 14:03 ET | IEX recovered, D-Limit rerouting |
| 15:31 ET | MOC cutoff, GTC preservation |
| 16:32 ET | Dark pool offline, Liquidnet SessionStatus=8 |
| 10:05 ET | TWAP behind schedule, GME halted mid-algo |
| 11:35 ET | VWAP over-participation, BATS latency spike |
| 14:15 ET | IS high shortfall, dark aggregator no fills |
See docs/scenarios.md for full scenario details.
Role Prompts (6)
Prompt Name | Scope |
| General — all domains, primary triage |
| FIX transport layer only |
| Routing, execution, SLA management |
| Reference data, corporate actions, splits |
| SSR, LULD, large order review, EOD |
| TWAP, VWAP, POV, IS, dark aggregator |
See docs/prompts.md for full prompt descriptions and tool assignments.
Tests
PYTHONPATH=src ./.venv/bin/python -m pytest16 tests covering tools, scenarios, algo orders, and session repair.
CLI Smoke Test
cd /home/urbano-claw/FIX-MCP/fix-mcp-server && PYTHONPATH=src ./.venv/bin/python -c "import asyncio; from fix_mcp import server; print(asyncio.run(server.call_tool('run_premarket_check', {}))[0].text)"Dashboard
PYTHONPATH=src ./.venv/bin/fix-mcp-dashboard
# Open: http://127.0.0.1:8787The dashboard is self-contained — serves both the HTML and the API from one process. Features:
Per-scenario guided workflow steps (all 13 scenarios have specific steps)
Session health cards with latency and sequence gap indicators
Tabbed view: Output / Sessions / Orders / Algos
Inline algo Pause and Cancel buttons
Send Order and Session Repair forms in sidebar
Scenario dropdown reloads runtime and refreshes workflow steps
REST API
PYTHONPATH=src ./.venv/bin/fix-mcp-api
# Endpoints: http://localhost:8000Standalone REST API for external integrations (OMS hooks, Claude.ai, monitoring):
GET /health— liveness probeGET /api/status— full status: scenario, sessions, orders, algosGET /api/scenarios— list all 13 scenarios with context stringsPOST /api/tool— call any MCP tool:{"tool":"...", "arguments":{...}}POST /api/reset— load a scenario:{"scenario":"morning_triage"}
Documentation
Architecture — component diagram, data flow, engine layer
Tools — all 15 tools with parameter schemas and examples
Scenarios — all 13 scenarios with time, problems, and flags
Prompts — all 6 role prompts with scope and escalation paths
Algo Suite — algo types, execution flags, quality thresholds
Production — Docker deploy, DB schema, FIX gateway, go-live checklist, next building blocks
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.