Skip to main content
Glama
ArjunDivecha

ibkr-mcp-server

by ArjunDivecha

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
IBKR_HOSTNoIBKR connection host127.0.0.1
IBKR_PORTNoIBKR port (7497=TWS Paper, 7496=TWS Live, 4001=Gateway)7497
LOG_LEVELNoLogging levelINFO
IBKR_IS_PAPERNoWhether to use paper tradingtrue
IBKR_CLIENT_IDNoIBKR client ID1
MAX_ORDER_SIZENoMaximum order size1000
ENABLE_LIVE_TRADINGNoSet to true for live tradingfalse

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": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_portfolioC

Retrieve current portfolio positions and P&L from IBKR

get_account_summaryB

Get account balances and key metrics from IBKR

switch_accountB

Switch between IBKR accounts

get_accountsB

Get available IBKR accounts and current account

check_shortable_sharesB

Check short selling availability for securities

get_margin_requirementsC

Get margin requirements for securities

short_selling_analysisA

Complete short selling analysis: availability, margin requirements, and summary

get_connection_statusB

Check IBKR TWS/Gateway connection status and account information

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 8 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: check_shortable_shares vs short_selling_analysis are differentiated by scope (single check vs comprehensive analysis); get_accounts vs get_account_summary vs get_portfolio cover different account aspects; get_connection_status and switch_account are unique. No significant overlap.

Naming Consistency4/5

Tools follow a consistent snake_case naming pattern with verb_noun structure (e.g., get_account_summary, get_portfolio). One exception is short_selling_analysis which is noun_verb but still readable and fits the pattern.

Tool Count5/5

8 tools is appropriate for the domain of financial account information and short selling analysis. Not excessive, and each tool contributes a distinct function without unnecessary duplication.

Completeness3/5

The server covers account information, portfolio, margin, and short selling analysis, but lacks essential trading operations like order placement, modification, or market data retrieval. The surface is focused on analysis and account management, leaving a notable gap for execution.

Maintenance

ActivityInactive
ResponsivenessNo issues