What to look for in an IBKR MCP server for Claude Code

Updated: 2026-10-05 22:11 CEST

Use canary mcp when you want Claude Code to read Interactive Brokers account and market data without giving the agent order-entry authority. It runs locally over stdio, beside IB Gateway or TWS.

The same binary carries more than the MCP server. The daemon composes a daily brief and the Action Queue, and Claude can read the 19-rule discipline rulebook through canary_rules and check that your limits add up through canary_policy_check. The terminal adds a risk policy you write yourself (canary policy) and daily statement reconciliation (canary recon). All of it runs locally.

The daemon evaluates the account and market inputs you are entitled to and keeps their freshness, source health and warning codes. The slimmer MCP server returns the result a decision needs instead of every underlying sensor.

In short, choose a local MCP server that connects to IB Gateway or Trader Workstation (TWS), offers explicit read-only tools and makes order placement impossible at the tool boundary. canary keeps to that boundary.

Why read-only matters

Claude Code is capable enough to inspect files, run commands and call MCP tools. That is useful for portfolio analysis. For placing brokerage orders unsupervised, it is the wrong default.

canary mcp offers read-only tools for status, account, positions, option strategies, named-symbol technical analysis, broker reporting, FX and lending reports, borrowing and short-interest research, the retrospective Edge review, the daily brief, rules, a policy check, proposals, opportunities, settings, readiness and order-lifecycle reads. It has no resources, preview tools or execution tools.

Best fit

Claude Code install path

Install the Claude Code plugin from the self-hosted marketplace:

/plugin marketplace add osauer/canary
/plugin install canary@canary

For Claude for Mac's embedded Claude Code pane, run the equivalent commands from a regular terminal:

claude plugin marketplace add osauer/canary
claude plugin install canary@canary

The plugin is the recommended path for Claude Code. It bundles the canary skill, safety hooks and MCP server config. Installing the skill on its own creates only a skill command and registers no MCP tools or hooks.

Install the local canary binary separately:

curl -fsSL https://raw.githubusercontent.com/osauer/canary/main/install.sh | sh

Restart Claude Code or Claude for Mac after installation so the host reloads plugins, skills, hooks and MCP server processes.

Generic Claude Code MCP config

If you prefer not to use the plugin, add the local stdio MCP server directly:

claude mcp add canary -- /ABSOLUTE/PATH/TO/canary mcp

The command path must be absolute. After installing the binary, which canary shows it.

What Claude Code can ask

How to evaluate IBKR MCP servers

QuestionWhy it matters
Does it expose order-entry tools?Read-only is the safer default for Claude Code and live brokerage data.
Does it run locally?IB Gateway and TWS are local API sessions. Local stdio avoids a remote custody or broker proxy layer.
Does it handle account and market context?Useful portfolio analysis needs positions, option legs, technical evidence and freshness metadata.
Does it have clear MCP tool descriptions?Claude picks tools by their descriptions. Vague schemas lead to poor choices.
Does it fail clearly when TWS or IB Gateway is unavailable?An agent needs a clear connection state before it can explain missing data.