Browser MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Browser MCPlist all my open Chrome tabs across every window"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Browser MCP
Browser MCP gives AI agents a browser-level Chrome control plane through MCP. It changes Chrome state with extension APIs—never by dragging tabs, stealing focus, or simulating mouse and keyboard input.
The MVP exposes four tools:
tabs_list: list tabs in one or all Chrome windowswindows_list: list Chrome windowstabs_move: move one tab within or between windowstabs_reorder: set a window's complete tab order while preserving the active tab and tab groups
Architecture
AI client → stdio MCP server → local Unix socket → Chrome native host → extension → chrome.* APIsThe Unix socket is local to the current OS user. There is no localhost TCP/HTTP server, page automation, DevTools session, new Chrome profile, or generic chrome.call escape hatch.
Related MCP server: chrome-agent-mcp
Requirements
Bun 1.2+
Chrome 105+ on macOS or Linux
Install for local development
bun install
bun run check
bun run buildOpen
chrome://extensions.Enable Developer mode.
Click Load unpacked and choose this repository's
extensiondirectory.Copy the extension ID shown by Chrome.
Register the native messaging host:
bun run register-host --extension-id <extension-id>Reload the extension. Its popup should say Native host connected.
Print the MCP client configuration:
bun run print-mcp-configAdd the resulting browser server entry to any stdio-compatible MCP client and restart that client.
The registration command also supports --browser chrome-beta|chromium|brave|edge. Run it from the final repository location because the native-host registration contains absolute paths.
Tool behavior and safety
tabs_reorder accepts an exact permutation of every tab ID in one window. It validates the entire request before changing Chrome:
pinned tabs must remain before unpinned tabs;
members of an existing tab group must remain contiguous;
group membership is preserved by moving groups as units;
the active tab is checked before and after the operation;
no call activates a tab or focuses a window.
Moving an active tab to another window with tabs_move can still cause Chrome itself to select a replacement in the source window. Browser MCP never calls tabs.update({ active: true }) or windows.update({ focused: true }) implicitly.
Permissions
nativeMessaging: private extension ↔ native-host transporttabs: tab URLs/titles and tab operationstabGroups: preserve and move existing groups as units during reorder
Additional Chrome surfaces such as bookmarks, history, sessions, downloads, cookies, or extension management are intentionally not exposed yet. They should be added as explicit, validated MCP tools with their own permissions and risk classification.
Development
bun run build # bundle extension scripts
bun run typecheck # strict TypeScript
bun test # Bun testsAfter rebuilding, click Reload for Browser MCP on chrome://extensions.
Current platform scope
Native-host installation is implemented for macOS and Linux. Windows needs a small installer addition because Chrome registers native hosts there through the registry rather than only a manifest directory.
This server cannot be deployed
Maintenance
Related MCP Connectors
Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.
1Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
AI-powered web automation. Navigate websites using AI agents for one page or a thousand
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to control and automate your Chrome browser directly, leveraging existing login states and configurations for tasks like content analysis, semantic search across tabs, screenshots, network monitoring, and interactive operations.10MIT
- AlicenseBqualityDmaintenanceEnables AI agents to fully control Google Chrome: navigate, click, fill forms, inspect DevTools, and manage tabs with parallel execution and session isolation.2415MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with a user's real Chrome browser tabs, executing JavaScript, reading cookies, and making fetch requests within authenticated sessions.-
- FlicenseNot gradedqualityCmaintenanceEnables local AI agents to control Chrome in parallel with isolated tab groups, supporting operations like navigation, clicks, and form filling without interference.-