Click on "Install 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., "@Interactive Brokers MCP ServerShow me my current positions and account summary"
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.
Interactive Brokers MCP Server for Windows
A Model Context Protocol (MCP) server that provides tools for interacting with Interactive Brokers (IBKR) through the TWS API or IB Gateway.
Features
Account Management: Get account summary, positions, and portfolio information
Market Data: Real-time and historical market data for stocks
Order Management: Place market and limit orders, cancel orders, view open orders
Trade Execution: View recent trade executions
Options Trading: Get option chains for stocks
Prerequisites
Interactive Brokers Account: You need an active IBKR account
TWS or IB Gateway: Install either:
Trader Workstation (TWS) - Full trading platform
IB Gateway - Lightweight API gateway
Download from: https://www.interactivebrokers.com/en/trading/tws.php
Python 3.8+: Required for running the MCP server
Enable API Access: In TWS/Gateway settings:
File → Global Configuration → API → Settings
Enable "Enable ActiveX and Socket Clients"
Note the Socket port (7497 for paper trading, 7496 for live)
Add 127.0.0.1 to trusted IPs
Installation
Step 1: Install Python Dependencies
Open Command Prompt or PowerShell and run:
Or install packages individually:
Step 2: Configure TWS/IB Gateway
Start TWS or IB Gateway
Log in with your credentials
Go to: File → Global Configuration → API → Settings
Check "Enable ActiveX and Socket Clients"
Uncheck "Read-Only API" if you want to place orders
Note the Socket Port:
7497 for Paper Trading
7496 for Live Trading
Add 127.0.0.1 to Trusted IPs
Click OK and restart TWS/Gateway
Usage
Starting the MCP Server
The server will run and wait for MCP client connections via stdio.
Integrating with Claude Desktop
Add this configuration to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
Replace C:\\path\\to\\ibkr-mcp-server\\ with the actual path where you saved this project.
Available Tools
1. connect_ibkr
Connect to Interactive Brokers TWS or Gateway.
port: 7497 (paper trading) or 7496 (live trading)Must be called before using other tools
2. disconnect_ibkr
Disconnect from IBKR.
3. get_account_summary
Get account summary including cash, equity, and P&L.
Returns:
4. get_positions
Get all current positions.
Returns array of positions with symbol, quantity, avg cost, market value, and P&L.
5. get_market_data
Get real-time market data for a symbol.
Returns bid, ask, last, volume, high, low prices.
6. get_historical_data
Get historical market data.
Duration options: "1 D", "1 W", "1 M", "1 Y" Bar size options: "1 min", "5 mins", "1 hour", "1 day"
7. place_order
Place a trading order.
Market Order:
Limit Order:
8. cancel_order
Cancel an existing order.
9. get_open_orders
Get all open orders.
10. get_executions
Get recent trade executions.
11. get_option_chain
Get option chain for a symbol.
Example Conversations with Claude
Once configured, you can ask Claude:
"Connect to my IBKR paper trading account"
"What's my current account balance?"
"Show me all my positions"
"Get the current price of AAPL"
"Show me historical data for TSLA over the last week"
"Place a market order to buy 10 shares of MSFT"
"What are my open orders?"
"Get the option chain for SPY"
Security Notes
⚠️ Important Security Considerations:
Paper Trading First: Always test with paper trading (port 7497) before using live account
Order Confirmation: The server allows order placement - use with caution
API Access: Only enable API access when actively using it
Firewall: Ensure your firewall allows connections to TWS/Gateway
Credentials: Never share your IBKR credentials or API keys
Troubleshooting
Connection Failed
Ensure TWS or IB Gateway is running
Verify API settings are enabled
Check port number (7497 for paper, 7496 for live)
Confirm 127.0.0.1 is in trusted IPs
No Market Data
Your IBKR account needs market data subscriptions
Real-time data requires active subscriptions
Delayed/snapshot data may be available without subscription
Order Placement Fails
Ensure "Read-Only API" is unchecked in TWS settings
Verify you have sufficient buying power
Check that the market is open for the security
Module Not Found
Development
Running Tests
Logging
Logs are written to console. Adjust logging level in server.py:
License
MIT License - See LICENSE file for details
Disclaimer
This software is for educational purposes. Trading involves risk. Use at your own discretion. The authors are not responsible for any financial losses.
Resources
Support
For issues related to:
IBKR API: Contact Interactive Brokers support
MCP Server: Open an issue on GitHub
ib_insync: Check the ib_insync documentation
Changelog
Version 1.0.0
Initial release
Support for basic account operations
Market data retrieval
Order management
Historical data queries
Option chain retrieval