Browserbase MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GEMINI_API_KEY | No | Your Gemini API key (required when using the default Gemini model) | |
| BROWSERBASE_API_KEY | Yes | Your Browserbase API key | |
| BROWSERBASE_PROJECT_ID | Yes | Your Browserbase project ID |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| multi_browserbase_stagehand_session_createA | Create parallel browser session for multi-session workflows. Use this when you need multiple browser instances running simultaneously: parallel data scraping, concurrent automation, A/B testing, multiple user accounts, cross-site operations, batch processing, or any task requiring more than one browser. Creates an isolated browser session with independent cookies, authentication, and state. Always pair with session-specific tools (those ending with '_session'). Perfect for scaling automation tasks that require multiple browsers working in parallel. |
| multi_browserbase_stagehand_session_listA | ONLY WORKS WITH MULTI-SESSION TOOLS! Track all parallel sessions: Critical tool for multi-session management! Shows all active browser sessions with their IDs, names, ages, and Browserbase session IDs. Use this frequently to monitor your parallel automation workflows, verify sessions are running, and get session IDs for session-specific tools. Essential for debugging and resource management in complex multi-browser scenarios. |
| multi_browserbase_stagehand_session_closeA | Cleanup parallel session for multi-session workflows. Properly terminates a browser session, ends the Browserbase session, and frees cloud resources. Always use this when finished with a session to avoid resource waste and billing charges. Critical for responsible multi-session automation - each unclosed session continues consuming resources! |
| multi_browserbase_stagehand_navigate_sessionA | Navigate to a URL in the browser. Only use this tool with URLs you're confident will work and stay up to date. Otherwise, use https://google.com as the starting point (for a specific session) |
| multi_browserbase_stagehand_act_sessionB | Performs an action on a web page element. Act actions should be as atomic and specific as possible, i.e. "Click the sign in button" or "Type 'hello' into the search input". AVOID actions that are more than one step, i.e. "Order me pizza" or "Send an email to Paul asking him to call me". (for a specific session) |
| multi_browserbase_stagehand_extract_sessionA | Extracts structured information and text content from the current web page based on specific instructions and a defined schema. This tool is ideal for scraping data, gathering information, or pulling specific content from web pages. Use this tool when you need to get text content, data, or information from a page rather than interacting with elements. For interactive elements like buttons, forms, or clickable items, use the observe tool instead. The extraction works best when you provide clear, specific instructions about what to extract and a well-defined JSON schema for the expected output format. This ensures the extracted data is properly structured and usable. (for a specific session) |
| multi_browserbase_stagehand_observe_sessionA | Observes and identifies specific interactive elements on the current web page that can be used for subsequent actions. This tool is specifically designed for finding actionable (interactable) elements such as buttons, links, form fields, dropdowns, checkboxes, and other UI components that you can interact with. Use this tool when you need to locate elements before performing actions with the act tool. DO NOT use this tool for extracting text content or data - use the extract tool instead for that purpose. The observe tool returns detailed information about the identified elements including their properties, location, and interaction capabilities. This information can then be used to craft precise actions. The more specific your observation instruction, the more accurate the element identification will be. Think of this as your 'eyes' on the page to find exactly what you need to interact with. (for a specific session) |
| multi_browserbase_stagehand_get_url_sessionA | Gets the current URL of the browser page. Returns the complete URL including protocol, domain, path, and any query parameters or fragments. (for a specific session) |
| browserbase_stagehand_get_all_urlsA | Gets the current URLs of all active browser sessions. Returns a mapping of session IDs to their current URLs. |
| browserbase_session_createA | Create or reuse a single cloud browser session using Browserbase with fully initialized Stagehand. WARNING: This tool is for SINGLE browser workflows only. If you need multiple browser sessions running simultaneously (parallel scraping, A/B testing, multiple accounts), use 'multi_browserbase_stagehand_session_create' instead. This creates one browser session with all configuration flags (proxies, stealth, viewport, cookies, etc.) and initializes Stagehand to work with that session. Updates the active session. |
| browserbase_session_closeA | Closes the current Browserbase session by properly shutting down the Stagehand instance, which handles browser cleanup and terminates the session recording. |
| browserbase_stagehand_navigateA | Navigate to a URL in the browser. Only use this tool with URLs you're confident will work and stay up to date. Otherwise, use https://google.com as the starting point |
| browserbase_stagehand_actA | Performs an action on a web page element. Act actions should be as atomic and specific as possible, i.e. "Click the sign in button" or "Type 'hello' into the search input". AVOID actions that are more than one step, i.e. "Order me pizza" or "Send an email to Paul asking him to call me". |
| browserbase_stagehand_extractA | Extracts structured information and text content from the current web page based on specific instructions and a defined schema. This tool is ideal for scraping data, gathering information, or pulling specific content from web pages. Use this tool when you need to get text content, data, or information from a page rather than interacting with elements. For interactive elements like buttons, forms, or clickable items, use the observe tool instead. The extraction works best when you provide clear, specific instructions about what to extract and a well-defined JSON schema for the expected output format. This ensures the extracted data is properly structured and usable. |
| browserbase_stagehand_observeA | Observes and identifies specific interactive elements on the current web page that can be used for subsequent actions. This tool is specifically designed for finding actionable (interactable) elements such as buttons, links, form fields, dropdowns, checkboxes, and other UI components that you can interact with. Use this tool when you need to locate elements before performing actions with the act tool. DO NOT use this tool for extracting text content or data - use the extract tool instead for that purpose. The observe tool returns detailed information about the identified elements including their properties, location, and interaction capabilities. This information can then be used to craft precise actions. The more specific your observation instruction, the more accurate the element identification will be. Think of this as your 'eyes' on the page to find exactly what you need to interact with. |
| browserbase_screenshotA | Takes a screenshot of the current page. Use this tool to learn where you are on the page when controlling the browser with Stagehand. Only use this tool when the other tools are not sufficient to get the information you need. |
| browserbase_stagehand_get_urlA | Gets the current URL of the browser page. Returns the complete URL including protocol, domain, path, and any query parameters or fragments. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| browserbase_system | System prompt defining the scope and capabilities of Browserbase MCP server |
| multi_session_guidance | Guidance on when and how to use multi-session browser automation |
| stagehand_usage | Guidelines on how to use Stagehand's act, observe, and extract utilities effectively |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 17 tools
Most tools have distinct purposes with clear boundaries, such as navigate, act, observe, extract, and session management. However, there is some overlap between browserbase_stagehand_act and multi_browserbase_stagehand_act_session, which are essentially the same action but for different session contexts, which could cause confusion if not carefully noted. The descriptions help clarify this, but the duplication is noticeable.
The naming follows a mixed pattern: some tools use a consistent verb_noun format like browserbase_stagehand_navigate, while others add suffixes like _session or prefixes like multi_. This creates a readable but inconsistent convention, as the multi-session tools mirror single-session ones with added qualifiers, leading to a somewhat cluttered naming scheme.
With 17 tools, the count is borderline high for a browser automation server, as it includes many duplicated functions for single vs. multi-session workflows. This could feel heavy and redundant, though it covers both use cases comprehensively. A more streamlined approach might reduce the tool count without losing functionality.
The tool set provides complete coverage for browser automation, including session creation, navigation, interaction (act/observe), data extraction, and session management for both single and multi-session workflows. There are no obvious gaps; all essential operations for controlling and scraping web pages are well-represented with clear guidance on usage.