Browserbase MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GEMINI_API_KEY | Yes | 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
The tool set has clear functional distinctions between core actions (act, extract, navigate, observe, get_url) and session management (create, close, list), but there is significant overlap between single-session and multi-session versions of the same tools. For example, browserbase_stagehand_act and multi_browserbase_stagehand_act_session perform identical actions, differing only in session context, which could lead to confusion about when to use each. The descriptions help clarify the single vs. multi-session distinction, but the duplication creates ambiguity in tool selection.
Naming follows a consistent snake_case pattern throughout, with a clear structure: prefix (browserbase or multi_browserbase), functional component (e.g., stagehand_act), and sometimes a suffix (e.g., _session). The multi-session tools systematically append '_session' to their single-session counterparts, enhancing predictability. However, there are minor deviations, such as browserbase_screenshot not following the 'stagehand' naming convention and multi_browserbase_stagehand_session_list being slightly inconsistent in structure compared to others.
With 17 tools, the count is borderline high for a browser automation server, as it includes duplicated functionality across single and multi-session contexts. While the domain of browser control and multi-session management justifies a larger set, the duplication inflates the count unnecessarily. A more streamlined approach could reduce the number without losing capability, making it feel slightly heavy for the scope.
The tool surface comprehensively covers browser automation needs, including navigation, interaction (act/observe), data extraction, session management (create/close/list), and multi-session support. There are no obvious gaps; agents can perform full workflows from session creation to cleanup, with clear guidance on tool usage. The inclusion of both single and multi-session tools ensures coverage for various automation scenarios, making the set complete for its domain.