chromeflow MCP server lets Claude Code or Codex CLI automate a logged-in Chrome session through a companion extension.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Chromeflow.
open_pageNavigate to a URL. By default reuses the active tab. Set new_tab=true to open alongside the current tab without losing it. After navigating, call get_page_text to read the page ā do NOT take a screenshot. Set background=true (only with new_tab=true) to open the new tab WITHOUT switching focus to it. Use this when the current tab has a partially-filled form whose page auto-saves on focus loss (e.g. eBay seller listings) ā switching away would trigger the auto-save and corrupt the in-progress draft. After tabs.onUpdated fires status=complete, chromeflow also runs a 6s settle check (document.readyState=complete, no visible spinner element, 250ms of mutation quiet). If a spinner is still visible at the end of the window, the response carries `stuck_spinner: true` with the matching selector ā the canonical case is an SPA route that left a permanent .spinner-wrapper because the API request died. Set expect_selector to wait for a known-good element to appear before considering the page settled ā the response carries `expect_selector_appeared: false` if it never showed up.
inspect_request_headersCapture the request headers Chrome sends to a URL ā useful for diagnosing server-side bot detection. Returns method, URL, and all headers. Cookie values are redacted by default to avoid leaking session tokens into the agent context; pass redact_cookies: false to see them. By default opens a background tab for the inspection so your active tab keeps its scroll position and form state ā set new_tab: false to use the active tab instead.
switch_to_tabSwitch the active tab to a different open tab. Use this after open_page(new_tab=true) to switch back to the original tab, or to jump between tabs. Accepts: a tab number (1-based), a URL substring, or a title substring. Pass it as either `tab` (mirrors the verb in the tool name ā natural when targeting by index) or `query` (clearer when matching by URL/title substring). Both work identically. Examples: switch_to_tab({tab: 1}) for the first tab, switch_to_tab({tab: "form"}) or switch_to_tab({query: "form"}) for a tab whose URL or title contains "form".
list_tabsList all open tabs in the current window with their index, title, and URL. Use this before switch_to_tab if you're not sure which tab to switch to.
close_tabClose a tab by number, URL substring, or title substring. Mirrors switch_to_tab's matcher. Defaults to closing the ACTIVE tab when no query is given. Use this to clean up the tab pile after a multi-step workflow.
close_other_tabsClose every tab in the current window EXCEPT the active one (or any tab matching keep_query). Use at the end of a session to tidy up; do NOT use mid-flow if you may need to return to one of the closed tabs.
The chromeflow MCP server connects an AI coding agent to a real, already-running Chrome session. It is intended for browser work where a fresh automation profile would be logged out or unable to complete an authentication step. The agent can interact with pages while the user retains control of credentials, two-factor authentication, payment details, and other sensitive decisions.
This places chromeflow in the š Browser Automation category, but its operating model differs from tools that launch an isolated browser. Existing cookies, logged-in sessions, and installed Chrome extensions remain available. The project describes support for workflows involving services such as Stripe, AWS, Supabase, Canvas, and GitHub, without requiring the agent to re-authenticate each time.
The system has two parts: an MCP server that exposes browser actions to the coding agent, and a Chrome extension that executes those actions in the active tab. The extension can highlight page areas, perform interactions, and return page information to the agent. When a task reaches an action that should remain human-controlled, the flow can pause and ask the user to continue in Chrome.
Page interaction is based on DOM queries and browser control rather than a screenshot-only workflow. The repository documents handling for React inputs, contenteditable editors, dialogs, shadow DOM cases, and sites that require trusted-looking input events. On several social platforms, the documented workflow stops before submission: the agent prepares the content, highlights the region, and waits for the user to click Submit.
For Claude Code, add the project marketplace with /plugin marketplace add https://gitlab.com/NeoDrew/chromeflow.git, then install it with /plugin install chromeflow. Install the Chromeflow extension from the Chrome Web Store and restart Claude Code. The plugin registers the MCP server and includes its usage skill.
For Codex CLI, add the marketplace with codex plugin marketplace add https://gitlab.com/NeoDrew/chromeflow.git, run /plugins install chromeflow inside Codex, install the same Chrome extension, and restart Codex. The extension is shared by both supported agent environments. The README describes a plugin-based installation and does not specify environment variables or per-project configuration.
Documented browser operations include opening pages, clicking elements, filling forms, setting file inputs, reading page text, and writing captured values to .env. The project description refers to a larger tool set for browser control, while the setup documentation specifically names these operations.
The server can support workflows such as retrieving API keys from a logged-in dashboard and saving them to a project environment file. It can also assist with composing text in web applications, including editors based on Lexical, Quill, TipTap, or ProseMirror, where the listed validation covers particular interactions.
The user must have Chrome and the extension installed, and the relevant session must be available in that browser. Sensitive steps are intentionally not fully automated. Password entry, 2FA, payment actions, and final submission on some anti-bot-protected sites may require a manual action.
Validated behavior is platform- and interaction-specific, not a guarantee that every page or control will work. The repository lists tested cases for Reddit, X/Twitter, LinkedIn, Facebook, Instagram, Radix dialogs, closed shadow DOM, and TipTap/ProseMirror. These validations describe particular actions such as typing or opening a composer, rather than unrestricted automation of each platform.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/chromeflow)<a href="https://allmcps.com/mcp/chromeflow"><img src="https://allmcps.com/api/badge/chromeflow?style=directory" alt="Chromeflow on AllMCPs" /></a>