EyeBrowse
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_new_sessionA | Create a new stealth browser session and make it current. Returns its id. |
| browser_close_sessionB | Close a session and free its browser. |
| browser_list_sessionsA | List all open sessions with their current url, tab count, and identity. |
| browser_navigateA | Navigate to a URL. Returns the page's ARIA snapshot (with [ref=...] handles). |
| browser_navigate_backA | Go back one entry in history. Returns the new page's ARIA snapshot. |
| browser_navigate_forwardB | Go forward one entry in history. Returns the new page's ARIA snapshot. |
| browser_reloadB | Reload the current page. Returns the page's ARIA snapshot. |
| browser_switch_to_popupA | Switch the active page to the most recently opened popup or new tab. |
| browser_tabsA | Manage tabs. action: list | new | select | close (index for select/close, url optional for new). Returns the resulting tab list. |
| browser_snapshotB | Capture the page's ARIA accessibility tree with [ref=...] handles. |
| browser_snapshot_frameA | Snapshot a specific child frame directly. Use when browser_snapshot returns an iframe node with empty/collapsed children — snapshotting the frame is reliable (works for same-origin AND cross-origin frames). |
| browser_screenshotB | Take a PNG screenshot. By default captures the visible viewport; full_page=True captures the entire scrollable page; ref captures a single element. |
| browser_resizeA | Resize the page viewport (e.g. 1920x1080). Affects layout and screenshot size. |
| browser_console_messagesC | Return console messages collected on the current page (type + text). |
| browser_wait_for_downloadA | Wait for a file download to complete and return its saved path. |
| browser_clickC | Click an element by its snapshot ref (e.g. 'e12' or 'f1e36' for iframe elements). Returns a fresh snapshot. |
| browser_typeA | Type text into a field by ref (top-frame or iframe ref like 'f1e20'). submit=True presses Enter after. Returns a snapshot. |
| browser_keyboard_typeA | Type text into the currently focused element — no ref needed. |
| browser_fill_formB | Fill multiple fields at once. Each field: {ref, value, submit?, clear?}. |
| browser_hoverC | Hover over an element by ref. Returns a snapshot. |
| browser_select_optionB | Select option(s) in a by ref. Returns a snapshot. |
| browser_press_keyB | Press a keyboard key (e.g. 'Enter', 'Escape', 'ArrowDown', 'Tab'). Returns a snapshot. |
| browser_dragC | Drag one element onto another (by refs). Returns a snapshot. |
| browser_file_uploadC | Set files on a file by ref (absolute paths). Returns a snapshot. |
| browser_handle_dialogA | Accept or dismiss an open JS dialog (alert/confirm/prompt). prompt_text fills a prompt() before accepting. Dialogs stay open until handled. |
| browser_wait_forA | Wait for a condition then return a fresh snapshot. Pass exactly one condition: |
| browser_evaluateB | Evaluate a JS expression or function in the page and return the result. |
| browser_scrollA | Scroll the page by pixels in a direction, or scroll an element into view. |
| browser_scroll_to_bottomA | Scroll to the very bottom of the page, pausing to let lazy content load. |
| browser_network_requestsA | List network requests seen this session (method, url, status, resource_type). Optionally filter by resource_type (e.g. 'xhr', 'fetch', 'document') or url substring. For full details including headers and body, use browser_network_request. |
| browser_network_requestA | Get one request's full detail: request + response headers, and response body (auto-captured for XHR/fetch resource types — body may still be populating for very recent requests). Match by list index or url substring (most recent match). |
| browser_ws_messagesA | Return all WebSocket connections opened this session and their messages. |
| browser_storage_stateA | Save cookies + localStorage to a JSON file. Reload it later via browser_new_session(storage_state=path). Returns the file path. |
| browser_har_exportA | Finalize and return the HAR file path for a recording session. |
| browser_new_identityA | Start a fresh browser identity in a new session: a novel fingerprint (randomized OS + screen) with isolated storage, optionally paired with a proxy. Proxyless by default; pass proxy_url ('http://user:pass@host:port') or proxy_server[+username/password] to pair an IP. persistent=True mints a reusable profile dir. Returns the new session info. |
| browser_set_proxyA | Pin a proxy as the default for subsequent sessions/identities. (Proxies are bound at launch, so existing sessions are unaffected.) |
| browser_solve_captchaA | Solve a captcha on the current page and inject the token (no extension). |
| browser_totp_generateA | Generate a TOTP (time-based one-time password) from a base32 shared secret. |
| browser_extractA | Extract the current page as clean, token-efficient markdown (no LLM involved). |
| browser_cookie_listC | List cookies in the context (optionally filtered to a url). |
| browser_cookie_getA | Get a single cookie by name (or null if absent). |
| browser_cookie_setB | Set a cookie. Provide either url, or domain+path. |
| browser_cookie_deleteC | Delete the cookie with the given name. |
| browser_cookie_clearC | Remove all cookies in the context. |
| browser_localstorage_listB | List all localStorage key/value pairs for the current origin. |
| browser_localstorage_getB | Get a localStorage value by key (null if absent). |
| browser_localstorage_setC | Set a localStorage key to a value. |
| browser_localstorage_removeC | Remove a localStorage key. |
| browser_localstorage_clearB | Clear all localStorage for the current origin. |
| browser_sessionstorage_listC | List all sessionStorage key/value pairs for the current origin. |
| browser_sessionstorage_getA | Get a sessionStorage value by key (null if absent). |
| browser_sessionstorage_setC | Set a sessionStorage key to a value. |
| browser_sessionstorage_removeC | Remove a sessionStorage key. |
| browser_sessionstorage_clearC | Clear all sessionStorage for the current origin. |
| browser_mouse_moveB | Move the mouse to absolute page coordinates (x, y). |
| browser_mouse_clickA | Click at absolute coordinates (x, y). button: left|right|middle; clicks for multi-click. |
| browser_mouse_downC | Press a mouse button down (at the current position). |
| browser_mouse_upB | Release a mouse button (at the current position). |
| browser_mouse_wheelA | Scroll the mouse wheel by (delta_x, delta_y) pixels. |
| browser_mouse_dragC | Drag from (x1, y1) to (x2, y2) with the left button held. |
| browser_block_urlsA | Abort requests matching glob patterns (e.g. '/*.png', '/ads/**'). Useful to save proxy bandwidth or strip trackers/images. |
| browser_unblock_urlsB | Remove all URL routes added via browser_block_urls or browser_mock_url. |
| browser_set_offlineA | Toggle the context's network offline/online (to test offline behavior). |
| browser_mock_urlA | Fulfill requests matching a glob pattern with a canned response (response mocking / fault injection). Cleared by browser_unblock_urls. |
| browser_verify_element_visibleC | Assert an element (by ref) is visible. Returns {ok, ...}. |
| browser_verify_element_hiddenC | Assert an element (by ref) is hidden/absent. Returns {ok, ...}. |
| browser_verify_text_visibleC | Assert some visible text appears on the page. Returns {ok, ...}. |
| browser_verify_valueC | Assert an input/element (by ref) has the expected value. Returns {ok, ...}. |
| browser_highlightA | Draw a magenta outline around an element (by ref) — handy before a screenshot. |
| browser_clear_highlightsA | Remove all highlight outlines added via browser_highlight. |
| browser_generate_locatorC | Return a stable CSS selector for an element (by ref) for use in code/tests. |
| browser_start_tracingC | Start a Playwright trace (screenshots + DOM snapshots) for later inspection. |
| browser_stop_tracingA | Stop tracing and write a trace.zip (open with |
| browser_start_recordingA | Start a screen recording (captures viewport frames at up to |
| browser_stop_recordingA | Stop recording and encode the video. Returns the file path. |
| browser_set_geolocationC | Override the geolocation the page reads (note: geoip already aligns geo to the IP). |
| browser_set_extra_headersB | Set extra HTTP headers sent with every request in this session. |
| browser_grant_permissionsA | Pre-grant browser permissions so the native prompt never blocks the flow. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Evil-Bane/eyebrowse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server