IBKR MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@IBKR MCP get my current positions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
IBKR MCP
MCP server for Interactive Brokers via IB Gateway on Windows. Runs in Docker and connects to IB Gateway on the host through host.docker.internal.
Features
Live account (port 4001): read positions, quotes, option chains, day-trade status
Paper account (port 4002): same reads plus place/cancel stock and option orders
Related MCP server: ib-async-mcp
Quick start
Configure IB Gateway API (see SETUP_GUIDE.md)
Install Python deps for local dev:
pip install -e ".[dev]"Install Cursor launchers:
.\scripts\Install-IbkrMcpLaunchers.ps1Add
ibkr-liveand/oribkr-paperto Claude Desktop MCP config (Store app path below)Restart Claude Desktop, start IB Gateway, then use the MCP tools in chat
Claude config (Microsoft Store): C:\Users\rodri\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json
Local run (no Docker)
set IBKR_HOST=127.0.0.1
set IBKR_PORT=4002
set IBKR_TRADING_ENABLED=true
python -m ibkr_mcp.serverDev container
Open the repo in a dev container (.devcontainer/devcontainer.json). The container uses host.docker.internal to reach IB Gateway on Windows.
Tools
Tool | Live | Paper |
| yes | yes |
| yes | yes |
| yes | yes |
| yes | yes |
| yes | yes |
| yes | yes |
| yes | yes |
| no | yes |
| no | yes |
| no | yes |
| yes | yes |
Stack
Tests
pytestAvailable Tools
11 toolsibkr_cancel_orderC
Cancel an open order. Paper account only.
Inputs: order_id (required).
ibkr_get_account_summaryC
Get account summary values (buying power, net liquidation, etc.).
Inputs: account_id.
ibkr_get_daytrade_statusB
Get day-trade balance and PDT-related account tags.
Inputs: account_id.
ibkr_get_historical_barsC
Get historical OHLCV bars for a stock.
Inputs: symbol (required), duration, bar_size, what_to_show, +3 more.
ibkr_get_open_ordersC
List open orders.
Inputs: no named parameters.
ibkr_get_option_chainC
Get option chain expirations and strikes for an underlying symbol.
Inputs: symbol (required), exchange, currency.
ibkr_get_positionsC
Get current portfolio positions.
Inputs: account_id.
ibkr_get_quoteC
Get a market data snapshot. For options, pass expiry (YYYYMMDD), strike, and right.
Inputs: symbol (required), sec_type, exchange, currency, +3 more.
ibkr_health_checkA
Check IB Gateway connection and account mode.
Inputs: no named parameters.
ibkr_place_option_orderB
Place a single-leg option order. Paper account only.
Inputs: symbol (required), expiry (required), strike (required), right (required), +7 more.
ibkr_place_stock_orderC
Place a stock order. Paper account only.
Inputs: symbol (required), action (required), quantity (required), order_type, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool has a distinct and clear purpose, covering different aspects of brokerage operations such as orders, account info, market data, and positions. No two tools have overlapping functionality.
All tool names follow a consistent 'ibkr_verb_noun' pattern with lowercase and underscores, using standard verbs like get, place, cancel, and list. The naming is uniform and predictable.
With 11 tools, the server covers core brokerage operations without being overwhelming. The count is well-scoped for its purpose.
The tool set covers essential operations: account summary, positions, orders, quotes, historical data, and health check. It lacks order modification and support for multi-leg options or other asset types, but core workflows are well-represented.
Maintenance
Related MCP Connectors
Trading MCP server for AI agents, with live market data, account reads and controlled execution.
Hosted MCP server for MT4 and MT5: read accounts, prices and candles, and place or close orders.
Hosted MCP server for Indian market quotes, option-chain Greeks and multi-broker telemetry.
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
Related MCP Servers
- FlicenseCqualityDmaintenanceAn MCP server that provides an interface for the Interactive Brokers API via the ib_async library. It enables users to manage accounts, access real-time and historical market data, and execute or monitor trades through TWS or IB Gateway.331-
- AlicenseBqualityDmaintenanceMCP server for Interactive Brokers API, enabling account management, trading, market data, options, scanners, and news via natural language.333MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for Interactive Brokers, enabling account management, trading operations, and market data queries.8MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Interactive Brokers that exposes portfolio data, market quotes, trading, and analysis to any MCP-compatible AI client, with support for EU investors and safety-gated trading.1MIT