Skip to main content
Glama
henrysouchien

Interactive Brokers MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IBKR_TIMEOUTNoConnection timeout (seconds)10
IBKR_READONLYNoRead-only modefalse
IBKR_CACHE_DIRNoOptional cache directory override
IBKR_CLIENT_IDNoAPI client ID1
IBKR_GATEWAY_HOSTNoGateway hostname127.0.0.1
IBKR_GATEWAY_PORTNoGateway port7496
IBKR_AUTHORIZED_ACCOUNTSNoComma-separated account whitelist

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_ibkr_market_dataC

Fetch historical price series from IBKR Gateway.

get_ibkr_positionsB

Fetch current IBKR positions and optionally account-level PnL.

get_ibkr_accountC

Fetch IBKR account summary metrics.

get_ibkr_contractC

Fetch contract details or option chain metadata from IBKR.

get_ibkr_option_pricesC

Snapshot bid/ask/greeks for multiple option strikes.

get_ibkr_snapshotC

Snapshot latest price for any security.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have distinct purposes targeting different IBKR data types (account, contract, market data, options, positions, snapshot), but 'get_ibkr_market_data' and 'get_ibkr_snapshot' could cause confusion as both fetch price data with unclear boundaries between historical series and latest snapshots.

Naming Consistency5/5

All tools follow a perfect 'get_ibkr_' prefix pattern with descriptive snake_case suffixes, creating a highly predictable and readable naming convention throughout the set.

Tool Count5/5

Six tools is well-scoped for an Interactive Brokers data server, providing focused coverage of key financial data categories without being overwhelming or insufficient for the domain.

Completeness3/5

The toolset covers read operations well but lacks obvious trading or order management capabilities (create/update/delete orders) that would be expected for a full IBKR trading interface, creating notable gaps despite good data retrieval coverage.

Maintenance

ActivityInactive
ResponsivenessNo issues