Skip to main content
Glama
henryurlo

fix-mcp

by henryurlo

FIX-MCP

CI Tests Version License: MIT MCP Docker

AIエージェントはFIXメッセージを作成できます。しかし、スタックしたセッションの復旧、NewOrderSingleの検証、またはスケジュールから遅延しているTWAPの一時停止はできません。FIX-MCPは、明示的なMCPツール、承認ゲート、および監査可能な証拠を通じて、これら3つすべてを実行するためのトレーディング運用上の「脳」をエージェントに提供します。

FIX-MCPは、AI支援型トレーディング運用のためのオープンソースのプロフェッショナル向けデモです。Claude、GPT、Gemini、およびMCP対応エージェントに対し、FIX、OMS、参照データ、取引所、アルゴリズムに関する現実的なインシデントを診断・解決するための制御されたツールインターフェースを提供します。その間、人間のオペレーターは承認と最終的な制御の責任を保持します。

このデモは、シミュレートされたブローカー・ディーラー環境で実行されます。製品のコンセプトはより広範です。つまり、MCPは、LLMにデスクへの魔法のような無制限のアクセス権を与えることなく、実際の運用システムと連携させるための適切なインターフェースであるという考え方です。

含まれるもの

  • 22種類のMCPツール: セッション修復、注文トリアージ、参照データの更新、取引所状態の管理、アルゴリズム管理、シナリオスコアリング、トレースキャプチャ用。

  • 14種類の現実的なデスクシナリオ: 02:05 ETの早朝スタートアップから16:32 ETの引け後のダークプール障害までを網羅。

  • 人間主導のワークフロー: 調査、ワークブックの承認、承認済み復旧の実行、そしてベースラインパスを理解した後のストレステスト。

  • ミッションコントロールダッシュボード: ケース概要、ワークブック、オペレーターレール、トレース、FIXワイヤー、ターミナル、手動ランブック、コパイロットパネルを備えています。

  • 本番環境を想定したスタック: Python MCPサーバー、REST API、Next.jsコンソール、PostgreSQL 16、Redis 7、Docker Compose、および非同期FIX TCPコネクタの足場。

AI制御モデル

  • システムプロンプト: src/fix_mcp/prompts/trading_ops.py は、MCPクライアントに対して fix://prompts/trading-ops として公開されています。Webコンソールはこれを src/store/prompts.ts でミラーリングしています。

  • モデル設定: ミッションコントロールのコパイロットは現在、サーバーサイドの OPENROUTER_API_KEY またはコパイロットパネルでユーザーが提供したキーを使用して、OpenRouter経由で openai/gpt-5.4 を呼び出します。

  • エージェントフレームワーク: このリポジトリはLangChainやLangGraphを使用していません。制御境界は、MCPツール、MCPリソース、MCPプロンプト、FastAPI、およびNext.jsオペレーターコンソールです。

  • ハルシネーション制御: シナリオの事実はJSONフィクスチャとライブエンジンの状態から取得され、アクションは型定義されたMCPツールを経由し、本番環境に近いステップには人間の承認が必要であり、すべてのツール呼び出しはトレースで可視化されます。

  • デモの境界: 含まれている環境はシミュレーションです。公開デモをライブのFIX、OMS、参照データ、または監視システムに接続しないでください。

モデル、プロンプト、LangChain/LangGraph、およびグラウンディングに関するデモ向けの回答については、システムプロンプト、モデル、およびガードレールを参照してください。

対象読者

あなたの役割

FIX-MCPが提供するもの

ブローカー・ディーラーの運用エンジニア

市場時間中のAI支援型インシデントトリアージのための実用的なモデル

OMS / EMSベンダー

トレーディングワークフローにMCPを追加するためのリファレンス実装

AIビルダー

トレーディング運用について推論する必要があるエージェントのための、ドメイン豊富なツールインターフェース

VC / フィンテック評価者

AIトレーディングインフラストラクチャの向かう先を示す具体的な成果物

注目のウォークスルー — 02:05 ETのBATSスタートアップ

デスクは bats_startup_0200 を読み込みます。

インシデント: セッションが 1 にリセットされたにもかかわらず、相手方がシーケンス 2450 を期待しているため、BATSのログオンが拒否されます。8件のオーバーナイトGTC注文がブロックされ、2つの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

人間がワークブックを承認します。エージェントの実行は、承認されたパスのみを実行します:

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

その後、オペレーターはストレスラボを使用してシーケンスギャップイベントを注入し、システムが一時停止、再トリアージ、復旧、再開し、トレースを記録することを確認します。

これが運用パターンです:まずはベースライン、次に圧力テスト、そして常に証拠を。

クイックスタート

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

http://localhost:3000 を開きます。

henry / henryadmin / admin でログインするか、Demo Mode をクリックします。

サービス

URL

目的

ミッションコントロール

http://localhost:3000

トレーディング運用ダッシュボードとガイド付きデモワークフロー

REST API

http://localhost:8000

MCPツールディスパッチ、シナリオ、システムステータス

MCP stdio

docker compose run --rm mcp-server

直接的な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クライアント設定

Pythonエントリーポイントを起動できるローカルMCPクライアントの場合:

{
  "mcpServers": {
    "fix-mcp": {
      "command": "fix-mcp"
    }
  }
}

HTTP対応のMCPクライアント/プロキシの場合:

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

デモと本番環境の違い

コンポーネント

デモ

本番環境 / コンサルティング案件

FIXセッション

シミュレートされたPythonオブジェクト

実際のFIXエンジンログとセッション制御

OMS

インメモリの注文状態

OMSデータベース/API統合

参照データ

事前ロードされたJSON

ベンダーフィード、DTCCデータ、内部シンボル体系

監視

シナリオエンジンがインシデントを事前ロード

Datadog、Splunk、Grafana、または内部イベントストリーム

実行

シミュレートされた状態を更新

承認済みFIXメッセージの送信または承認済みOMS APIの呼び出し

MCPツール

同一のツールインターフェース

同一のインターフェース、本番用アダプター

ドメインインテリジェンス

同一のプロンプトとロジック

クライアントのワークフロー、取引所、制御に合わせて調整

プロフェッショナルな作業は統合レイヤーにあります。つまり、同一のMCPインターフェースとトレーディング運用の知識を、企業の実際のログ、OMS、参照データ、監視、および承認ワークフローに接続することです。

ドキュメント

連絡先

henryurlo@gmail.com

ライセンス

MIT。 LICENSE を参照してください。

A
license - permissive license
-
quality - not tested
C
maintenance

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