Interactive Brokers API FastMCP Server について
Interactive Brokers API FastMCP Serverは、FastMCPを介してInteractive Brokers GatewayをLLMに接続します。MCP経由で口座のポートフォリオ情報やGatewayの状態を確認したいユーザー向けです。
主な機能
- 01公式IB API経由の接続
- 02複数クライアントの同時接続
- 03ツールとリソースとして機能を公開
- 04Gateway接続状態の監視
- 05エラー処理とログ記録
活用シーン
- 01ポートフォリオの保有状況と口座概要を取得
- 02Interactive Brokers Gatewayの状態を確認
MCP 対応
ポートフォリオ取得ツールやGateway状態リソースなど、Interactive Brokersの機能をMCPツールとリソースとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Interactive Brokers API FastMCP Server
LLM が Model Context Protocol(MCP)を使用して IB アカウントとやり取りできる、Interactive Brokers API のサーバー実装です。
概要
このプロジェクトでは、Interactive Brokers Gateway に接続し、その機能を FastMCP フレームワークを通じて公開するミドルウェアサーバーを作成します。これにより、Claude などの LLM が IB アカウントとやり取りし、ポートフォリオ情報を取得したり、取引を実行したりできるようになります。
機能
- 公式 IB API を介した Interactive Brokers Gateway への接続
- FastMCP による複数の同時クライアント接続のサポート
- IB の機能を MCP ツールおよびリソースとして公開
- 接続ステータスの監視
- エラー処理とログ記録
前提条件
- Python 3.11+
- Interactive Brokers Gateway がインストールされ、実行されていること
- API アクセスが有効な IB アカウント
インストール
- このリポジトリをクローンします:
git clone https://github.com/karimQuant/ibapi-mcp-server.git
cd ibapi-mcp-server
- 依存関係をインストールします:
pip install -e .
使用方法
-
IB Gateway を起動してログインします
-
サーバーを実行します:
a. stdio トランスポートを使用する場合(デフォルト):
python server.pyb. SSE トランスポートを使用する場合:
python server.py ssec. カスタムポートで SSE トランスポートを使用する場合:
python server.py sse port=9000d. FastMCP CLI を使用する場合:
fastmcp run server.pye. 対話型テスト環境で開発する場合:
fastmcp dev server.py -
クライアントアプリケーション(Claude Desktop など)をサーバーに接続します
API ドキュメント
FastMCP サーバーでは、以下の機能を利用できます。
利用可能なツール
- get_portfolio_tool:現在のポートフォリオの保有状況と口座概要を取得します
リソース
- ibgateway://{host}/{port}:IB Gateway 接続の現在のステータスを取得します
ライセンス
MIT
貢献
貢献を歓迎します!お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。