Skip to main content
Glama
smankoo

open-browser-control

by smankoo

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
browser_screenshotA

Take a screenshot of the current browser page. Returns the file path to a saved PNG image. Screenshots are slow and heavy — prefer browser_get_dom and browser_get_page_info to understand page content and structure. Use screenshots only when you need to verify visual layout, debug rendering issues, or when DOM inspection is insufficient (e.g. canvas, images, charts). The response includes a pageRect describing which page-coordinate region the image depicts. To zoom into fine detail (especially after a full-page shot), call again with rect:{x,y,width,height} narrowed to a sub-region of that pageRect — coordinates are page CSS pixels.

browser_clickC

Click on a page element. Specify by CSS selector, visible text, or x/y coordinates.

browser_typeC

Type text into the focused element or a specific element.

browser_navigateB

Navigate to a URL in the current tab.

browser_scrollB

Scroll the page in a direction.

browser_get_domA

Get the page DOM structure. Returns interactive elements with their text, roles, and positions. This is the primary way to understand what is on the page — use it to find elements to click, read text content, and understand page layout. Faster and more detailed than screenshots.

browser_get_page_infoA

Get current page metadata: URL, title, dimensions, scroll position. Use this to quickly check where you are and whether navigation succeeded — much faster than a screenshot.

browser_waitB

Wait for a condition: element to appear, text to show, or fixed time.

browser_keypressC

Press a keyboard key, optionally with modifiers.

browser_execute_jsA

Execute JavaScript in the page context and return the result. Useful for extracting specific data, reading computed styles, or interacting with page APIs — often more precise than screenshots for getting exact values.

browser_request_userA

Ask the user to perform an action (e.g., sign in, solve CAPTCHA). AI pauses until user signals done.

browser_new_tabB

Open a new browser tab.

browser_list_tabsA

List all open browser tabs in this session.

browser_switch_tabA

Switch to a specific browser tab by its ID.

browser_hoverC

Move mouse over an element to trigger hover effects.

browser_select_optionB

Select an option from a dropdown element.

browser_new_tab_groupA

Create a new named tab group for a task. Use this to organize browsing by task — each group gets a label visible in Chrome. The new group becomes the active group; new tabs and navigations happen inside it.

browser_set_session_nameA

Set a descriptive name for this browser session. The name appears on the Chrome tab group so the user can identify what task this session is working on. Call this early with a short task summary (e.g. "Search flights to Paris", "Debug login page").

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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/smankoo/open-browser-control'

If you have feedback or need assistance with the MCP directory API, please join our Discord server