Marketplace readiness
Last reviewed: 2026-05-28 07:07 CEST
This page is the maintainer checklist for presenting ibkr in AI tool marketplaces and app directories. It is intentionally about packaging, trust, and user expectations; feature details live in the README and reference docs.
Positioning
ibkr is a local Interactive Brokers integration for traders who already run IB Gateway or TWS and want agentic portfolio analysis, trading research, risk checks, and market workflow support on live broker data. The clearest marketplace description is:
Interactive Brokers workflows for agents: account, positions, quotes, official market calendars, option chains, history, technical/relative-strength screens, scans, fixed-fractional sizing, S&P 500 breadth, SPY+SPX dealer gamma, and an eight-row risk-regime dashboard through a local CLI/MCP server connected to IB Gateway or TWS.
Always include these qualifiers:
- Requires IB Gateway or TWS running locally.
- Requires an IBKR Pro account; IBKR Lite does not include TWS API access.
- The plugin/skill does not ship the binary; users install
ibkrseparately. - Current bundled CLI and MCP releases expose analysis and sizing tools, but no order-entry interface. If an approval-gated execution layer ships, update this sentence and the safety metadata before promotion.
- Data returned by MCP tools can include account-sensitive balances, positions, and P&L.
Anthropic / Claude Code
Current package:
.claude-plugin/plugin.jsondescribes the plugin..claude-plugin/marketplace.jsonexposes the self-hosted marketplace.skills/ibkr/SKILL.mdteaches Claude the current analysis and sizing workflow.hooks/hooks.jsonblocks trading-verb Bash calls and starts the install/version warning hook.settings/ibkr.settings.jsonis the optional global allow/deny template.
Pre-submit checks:
claude plugin validate .
make check
Anthropic's plugin submission guidance says plugins can bundle skills, MCP connectors, hooks, commands, and agents, and recommends clear setup guidance for MCP configuration. It also asks submitters to run plugin validation before submission. The public submission path is documented at <https://claude.com/docs/plugins/submit>.
OpenAI / ChatGPT Apps
OpenAI's Apps SDK is MCP-based, but ChatGPT app distribution is not the same artifact as a Claude Code plugin. Treat this repo's current Claude plugin as reusable product content, not as an OpenAI-ready package.
Before submitting to OpenAI, add or decide:
- a ChatGPT app or connector packaging plan using OpenAI's current Apps SDK documentation
- how a local-only IB Gateway dependency will be reached from ChatGPT, for example a supported secure tunnel or a clear "local/developer mode only" installation story
- a privacy policy URL pointing at PRIVACY.md
- a safety statement that no order placement, cancellation, or modification exists
- setup text covering IB Gateway/TWS prerequisites and the local binary install
- screenshots or a short demo focused on the risk-regime and portfolio workflows
OpenAI's Apps SDK help says app submissions are open, apps are built on MCP, and developers should prepare for safety, privacy, and functionality review, including a clear privacy policy. The current help article is at <https://help.openai.com/en/articles/12515353-build-with-the-apps-sdk>.
Documentation That Must Stay In Sync
- README: first-run install, update path, core feature list, MCP setup, safety.
- Agentic use: natural-language workflows and limits.
- MCP tools reference: generated from
internal/mcp/tools.go. - MCP resources reference: quote resource read/subscribe behavior.
- Configuration reference: generated from config structs and
docgen:envcomments. - Privacy: data locality, local files, and third-party host caveat.
- Security: read-only threat model, release integrity, diagnostic data sensitivity.
Pre-Promotion Smoke List
Run these before marketplace announcements:
ibkr --help
ibkr mcp --help
ibkr setup --help
ibkr update --help
ibkr calendar --help
ibkr regime --help
make docs-regen
make check
With a gateway available, also run:
ibkr status
ibkr account --json
ibkr positions --json
ibkr quote SPY --json
ibkr regime --json
For a Claude Code release, reinstall from the marketplace path and confirm the SessionStart hook is quiet when binary and plugin major.minor match.
Anthropic / Claude Desktop MCPB
Anthropic's public distribution surface for .mcpb files is the Claude Connectors Directory, not the open MCP Registry. The open registry at registry.modelcontextprotocol.io is useful metadata distribution, but Anthropic's docs say registry publication does not surface a connector in Claude products; directory submission is a separate review process.
Current package:
- GitHub release asset:
ibkr-vX.Y.Z.mcpb, plus stableibkr.mcpb. - MCP Registry metadata: generated to
dist/server.jsonwithregistryType: "mcpb"andfileSha256. - Release integrity: both MCPB assets are listed in signed
SHA256SUMS; the bundle itself is not code-signed unlessmcpb verify dist/ibkr-vX.Y.Z.mcpbsucceeds.
Local gates before submitting:
npx -y @anthropic-ai/mcpb@2.1.2 validate dist/mcpb/ibkr/manifest.json
npx -y @anthropic-ai/mcpb@2.1.2 info dist/ibkr-vX.Y.Z.mcpb
npx -y @anthropic-ai/mcpb@2.1.2 verify dist/ibkr-vX.Y.Z.mcpb
bin/mcp-publisher validate dist/server.json
make check
make smoke
Submission blockers to clear:
- Tool annotations: every MCP tool must expose a human-readable
titleandreadOnlyHint: trueintools/list. This is required by Anthropic's review checklist and should be verified from the built binary, not just source. - Claude Desktop custom-install smoke: install the
.mcpbthrough Settings -> Extensions -> Advanced settings -> Install Extension, restart Claude Desktop, then call every tool at least once with valid parameters against a paper or live IB Gateway. - Reviewer test path: Anthropic asks for test credentials and setup instructions. For
ibkr, this means either a reviewer-ready IBKR paper setup with TWS API access or a documented reviewer path that Anthropic accepts for local finance tools. - Branding: provide a store-ready logo/icon and a concise detail-card description. The MCPB manifest should include an
iconbefore broad promotion. - Platform claim: Claude Desktop's documented primary platforms are macOS and Windows. If native Windows support remains absent, describe the MCPB as macOS-only for Claude Desktop review, and keep Linux as a generic MCPB/client capability only if the target directory accepts it.
- Signing posture: unsigned MCPBs are installable in permissive Claude Desktop configurations, but enterprise admins can require signatures. A trusted code-signing certificate or compatible signing API is needed before advertising the bundle as signed.
Submission materials:
- Server name:
ibkr. - Tagline: "Agentic Interactive Brokers portfolio analysis and trading research for Claude Desktop."
- Description: emphasize local-only operation, IB Gateway/TWS prerequisite, IBKR Pro requirement, portfolio review, options diagnostics, market-regime context, current no-order-entry boundary, and account-sensitive outputs.
- Documentation: README install section, agentic use, configuration reference, and privacy policy.
- Support: GitHub issues; security through GitHub Private Vulnerability Reporting.
- Capabilities: account, positions, quotes, watchlists, calendars, option chains, history, technical screens, scanners, portfolio review workflows, sizing math, S&P 500 breadth, dealer gamma, risk regime; no built-in prompts; quote resource read/subscribe.
External MCP directories
Some directory surfaces are crawler-driven and some still require a maintainer account or manual form. Keep the repo metadata current first, then use the submission pack below for account-gated channels.
Prepared assets:
server.jsonfor the official MCP Registry release path.docs/mcp-server.jsonanddocs/.well-known/mcp/server.jsonfor public metadata on the project site.docs/.well-known/mcp/server-card.jsonfor directories that crawl static server-card metadata when they cannot execute a local stdio server.glama.jsonto identify the authorized Glama maintainer.- Portfolio review with Claude and IBKR as the human intent page for portfolio-review traffic.
Directory notes:
- PulseMCP: prioritize official MCP Registry publication and public sitemap freshness; PulseMCP-style crawlers can then pick up registry and repo metadata.
- Glama: keep
glama.jsonpresent, then claim or refresh the GitHub-backed server entry from a maintainer account. - Smithery: hosted URL publishing is built around remote transports; for this local stdio project, use the static server-card metadata and manual listing text unless a hosted bridge is added.
- MCP.so, MCPMarket, MCPpedia, and similar directories: use the submission pack below; most need a maintainer login, GitHub URL, public docs URL, and concise safety language.
Submission pack:
- Name:
ibkr. - Title:
IBKR MCP Server. - Tagline: "Agentic Interactive Brokers portfolio analysis and trading research through local TWS or IB Gateway."
- Short description: "Connect Claude Desktop, Claude Code, Cursor, Zed, or another MCP host to a local Interactive Brokers session for portfolio review, exposure analysis, options diagnostics, quotes, scanners, sizing, breadth, dealer gamma, and risk-regime context."
- Requirements: IB Gateway 10.37+ or TWS running locally; IBKR Pro account with TWS API access; macOS or Linux binary for the bundled path.
- Current boundary: current public CLI and MCP releases expose analysis and sizing tools, but no order placement, modification, or cancellation interface.
- Target users: semi-professional retail traders using IBKR as capital-markets infrastructure who want agent-assisted review and research on broker-native data.
- Links: <https://osauer.dev/ibkr/>, <https://osauer.dev/ibkr/portfolio-review-with-claude-ibkr/>, <https://osauer.dev/ibkr/reference/mcp-tools.html>, <https://github.com/osauer/ibkr>, <https://github.com/osauer/ibkr/releases/latest/download/ibkr.mcpb>.
Publish sequence:
- Release any MCPB-readiness changes through
make release RELEASE_VERSION=vX.Y.Z; do not tag or create releases manually. - Publish the open MCP Registry metadata only through
make registry-publish RELEASE_VERSION=vX.Y.Z MCP_PUBLISHER=bin/mcp-publisheraftermcp-publisher login githubsucceeds. - Submit to Anthropic's Desktop extension submission form from the Claude docs, attaching the public GitHub release asset URL and the submission materials above.
- Wait for Anthropic review. Directory approval, listing slug, and in-product availability are controlled by Anthropic; a successful MCP Registry publish is not a Claude Directory publish.