IBKR-MCP-Server
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-ServerShow me my portfolio breakdown"
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-Server
A Model Context Protocol (MCP) Server for Interactive Brokers TWS API that enables AI assistants to access portfolio data, account information, and real-time market prices.
Features
get_portfolio()- Retrieve current portfolio with positions and P&Lget_account_summary()- Get account balances and key metricsget_stock_price(symbol)- Look up current stock pricesget_option_price(symbol, expiry, strike, right)- Get option prices
Related MCP server: ibkr-mcp-server
Prerequisites
Interactive Brokers Account (Paper or Live)
TWS (Trader Workstation) or IB Gateway running
Python 3.10+
Quick Start
1. Install Dependencies
# Clone and setup
git clone https://github.com/your-username/IBKR-MCP-Server.git
cd IBKR-MCP-Server
# Install with UV (recommended)
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
# Or with pip
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -e .2. Configure Connection
# Copy example config
cp env.example .env
# Edit .env file:
IBKR_HOST=127.0.0.1
IBKR_PORT=7497 # 7497 for paper, 7496 for live
IBKR_CLIENT_ID=1
IBKR_IS_PAPER=true # true for paper, false for live3. Configure TWS
In TWS, go to Configure → Global Configuration → API → Settings:
✅ Enable ActiveX and Socket Clients
✅ Socket port: 7497 (paper) or 7496 (live)
❌ Read-Only API (must be disabled)
4. Test Setup
# Test connection
uv run python test_connection.py5. Run Server
# Start the MCP server
uv run python src/ibkr_mcp/server.py6. Claude Desktop Integration
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ibkr": {
"command": "uv",
"args": ["run", "python", "src/ibkr_mcp/server.py"],
"cwd": "/path/to/IBKR-MCP-Server",
"env": {
"IBKR_PORT": "7497",
"IBKR_IS_PAPER": "true"
}
}
}
}Usage Examples
"Analyze my current portfolio performance"
"What's the current price of AAPL and MSFT?"
"Show me my account summary"
Troubleshooting
Connection Issues:
Ensure TWS/IB Gateway is running
Check API settings are enabled in TWS
Verify correct port (7497 vs 7496)
Permission Issues:
Disable "Read-Only API" in TWS settings
Enable API in TWS global configuration
⚠️ Disclaimer: This software is for educational purposes. Use at your own risk. Start with paper trading.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with Interactive Brokers TWS/Gateway via natural language for portfolio management and market data retrieval. It provides tools for account summaries, historical data, and a secure two-step confirmation process for placing and canceling orders.6MIT
- FlicenseNot gradedqualityFmaintenanceThis MCP server interacts with the Interactive Brokers API to fetch portfolio details, enabling portfolio management through natural language.65-
- AlicenseBqualityCmaintenanceMCP server for Interactive Brokers API, enabling account management, trading, market data, options, scanners, and news via natural language.333MIT
- AlicenseAqualityFmaintenanceMCP server for Interactive Brokers API integration, enabling account management, trading, market data, and short selling analysis through Claude.835MIT