Interactive Brokers MCP

by code-rabi• 228•• Scanned•Claim this listing•Request removal
Developer Toolsibkribkr apiinteractive brokersmcpmcp server

Interactive Brokers MCP Server

Interactive Brokers MCP is an open-source mcp server by code-rabi, written mainly in JavaScript, with 228 GitHub stars and the MIT license. Its code was last updated Jul 21, 2026.

Scan summary: scanned Nov 5, 2026 at commit 3caecfc. Seen able to run shell commands, run dynamic code, touch money or trading, connect to the internet. Scan policy

Scanned
Full scan at 3caecfc · Nov 5, 2026
Scanned Builds Boots Reproducible
Static code scanwarn
Secrets scanfail
Dependency audit133 known vulnerabilitiesfail
Manifestnonewarn
Buildpass
Boot & handshake14 toolspass
Network egressfail
Reproducible (×3)pass

Findings (42)

  • high
    code-execution issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    secrets issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • medium
    Turns off TLS certificate checking, allowing traffic interception.
    src/gateway-manager.ts:843
  • medium
    Turns off TLS certificate checking, allowing traffic interception.
    src/ib-client.ts:64
  • medium
    Turns off TLS certificate checking, allowing traffic interception.
    src/scripts/tickler.ts:39
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    src/utils/port-utils.ts:56
  • medium
    @modelcontextprotocol/sdk@1.29.0: 6 known vulnerabilities
    GHSA-22jm-h49p-29qw, GHSA-46jr-4wx8-v453, GHSA-6prh-2h8m-c8cw, GHSA-6qxp-vccf-f47h, GHSA-f897-62hf-6gxq +1 more
    package-lock.json
  • medium
    body-parser@1.20.5: 2 known vulnerabilities
    GHSA-27r3-jxmh-p828, GHSA-v422-hmwv-36x6
    package-lock.json
  • medium
    body-parser@2.3.0: 1 known vulnerability
    GHSA-27r3-jxmh-p828
    package-lock.json
  • medium
    brace-expansion@5.0.6: 6 known vulnerabilities
    GHSA-3jxr-9vmj-r5cp, GHSA-6j4f-fj2g-mc7p, GHSA-mh99-v99m-4gvg, GHSA-q2hr-2g5m-vwhr, GHSA-qhr7-859c-m2p7 +1 more
    package-lock.json
  • medium
    fast-uri@3.1.2: 11 known vulnerabilities
    GHSA-333x-w4r6-6crp, GHSA-4c8g-83qw-93j6, GHSA-7p8r-x3mc-p8w7, GHSA-f65p-4m7j-42xc, GHSA-fph4-wmhf-6fwf +6 more
    package-lock.json
  • medium
    ip-address@10.2.0: 8 known vulnerabilities
    GHSA-22jq-vg5j-6vgg, GHSA-2vr4-cq9g-pvrc, GHSA-4xrf-jv44-h6hh, GHSA-h3mg-xc3c-68pw, GHSA-j6r3-76f7-8jcv +3 more
    package-lock.json
  • medium
    js-yaml@4.2.0: 3 known vulnerabilities
    GHSA-2883-xcg3-v3hh, GHSA-52cp-r559-cp3m, GHSA-5p4m-2wfm-xmqj
    package-lock.json
  • medium
    lodash-es@4.17.21: 2 known vulnerabilities
    GHSA-r5fr-rjxr-66jc, GHSA-xxjr-mmjv-4gpg
    package-lock.json
  • medium
    nanoid@3.3.12: 2 known vulnerabilities
    GHSA-28wg-ghj8-5hjv, GHSA-2v37-7h3g-55p8
    package-lock.json
  • medium
    picomatch@2.3.1: 2 known vulnerabilities
    GHSA-3v7f-55p6-f55p, GHSA-c2c7-rcm5-vvqj
    package-lock.json
  • medium
    postcss@8.5.15: 2 known vulnerabilities
    GHSA-fxqj-rqcc-2cmp, GHSA-r28c-9q8g-f849
    package-lock.json
  • medium
    source-map-js@1.2.1: 1 known vulnerability
    GHSA-68fv-2mgg-jv7q
    package-lock.json
  • medium
    undici@6.26.0: 15 known vulnerabilities
    GHSA-2m5v-pch6-74hx, GHSA-35p6-xmwp-9g52, GHSA-3wwx-pv8p-q78v, GHSA-4qv8-2p9j-2685, GHSA-8xcm-r25x-g524 +10 more
    package-lock.json
  • medium
    undici@6.27.0: 11 known vulnerabilities
    GHSA-2m5v-pch6-74hx, GHSA-3wwx-pv8p-q78v, GHSA-4qv8-2p9j-2685, GHSA-8xcm-r25x-g524, GHSA-9fm3-97px-rjf6 +6 more
    package-lock.json
  • medium
    undici@7.28.0: 23 known vulnerabilities
    GHSA-2gqq-gqf2-x968, GHSA-2jfj-6hjv-fm6j, GHSA-2m5v-pch6-74hx, GHSA-3wwx-pv8p-q78v, GHSA-3xpg-4rpp-hhhm +18 more
    package-lock.json
  • medium
    vite@8.0.16: 5 known vulnerabilities
    GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv, GHSA-9jrq-w75r-8gcw, GHSA-r825-w8mm-5pxw, GHSA-rq7h-c2jc-7f22
    package-lock.json
  • medium
    zod@3.25.76: 1 known vulnerability
    GHSA-mrhx-c7xc-m3w5
    package-lock.json
  • low
    @hono/node-server@1.19.14: 2 known vulnerabilities
    GHSA-frvp-7c67-39w9, GHSA-rmxm-3fg6-px4f
    package-lock.json
  • low
    @vitest/mocker@4.1.9: 2 known vulnerabilities
    GHSA-82fw-gwwq-j7x9, GHSA-qxg6-89mg-rqv8
    package-lock.json
  • low
    glob@13.0.6: 1 known vulnerability
    GHSA-3g3m-2fjr-6pw4
    package-lock.json
  • low
    hono@4.12.25: 12 known vulnerabilities
    GHSA-54fx-42gc-7vw4, GHSA-5r4p-p66f-jhc7, GHSA-79qm-7rj5-m7r9, GHSA-8j4g-w8fx-2239, GHSA-crvj-82cr-hjcx +7 more
    package-lock.json
  • low
    minimatch@10.2.5: 1 known vulnerability
    GHSA-g3hv-75wg-m249
    package-lock.json
  • low
    postcss-selector-parser@7.1.4: 1 known vulnerability
    GHSA-rj75-hqrm-r3gf
    package-lock.json
  • low
    qs@6.15.2: 3 known vulnerabilities
    GHSA-4mjr-xmp4-gh2g, GHSA-6pq8-jhm2-2vcw, GHSA-x5fp-wj9c-mxmx
    package-lock.json
  • low
    vitest@4.1.9: 1 known vulnerability
    GHSA-82fw-gwwq-j7x9
    package-lock.json
  • low
    No manifest declaring network access and environment variables (agent.json)
  • low
    Contacted these domains while starting up (no manifest to compare against)
    api.ibkr.com

Network activity

During install
registry.npmjs.org
While running
api.ibkr.com

Tools exposed (14)

  • authenticate

    Authenticate with Interactive Brokers. Usage: `{ "confirm": true }`.

  • get_account_info

    Get account information and balances. Usage: `{ "confirm": true }`.

  • get_positions

    Get current positions. Usage: `{}` or `{ "accountId": "<id>" }`.

  • get_option_chain

    Get option expirations and strikes for an underlying symbol. Usage: `{ "symbol": "AAPL" }` or `{ "symbol": "AAPL", "exchange": "SMART" }`.

  • resolve_option_conid

    Resolve a specific option contract conid. Usage: `{ "symbol": "AAPL", "expiry": "JAN27", "strike": 200, "right": "C" }` or add `{ "exchange": "SMART" }`.

  • get_market_data

    Get real-time market data. Usage: `{ "symbol": "AAPL" }` or `{ "symbol": "AAPL", "exchange": "NASDAQ" }`.

  • place_order

    Place a trading order. Examples: - Market buy: `{ "accountId":"abc","symbol":"AAPL","action":"BUY","orderType":"MKT","quantity":1 }` - Limit sell: `{ "accountId":"abc","symbol":"AAPL","action":"SELL","orderType":"LMT","quantity":1,"price":185.5 }` - Stop sell: `{ "accountId":"abc","symbol":"AAPL","a

  • get_order_status

    Get the status of a specific order. Usage: `{ "orderId": "12345" }`.

  • get_live_orders

    Get all live/open orders for monitoring and validation. Usage: `{}` for all accounts or `{ "accountId": "<id>" }` for a specific account. This is the recommended way to validate that market orders were executed successfully after placing them.

  • confirm_order

    Manually confirm an order that requires confirmation. Usage: `{ "replyId": "742a95a7-55f6-4d67-861b-2fd3e2b61e3c", "messageIds": ["o10151", "o10153"] }`.

  • get_alerts

    Get all trading alerts for an account. Usage: `{ "accountId": "<id>" }`.

  • create_alert

    Create a new trading alert. Usage: `{ "accountId": "<id>", "alertRequest": { "alertName": "Price Alert", "conditions": [{ "conidex": "265598", "type": "price", "operator": ">", "triggerMethod": "last", "value": "150" }] } }`.

  • activate_alert

    Activate a previously created alert. Usage: `{ "accountId": "<id>", "alertId": "<alertId>" }`.

  • delete_alert

    Delete an alert. Usage: `{ "accountId": "<id>", "alertId": "<alertId>" }`.

Automated result for the commit shown. See our scan policy. View the scan log

Maintainers can claim the listing to rescan, or dispute a result.

Interactive Brokers MCP alternatives

View more →

Similar mcp servers in Developer Tools, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
Interactive Brokers MCP (this page)
code-rabi
228MITJul 21, 2026Scanned, no flagged issues
MCP Use
mcp-use
11kMITOct 30, 2026Scanned, no flagged issues
MobileBuildMCP
getsentry
6.5kMITNov 1, 2026Scanned, no flagged issues
Gemini Notebook MCP CLI
jacob-bd
6.4kMITOct 27, 2026Scanned, no flagged issues
Mcporter
openclaw
5.1kMITOct 27, 2026Scanned, no flagged issues
Flint Chart
microsoft
4.5kMITNov 1, 2026Scanned, no flagged issues