Top-down IBKR research: 468 typed screeners tagged by strategy intent, news, account access.
IBKR Portfolio Builder MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. Top-down IBKR research: 468 typed screeners tagged by strategy intent, news, account access.
A remote MCP server for top-down portfolio construction with Interactive Brokers. Built to be used as a Claude.ai custom connector, Claude Code MCP, or any HTTP MCP client.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.
Once IBKR Portfolio Builder is connected, these are the calls the assistant has available:
ib_account_summary — NetLiquidation / BuyingPower / TotalCashValue / AvailableFunds / UnrealizedPnL for the connected paper or live accountib_positions — Open positions across managed accounts, with quantity / avg cost / mark-to-market / unrealized PnLib_open_orders — Currently working orders with status, filled / remaining quantity, average fill priceib_trades — Recent executed fills (days_back window, IBKR caps history ~7 days)ib_price_snapshot — Current bid / ask / last / high / low / volume for a US stock. Surfaces IBKR market-data restriction messages clearlyib_price_history — OHLCV bars for any duration / bar size (1 day, 1 hour, 5 mins, ...). Always works regardless of market-data subscriptionib_search_contracts — Fuzzy-search IBKR's contract database by name / partial tickerib_contract_details — Full contract metadata — long_name, industry, category, subcategory, trading hours, valid exchanges. The hook for sector-aware top-down screening.ib_scan_catalog — The typed scan catalog. Filter by category, strategy, instrument, free-text query; optionally return the full list of available categories +ib_filter_catalog — Filter parameter codes grouped by category (price, volume, market_cap, fundamentals, technical, options), with an instrument applicability noteib_screener_codes — Substring search over the raw scan-parameters.xml codes (legacy / fallback). Useful for newer vendor codes not yet in the curated catalogib_screener — Run an IBKR scan — pass scan_code, instrument, location, optional price / volume filters. Returns rank + ticker + exchangeYou will need 3 environment variables: STATIC_BEARER_TOKEN, PUBLIC_BASE_URL, TUNNEL_ID. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Plenty of AI and media services servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. IBKR Portfolio Builder's toolset — ib_account_summary, ib_positions, ib_open_orders and 11 more — is a fair guide to whether it matches your workflow. It is maintained by adwiteeymauriya; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| Tool | What it does |
|---|---|
| ib_account_summary | NetLiquidation / BuyingPower / TotalCashValue / AvailableFunds / UnrealizedPnL for the connected paper or live account. |
| ib_positions | Open positions across managed accounts, with quantity / avg cost / mark-to-market / unrealized PnL. |
| ib_open_orders | Currently working orders with status, filled / remaining quantity, average fill price. |
| ib_trades | Recent executed fills (days_back window, IBKR caps history ~7 days). |
| ib_price_snapshot | Current bid / ask / last / high / low / volume for a US stock. Surfaces IBKR market-data restriction messages clearly. |
| ib_price_history | OHLCV bars for any duration / bar size (1 day, 1 hour, 5 mins, ...). Always works regardless of market-data subscription. |
| ib_search_contracts | Fuzzy-search IBKR's contract database by name / partial ticker. |
| ib_contract_details | Full contract metadata — long_name, industry, category, subcategory, trading hours, valid exchanges. **The hook for sector-aware top-down screening.** |
| ib_scan_catalog | The typed scan catalog. Filter by category, strategy, instrument, free-text query; optionally return the full list of available categories + strategies via list_meta=true. |
| ib_filter_catalog | Filter parameter codes grouped by category (price, volume, market_cap, fundamentals, technical, options), with an instrument applicability note. |
| ib_screener_codes | Substring search over the raw scan-parameters.xml codes (legacy / fallback). Useful for newer vendor codes not yet in the curated catalog. |
| ib_screener | Run an IBKR scan — pass scan_code, instrument, location, optional price / volume filters. Returns rank + ticker + exchange. |
| ib_news_providers | List subscribed IBKR news providers (Briefing.com, Dow Jones, etc.). |
| ib_news_for_symbol | Fetch headlines for a US stock across all subscribed providers. Headlines only; surfaces a clear notice field when the account lacks historical-news entitlement. |
| Variable | Description | Required |
|---|---|---|
| STATIC_BEARER_TOKEN | Credential the server authenticates with. | Yes |
| PUBLIC_BASE_URL | Endpoint or connection string the server talks to. | Yes |
| TUNNEL_ID | Configuration value read at startup. | Optional |
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Answers, not links — delegate questions to Perplexity's search-grounded models and get cited responses back.
Give your assistant a voice — text-to-speech, voice cloning and audio tools from the ElevenLabs API.
Give your assistant a real code sandbox — isolated cloud VMs for actually running the code it writes.
The ML hub in your context window — search models, datasets, papers and run Spaces from the official server.