PlugWiki
IronBee DevTools logo

IronBee DevTools MCP Server: Setup for Claude, Cursor and Other Apps

OfficialLocal
Getnpm@ironbee-ai/devtoolsironbee-ai/ironbee-devtools

Lets Claude, Cursor and other assistants drive a real browser: open pages, click, read the console and network, and debug live code.

IronBee DevTools lets Claude, Cursor and other assistants drive a real Chromium browser on your computer. They can open pages, click and fill forms, read the console and network calls, check page speed and set debug probes on live code. It is published by IronBee for its own DevTools product and runs locally with no sign-in. The same package also ships separate servers for Node.js, backend (HTTP, gRPC, databases), Android, Python and terminal work, started with their own commands. This page covers the default browser server. Its execute tool runs scripts with full control of the page, so point it only at sites and logins you trust.

Good for

  • Front-end developers who want the assistant to check a fix in a real browser
  • QA engineers who test web flows and keep reusable scripts
  • Developers chasing slow pages or failing network calls
  • Teams that debug Node.js or backend services with the same tool

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install IronBee DevTools MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the IronBee DevTools MCP server to Claude Code. Run this command:
    
    claude mcp add ironbee-devtools -- npx -y @ironbee-ai/devtools
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Opens a web address in the browser

    Loads the URL and, by default, returns a text outline of the page with handles you can click or fill.

    Try: “Open https://example.com/login and tell me what is on the page.”

    Network · navigation_go-to

  • Goes back or forward in the page history

    Moves one step back or forward in the tab's history and returns the new page outline.

    Try: “Go back to the previous page.”

    Network · navigation_go-back-or-forward

  • Reloads the current page

    Refreshes the page and returns the new outline, so you can check a fix after a code change.

    Try: “Reload the page and tell me if the error is gone.”

    Network · navigation_reload

  • Outlines the page as a tree of labelled elements

    Returns the page as a text tree of roles and names, with short handles (e1, e2) the click and fill tools accept.

    Try: “Take a snapshot of the checkout form and list its fields.”

    Read · a11y_take-aria-snapshot

  • Finds hidden, off-screen or covered elements

    Combines the browser's accessibility tree with size, visibility and overlap checks, to explain why a click misses an element that looks visible.

    Try: “Why can't the Buy button be clicked? Check if something covers it.”

    Read · a11y_take-ax-tree-snapshot

  • Returns the page HTML

    Returns the HTML of the whole page or one element. Scripts are stripped unless you ask to keep them.

    Try: “Show me the HTML of the navigation bar.”

    Read · content_get-as-html

  • Returns the visible text of the page

    Returns the text a visitor can see, for the whole page or one section, cut off at a length limit.

    Try: “Read me the text of the pricing section.”

    Read · content_get-as-text

  • Saves the current page as a PDF file

    Prints the page to a PDF in a folder you choose, or the system temp folder by default.

    Try: “Save this page as a PDF.”

    Write · content_save-as-pdf

  • Starts a video recording of the browser

    Begins recording the browser session so you can replay what the assistant did.

    Try: “Start recording, then walk through the signup flow.”

    Write · content_start-recording

  • Stops recording and saves the video

    Ends the recording and writes the video file to a folder you choose, then returns its path.

    Try: “Stop the recording and tell me where the video is saved.”

    Write · content_stop-recording

  • Takes a screenshot of the page

    Saves a PNG or JPEG of the page or an element to disk and returns the file path. Full-page and annotated shots are options.

    Try: “Take a full-page screenshot of the homepage.”

    Write · content_take-screenshot

  • Clicks an element on the page

    Clicks the element you name by handle, text description or CSS selector. It can wait for the next page and return its outline.

    Try: “Click the Sign in button.”

    Write · interaction_click

Read from the source code

Permissions

high risk · 6 things to watch

High risk

It can control a real browser and run scripts in it, so a bad page or prompt could click, submit forms or delete saved scripts for you. Use a separate browser profile with no real logins, and only open sites you trust.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It runs scripts with full control of the page

    The execute tool and saved scenarios run JavaScript with the Playwright page, so they can click, submit forms and read anything in a logged-in session. There is no read-only mode, so only open sites you trust. npmjs.com

  • It can click, type and submit in logged-in sessions

    Click, fill and select act like you. Use a separate browser profile for tests and keep real accounts out of it. npmjs.com

  • It can delete saved scripts and probes

    scenario-delete removes a saved script file, and scenario-update can drop metadata keys. The probe and request-rule clear tools only remove in-memory debug state. npmjs.com

  • It writes screenshots, PDFs and videos to disk

    Screenshots, PDFs and recordings go to the folder you give or the system temp folder. Scenario scripts are stored as files under the project folder or a global folder. npmjs.com

  • It sends anonymous usage events by default

    The package sends tool names, durations, success flags, client name, OS and Node version to PostHog unless you set TELEMETRY_ENABLE=false. It also downloads browsers on first run. npmjs.com

  • Optional Jira and Linear tools are off by default

    They appear only when you set Jira or Linear credentials, and the write tools need a separate write flag. npmjs.com

Security advisories

No published security advisories as of Nov 1, 2026.

Technical details
Talks toAny website you ask it to open. us.posthog.com (anonymous usage events; opt out with TELEMETRY_ENABLE=false). IronBee platform, only for the trace and session tools and when configured
Sign-in and keysNo account or API key. Optional keys (Figma, Jira, Linear, IronBee platform) are read from environment variables you set.

Questions

Is IronBee DevTools official?

Yes. IronBee publishes it for its own IronBee DevTools product. The npm package links to ironbee.ai.

Which AI apps does it work with?

Any app that runs local MCP servers. The README gives setup for Claude Desktop, Claude Code, Cursor, VS Code, Windsurf and GitHub Copilot, and it also supports a local web address for apps that connect that way.

Do I need an API key or account?

No. The browser server runs on your computer with no sign-in. Figma, Jira, Linear and IronBee platform features need their own keys, and the Figma comparison and Jira and Linear tools stay off until you set them.

Does it download a browser?

Yes. It uses Playwright browsers. The package can fetch them on first launch, or you can run the prefetch command from the README once to download them with progress shown.

Can I run it read-only?

No. Clicking, typing and running scripts are part of the default tools, and there is no read-only switch.

Does it send my data anywhere?

Pages you open are loaded from your computer. The package sends anonymous usage events to PostHog unless you set TELEMETRY_ENABLE=false. The trace and session tools talk to the IronBee service.

What else is in the package?

Separate servers for Node.js debugging, backend checks (HTTP, gRPC, GraphQL, WebSocket, logs, Postgres, MySQL, SQLite), Android, Python and terminals. They start with their own commands and are not listed here.

Is it free to use?

The package is free to install and use. Its license is Elastic License 2.0, which is source-available and not an open source license.

Information

updated Nov 2, 2026

Publisher
Official
Package
@ironbee-ai/devtools
Registry
npm
Transport
stdio, Streamable HTTP
Auth
None
Version
0.52.0
License
Elastic-2.0

npm

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 2
  1. www.npmjs.com · npmjs.com
  2. registry.npmjs.org · registry.npmjs.org

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.