mcpField
I
IBI Portfolio (Israel)

IBI Portfolio (Israel)

ローカル
github.com/kobimantzur金融データ03 日前に更新

IBI Portfolio (Israel) について

IBI Portfolioは、IBI NextGenの保有銘柄、現金、損益、最近の口座履歴をAIアプリから参照する読み取り専用MCPサーバーです。ログイン情報は端末のセキュアな資格情報ストアに保存され、取引や送金はできません。

主な機能

  1. 01保有銘柄・現金・損益の取得
  2. 02最近の注文と約定の確認
  3. 03ローカルブラウザーでIBIにログイン
  4. 04システムのセキュアストアに資格情報を保存
  5. 05取引・資金移動リクエストのブロック

活用シーン

  1. 01ポートフォリオ総額と現金残高の確認
  2. 02保有銘柄ごとの損益の確認
  3. 03最近の売買履歴の確認
  4. 04AIアプリで口座データを読み取り

MCP 対応

ローカルMCPサーバーとして、対応クライアントにポートフォリオと口座履歴を読むツールを提供します。対応対象はIBI NextGenのみで、取引・送金・出金はできません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"kobimantzur-ibi-portfolio": {
"command": "uvx",
"args": [
"ibi-portfolio-mcp"
]
}
}
}
起動コマンドuvx ibi-portfolio-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiibi-portfolio-mcp0.1.1

ツール

2

掲載時のツール一覧 · 3 日前に更新

パラメーター型必須説明
refreshbooleanいいえ

詳細

ibi-portfolio-mcp

IBI(Israel Brokerage & Investments、אי.בי.אי)向けの読み取り専用 MCP サーバーです。 Claude、ChatGPT、Cursor などの AI アプリから IBI のポートフォリオ(保有銘柄、現金、損益、最近の口座取引)を確認できるため、「ポートフォリオの調子はどうですか?」といった質問ができます。買付、売却、送金はできません。 Mac と Windows で動作します。

🇮🇱 שרת MCP לקריאה בלבד עבור חשבון המסחר שלך באי.בי.אי (IBI NextGen). הוא נותן ל-Claude, ל-ChatGPT או לכל עוזר AI אחר לראות את תיק ההשקעות שלך: אחזקות, מזומן, רווח והפסד ופעולות אחרונות. הוא לא יכול לבצע פקודות קנייה או מכירה. הסיסמה נשמרת רק במחשב שלך ולא מגיעה למודל. עובד על Mac ועל Windows.

非公式ツールです。IBI との提携関係はなく、IBI による推奨も受けていません。

デモ:「IBI のポートフォリオの調子はどうですか?」と AI アシスタントに尋ね、最大保有銘柄の表を含む簡潔な回答を得る様子

架空の数値を使ったデモです。回答は Claude による実際の返答です。

セキュリティ対策

IBI のログイン情報は資産への完全なアクセス権を与えるため、ここが最も重要な部分です。

パスワード

  • 🔒 パスワードは、お使いのコンピューターのセキュアな保管庫にのみ保存されます。Mac では Keychain、Windows では Credential Manager を使用します。どちらもオペレーティングシステムによって暗号化されます。ファイルには保存されません。
  • 🔒 パスワードを入力するのは、HTTPS 経由で、お使いのコンピューター上の非表示ブラウザーから IBI の実際のログインページ(auth.ibi.co.il)に対してのみです。
  • 🔒 AI に送信されることはありません。パスワードを取得するツールはなく、パスワードを返すツールもないため、AI がパスワードを要求することはできません。
  • 🔒 AI アプリの設定に保存されるのはプログラムの場所だけで、ユーザー名やパスワードは保存されません。
  • 🔒 ログに書き込まれることはありません。また、エラーメッセージにユーザー名やパスワードが含まれている場合は、AI に表示される前に削除されます(これを確認するテストもあります)。

アカウント

  • 🛡️ 読み取り専用です。買付、売却、キャンセル、送金を行うコードはありません。
  • 🛡️ クリックするのは「Login」ボタン、ログインフォームの送信ボタン、「Latest Account Activity」タブだけです。
  • 🛡️ さらに安全対策として、IBI のウェブサイトから送信されようとした場合でも、注文、取引、送金、入金、出金用のアドレス宛てのリクエストを内蔵ガードがブロックし、ブロックした場合はその旨をお知らせします。
  • 🛡️ 口座番号、氏名、個人情報は収集しません。

データ

  • 🏠 すべての処理はお使いのコンピューター上で行われます。こちら側のサーバーも、アカウント登録も、追跡も、分析機能もありません。ポートフォリオを読み取る際に開くのは IBI のウェブサイトだけで、読み込み方は通常のブラウザーと同じです。(インストール時には、GitHub、PyPI、Microsoft の Playwright サーバーからプログラムとブラウザーが一度だけダウンロードされます。)
  • 🧹 ディスクには何も保存されません。読み取りのたびに新しいブラウザーを開き、Cookie、トークン、セッションを保存せずに終了します。最後の結果はメモリ上に 5 分間保持された後、消去されます。
  • 👀 AI が確認できる情報:ポートフォリオの数値(保有銘柄、評価額、現金、損益、最近の口座取引)です。ほかのチャットメッセージと同様に、お使いの AI 企業に送信され、その企業のプライバシーポリシーが適用されます。

保護できないこと

  • ⚠️ ロック解除されたコンピューターを使える人や、そのコンピューター上のマルウェアは、同じようにポートフォリオを読み取る可能性があります。コンピューターをロックし、最新の状態に保ってください。
  • ⚠️ これは非公式ツールです。ログイン情報を預ける前に、コード(約 750 行、scraper.py から確認できます)をご自身で読むか、AI にレビューを依頼してください。

いつでも削除できます

  • ibi-portfolio-mcp forget を実行すると、保管庫に保存されたログイン情報が削除されます。
  • uv tool uninstall ibi-portfolio-mcp を実行すると、プログラムが削除されます。
  • IBI のパスワードを変更しても、ログインできなくなります。

🇮🇱 בקצרה: הסיסמה נשמרת רק בכספת המוצפנת של המחשב שלך (Keychain / Credential Manager) ולא נשלחת אף פעם ל-AI. הכלי רק קורא נתונים: אין בו קוד לקנייה, מכירה או העברת כסף, ויש חסימה מובנית לכל בקשה כזו. הכל רץ אצלך במחשב, בלי שרת ובלי מעקב. ה-AI רואה רק את מספרי התיק (אחזקות, שווי, מזומן, רווח והפסד).

対応している AI アプリ

このツールはお使いのコンピューター上で動作するため、コンピューターにインストールされている AI アプリで利用できます。ウェブサイト上だけで動作するチャットからはアクセスできません。

アプリMacWindows備考
Claude Desktop✅✅setup が接続します
ChatGPT desktop app✅✅setup が接続します(アプリに組み込まれている Codex の設定を使用します)
Codex✅✅ChatGPT desktop app と同じ設定です
Cursor✅✅setup が接続します
Claude Code✅✅setup が接続します
VS Code (Copilot), Windsurf, other MCP apps✅✅手動で追加してください。手動で接続するをご覧ください
chatgpt.com, claude.ai, phone apps, Gemini❌❌クラウド上で動作するため、コンピューター上のプログラムを起動できません

ターミナルの操作に慣れていれば、Linux でも動作します。

セットアップ(約5分)

ターミナルに3行コピーして貼り付けます。Mac では「ターミナル」アプリ、Windows ではスタートメニューから開く「PowerShell」を使います。

1. uv をインストールする(Python プログラムをインストールする、小さな無料ツールです)。

Mac:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

次に、ターミナルを閉じて、もう一度開きます。

2. IBI Portfolio MCP をインストールする:

uv tool install ibi-portfolio-mcp

3. ガイド付きセットアップを実行する:

ibi-portfolio-mcp setup

次の処理が行われます。

  1. IBI のユーザー名とパスワードを尋ねます。入力中、パスワードは表示されず、お使いのコンピューターの安全な保管庫(Mac では Keychain、Windows では Credential Manager)にのみ保存されます。
  2. IBI の情報を読み取るために使う小さなブラウザーをダウンロードします(初回のみ、約100 MB)。
  3. ログインをテストします(約1分)。
  4. 見つかった AI アプリに接続します。お使いのアプリには「はい」と答えてください。

4. AI アプリを再起動して、次のように尋ねます。「IBI ポートフォリオの状況はどうですか?」

コマンドを入力したくない場合

Claude Code または Codex(ChatGPT desktop app に組み込み済み)をお使いの場合、次の内容を貼り付けると、手順1と2を代わりに実行します。

私の代わりに、README の手順1と2に従って https://github.com/kobimantzur/ibi-portfolio-mcp をインストールしてください。ibi-portfolio-mcp setup は自分で実行しないでください。また、チャットで IBI のパスワードを絶対に尋ねないでください。完了したら、自分のターミナルで ibi-portfolio-mcp setup を実行するように伝えてください。

その後、自分で ibi-portfolio-mcp setup を実行してください。パスワードを入力するのは自分だけになります。

まずはダミーデータで試す

アカウントを使う前に動作を確認したいですか?IBI_DEMO=1 ibi-portfolio-mcp check(Mac)または $env:IBI_DEMO=1; ibi-portfolio-mcp check(Windows)を実行してください。IBI にログインせず、架空のポートフォリオを使って回答します。

利用できる機能

ツール返される内容
get_portfolio合計評価額、現金、現金の割合、合計損益、およびすべての保有銘柄:銘柄コード、数量、取得価格、時価、損益、構成比
get_account_activity最近の注文と約定:買い/売り、ステータス、数量、価格、手数料、日付

接続後に尋ねられる質問の例:

  • 「IBI ポートフォリオの評価額と、保有している現金の額を教えてください」
  • 「保有銘柄のうち、評価額が最も大きい5銘柄はどれですか?それぞれの損益も教えてください」
  • 「今月、何を買ったり売ったりしましたか?」
出力例(AI が受け取る内容、デモデータ)

get_portfolio の出力。8銘柄のうち2銘柄に短縮:

{
  "currency": "USD",
  "total_value": 54105.1,
  "market_value": 49284.75,
  "cash": 4820.35,
  "cash_pct": 8.91,
  "total_cost": 41460.9,
  "unrealized_pl": 7823.85,
  "unrealized_pl_pct": 18.87,
  "position_count": 8,
  "positions": [
    {
      "symbol": "VOO", "qty": 22.0, "last_price": 541.3, "change_pct": 0.4,
      "cost_price": 455.1, "market_value": 11908.6, "total_cost": 10012.2,
      "todays_pl": 47.63, "unrealized_pl": 1896.4, "unrealized_pl_pct": 18.94, "weight_pct": 22.01
    },
    {
      "symbol": "AAPL", "qty": 40.0, "last_price": 228.9, "change_pct": -0.6,
      "cost_price": 171.25, "market_value": 9156.0, "total_cost": 6850.0,
      "todays_pl": -54.94, "unrealized_pl": 2306.0, "unrealized_pl_pct": 33.66, "weight_pct": 16.92
    }
  ],
  "balances": { "buying_power": 4820.35, "balance_usd": 4820.35 },
  "fetched_at": "2026-10-27T14:05:12+00:00",
  "source": "demo"
}

get_account_activity の出力。1行:

{
  "ref": "D-1003", "symbol": "NVDA", "side": "BUY", "status": "Filled", "order_type": "Limit",
  "created_at": "2026-10-21T10:02:11", "executed_at": "2026-10-21T10:02:13",
  "qty": 10.0, "exec_qty": 10.0, "limit_price": 135.0, "exec_price": 134.8,
  "profit_loss": null, "commission": 2.5, "fees": null, "currency": "USD"
}

意図的に読み取り専用にしています

✅ 保有銘柄、残高、口座の取引履歴を読み取るIBI のホームページと取引ページに表示されるデータと同じです
❌ 注文の発注、変更、キャンセルコードには含まれていません。クリックするのは「ログイン」、ログインフォームの送信、「Latest Account Activity」タブだけです
❌ 資金の振替や引き出しコードには含まれていません
🛡️ ネットワークガードorder/trade/transfer/withdraw/deposit URL への GET 以外のリクエストはすべて中止されます。そのような事態が発生した場合は、ツールの結果で通知されます

ログインするとアカウントへの完全なアクセス権が付与されます。利用前に、ご自身または開発者の知人に scraper.py を確認してもらうことができます。約200行のファイルです。

対応しているIBIアカウント

  • ✅ IBI NextGen(ibi.orbisfn.io の米国株式プラットフォーム、英語UI)
  • ❌ その他のIBIプラットフォーム(たとえば、イスラエルのTASE取引サイト)は、まだ対応していません。プルリクエストを歓迎します。

IBIのパスワード(シークレット)

ここは正しく設定する必要があるため、実際の動作を詳しく説明します。

必要なもの

IBI NextGenのユーザー名(メールアドレスまたはID)とパスワードです。ibi.orbisfn.io で入力するものと同じです。IBIにはAPIも読み取り専用キーもないため、サーバーはあなたと同じ方法でログインします。つまり、あなたのコンピューター上で非表示のブラウザーを開き、IBIの実際のログインページに入力します。

パスワードが保存される場所と、保存されない場所
✅ あなたのコンピューターの安全な保管庫Keychain(Mac)、Credential Manager(Windows)、Secret Service(Linux)
✅ IBIのログインページ(auth.ibi.co.il)ローカルブラウザー内でフォームに入力され、HTTPSで送信されます
❌ AIモデル/Anthropic/OpenAI一切ありません。ツールはパスワードを引数に取らず、パスワードを返すこともありません
❌ AIアプリの設定ファイルsetup を使えば保存されません。アプリに渡されるのはプログラムのパスだけで、ログイン情報は渡されません
❌ ログ一切出力されません。パスワードコマンドのエラーも表示されません
❌ ディスクCookie、トークン、セッションは保存されません。読み取りのたびに新しいブラウザーを開き、読み取り後に閉じます
❌ その他の人サーバーもテレメトリーもありません。コードはIBIとのみ通信します

AIに表示されるもの: ポートフォリオの数値です。ツールが返す内容は、ほかのチャットメッセージと同様にAIプロバイダーに送信されます。それが問題であれば、このサーバーに接続しないでください。

パスワードの保存方法(おすすめ順)
方法使用方法パスワードは平文で保存されますか?
1. コンピューターの保管庫 ✅ 推奨ibi-portfolio-mcp setup❌ いいえ
2. パスワードマネージャー ✅IBI_PASS_CMD:パスワードを出力するコマンド❌ いいえ
3. AIアプリの設定アプリの env ブロックに IBI_PASS を指定⚠️ はい。設定ファイルに保存されます
4. .env ファイル.env ファイル(gitignore対象)に IBI_PASS を指定⚠️ はい。そのファイルに保存されます

複数の方法が設定されている場合、優先順位は IBI_USER / IBI_PASS、次に IBI_USER_CMD / IBI_PASS_CMD、最後に保管庫です。

方法2:パスワードマネージャー。 パスワードだけを出力するコマンドであれば、どれでも使用できます。

IBI_PASS_CMD=op read op://Private/IBI/password          # 1Password
IBI_PASS_CMD=bw get password ibi.orbisfn.io             # Bitwarden (vault must be unlocked)

IBI_USER_CMD も同じ方法でユーザー名に使用できます。

方法3と4では、パスワードが平文ファイルに保存されます。そのファイルは非公開にし、共有やコミットは絶対にしないでください。サーバーは起動したフォルダーにある .env、または IBI_ENV_FILE で指定したファイルを読み込みます。

保存したログイン情報の変更または削除
ibi-portfolio-mcp forget     # removes it from the vault
ibi-portfolio-mcp setup      # saves a new one
SMSコード(二要素認証)

IBIからワンタイムコードを求められると、ツールは IbiOtpRequired エラーを返します。IBI_HEADED=1 を設定してください(アプリの env ブロック、または check の実行前にターミナルで設定します)。表示されたブラウザーウィンドウが開き、サーバーがユーザー名とパスワードを入力するので、コードは自分で入力してください。入力できる時間は3分間です。

パスワードが漏えいしたと思われる場合

IBIでパスワードを変更してから、ibi-portfolio-mcp setup をもう一度実行してください。

手動で接続する

setup で自動的に設定できます。このセクションは、ほかのアプリを使う場合や、自分で設定を編集したい場合に使用してください。

まず、プログラムの絶対パスを取得します。which ibi-portfolio-mcp(Mac)または where.exe ibi-portfolio-mcp(Windows)を実行します。以下では、そのパスを PATH_TO/ibi-portfolio-mcp と表記します。

Claude Desktop、Cursor、VS Code、Windsurfなどのほとんどのアプリ(JSON)。Claude Desktopのファイルは、Macでは ~/Library/Application Support/Claude/claude_desktop_config.json、Windowsでは %APPDATA%\Claude\claude_desktop_config.json です。Cursorのファイルは ~/.cursor/mcp.json です。

{
  "mcpServers": {
    "ibi-portfolio": {
      "command": "PATH_TO/ibi-portfolio-mcp",
      "args": []
    }
  }
}

Windowsでは、パスの区切り文字にバックスラッシュを2つ使用します。たとえば "C:\\Users\\you\\.local\\bin\\ibi-portfolio-mcp.exe" のように記述します。

ChatGPTデスクトップアプリとCodex(~/.codex/config.toml、またはアプリの「Settings → MCP servers」)。ツールのタイムアウトを延長してください。IBIから新たに読み取るには約1分かかり、デフォルトのタイムアウトは60秒です。

[mcp_servers.ibi-portfolio]
command = 'PATH_TO/ibi-portfolio-mcp'
startup_timeout_sec = 30
tool_timeout_sec = 300

Claude Code:

claude mcp add --scope user ibi-portfolio -- PATH_TO/ibi-portfolio-mcp

変更後はアプリを再起動してください。

設定

アプリの env ブロックまたはターミナルで設定します。すべて省略可能です。

変数デフォルト説明
IBI_DEMO01 にすると、IBI にログインせず、架空のポートフォリオを返します。お試し用です
IBI_USER / IBI_USER_CMDvaultユーザー名、またはユーザー名を出力するコマンド
IBI_PASS / IBI_PASS_CMDvaultパスワード、またはパスワードを出力するコマンド
IBI_ENV_FILE./.env読み込む追加の環境変数ファイル
IBI_HEADED01 にするとブラウザーウィンドウを表示します(SMS コードの入力に必要です)
IBI_LOGIN_TIMEOUT_S90(ヘッド表示時は 180)ログインを待つ時間
IBI_CACHE_SECONDS300この期間、直近の読み取り結果を再利用するため、1 回のチャット中に何度もログインしません
IBI_DEBUG_DIR無効スクリーンショットと生の JSON を保存します。残高が含まれるため、作業後に削除してください

仕組み

  1. ツールが呼び出されます。直近の読み取り結果が IBI_CACHE_SECONDS より新しい場合は、そのまま返されます。
  2. それ以外の場合、非表示の新しいブラウザーが起動し、保存済みのログイン情報で ibi.orbisfn.io にログインします。
  3. IBI のウェブアプリが独自のバックエンドからデータを読み込みます。サーバーはその応答(ポートフォリオ、残高、最新の取引)のコピーを保持し、フォールバックとしてページを読み取ります。
  4. ブラウザーが閉じられ、数値が返されます。ディスクには何も書き込まれません。

読み取りには約 30~60 秒かかります。IBI がウェブサイトを変更すると動作しなくなる場合があります。その場合は、エラーテキストを添えて issue を作成してください(パスワードや、残高が写ったスクリーンショットは絶対に貼り付けないでください)。

トラブルシューティング

問題対処方法
ibi-portfolio-mcp: command not foundターミナルを閉じて、もう一度開いてください。それでも見つからない場合は、uv tool update-shell を実行してから、もう一度開いてください
アプリに IBI ツールが表示されないアプリを完全に再起動してください(ウィンドウを閉じるだけでなく、アプリを終了してください)
ChatGPT / Codex でツールがタイムアウトするtool_timeout_sec = 300 を設定してください(手動で接続するを参照)。setup を実行すると自動で設定されます
MissingCredentialsibi-portfolio-mcp setup を実行してください
IBI_PASS_CMD failedそのコマンドをターミナルで実行してください。パスワードだけを出力する必要があります
IbiOtpRequiredIBI_HEADED=1 を設定し、ウィンドウに SMS コードを入力してください
login did not reach the IBI home pageユーザー名またはパスワードが間違っているか、IBI が通知を表示しています。IBI_HEADED=1 ibi-portfolio-mcp check を実行して確認してください
最新バージョンに更新するuv tool upgrade ibi-portfolio-mcp

開発者向け

git clone https://github.com/kobimantzur/ibi-portfolio-mcp
cd ibi-portfolio-mcp
uv sync
uv run pytest -q
uv run ibi-portfolio-mcp check      # needs a saved login, or IBI_DEMO=1

テストには架空の数値のみを使用します。実際のアカウントデータは絶対にコミットしないでください。デモ GIF を再録画するには、uv run python docs/demo/record.py を実行してください。

免責事項

非公式のプロジェクトであり、IBI Israel Brokerage & Investments とは提携していません。ご自身のデータを読み取るために、ご自身のログインを自動化します。ご利用のアカウントについて、これが IBI の利用規約に適合することをご確認ください。ご自身の責任でご利用ください。ここに記載されている内容は、投資助言ではありません。MIT ライセンス。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。