chromiumfish_mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHROME_BIN | No | Path to a local ChromiumFish executable. Use as alternative to --chrome-path. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_pagesA | Report browser running state and list open pages without starting the browser. |
| open_pageA | Create and select a new page, optionally opening an HTTP/HTTPS URL. |
| select_pageA | Select the current page by a pageId returned from list_pages. |
| close_pageA | Close the specified page, or the current page when pageId is omitted. |
| navigateB | Open an HTTP/HTTPS URL in the current page and wait for DOMContentLoaded. |
| navigate_backA | Navigate the current page to its previous history entry. |
| navigate_forwardA | Navigate the current page to its next history entry. |
| reloadA | Reload the current page and wait for DOMContentLoaded. |
| snapshotA | List visible interactive elements in the main document or a frame, with bounded output and temporary references. |
| get_textC | Read visible text from the first matching region in the main document or a frame, bounded by maxChars and --max-text-chars. |
| take_screenshotA | Capture the viewport, the full page, or a single element as a PNG image. Pass target to crop to one element, which costs far fewer tokens than a full viewport image. |
| clickA | Click an element reference returned by snapshot or a CSS selector. Use frameId with selectors inside a frame. Returns the resulting url, title, navigated, and any newPages. |
| hoverA | Move the mouse over an element reference or CSS selector without clicking. |
| click_atA | Click page coordinates in CSS pixels from the viewport's top-left corner. Useful for controls inside cross-origin iframes that snapshot cannot enumerate. |
| dragA | Press on an element, move with a human-like curved path, and release. Give exactly one destination: toTarget to drop onto another element, or dx/dy to drag by a pixel offset (what slider controls need). Both ends must be on screen at once. Returns the from and to points actually used. |
| list_framesA | List frames and iframes with stable frameId values, parent relationships, URLs, and names. Request bounding boxes only when coordinate interaction needs them. |
| find_challengeA | Detect common browser interstitials and embedded cross-origin challenge controls. Returns present, kind, widgetState, tokenPresent, the widget box, and related frames. |
| solve_challengeA | Use human-like coordinate clicks on a standard checkbox inside a cross-origin challenge frame, then poll until clearance is confirmed by a response token, widget success state, or interstitial exit. Does not require a vision model. ok means the page is not blocked and you may continue - it does not mean a challenge was defeated. Report what happened from challengeObserved, interactionPerformed, and clearanceVerified: on a page that was never challenged all three are false while ok is true. |
| type_textA | Focus an element and enter text, optionally clearing its current value and pressing Enter afterward. Use frameId with selectors inside a frame. |
| select_optionA | Select one or more native dropdown options by value or label. |
| set_checkedA | Set a checkbox state, or select a radio element with checked=true. Radios cannot be unchecked directly. |
| press_keyA | Press a key in the current page, such as Enter, Escape, ArrowDown, or Control+A. |
| scrollB | Scroll the current page; positive deltaY scrolls down and negative deltaY scrolls up. |
| wait_forB | Wait for one typed condition: element, text, URL glob, page load state, or duration. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Each tool has a clearly distinct purpose, from basic interactions like click and hover to specialized actions like solve_challenge and drag. The slight overlap between click and click_at is well-documented and justified by use cases.
Tool names mostly follow a consistent verb_noun pattern (e.g., open_page, type_text), though a few single-word verbs (click, hover, scroll) deviate slightly. The pattern is predictable and readable.
24 tools is a comprehensive set for browser automation, covering navigation, input, waiting, frames, screenshots, and challenge handling. It is slightly above the ideal range but each tool serves a distinct purpose.
The toolset covers most common browser interactions including all major navigation and input actions, frame handling, and even challenge detection/solving. Minor gaps like file upload or clipboard operations exist but are not essential for core automation.