Interactive Brokers MCP について
Interactive Brokers MCPは、Interactive Brokers Web APIアプリケーションを基にしたMCPサーバーです。READMEでは、Docker上でFlaskおよびFastAPIアプリと併せて実行する方法を説明しています。
主な機能
- 01DockerでMCPサーバーを実行
- 02FlaskとFastAPIアプリを同時実行
活用シーン
- 01Web APIと併せてMCPサーバーをテストする
- 022つのWebアプリとMCPサーバーを並行稼働させる
MCP 対応
FastMCPサーバーはapp2.pyに実装され、Docker Compose設定ではポート3100を使用します。READMEには、クライアントに公開する取引操作の記載はありません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://ip_address:3000/sseclaude mcp add --transport sse interactive-brokers http://ip_address:3000/sse{"mcpServers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}Cursor で開く{"servers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}VS Code で開く{"mcpServers":{"interactive-brokers":{"type":"sse","url":"http://ip_address:3000/sse"}}}{"mcpServers":{"interactive-brokers":{"serverUrl":"http://ip_address:3000/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
http://ip_address:3000/sse認証が必要ツール
詳細
Interactive Brokers Web API
動画での解説
https://www.youtube.com/watch?v=CRsH9TKveLo
必要条件
- Docker Desktop - https://www.docker.com/products/docker-desktop/
ソースコードをクローンする
git clone https://github.com/hackingthemarkets/interactive-brokers-web-api.git
コンテナーを起動する
docker-compose up
コマンドラインのプロンプトを表示する
docker exec -it ibkr bash
app2.py
app2.py は MCP サーバーです。Flask アプリを FastAPI アプリに変換した後、FastMCP を追加して作成しました。
MCP サーバー用に docker-compose.yml にポート 3100 を追加しました。
Flask アプリと FastAPI アプリは、テストや確認のために両方同時に実行できます。
セットアップ
Docker の YAML ファイル内の ID を更新する必要があります。 IBKR_ACCOUNT_ID: "U1234567"
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。