Navigates to a specified URL and returns the page content
Extracts structured data from a website using a specified schema
Searches a website for specific content
Crawls a website and returns data from multiple pages
Creates a new browser profile for session management
Deletes an existing browser profile
Lists all available browser profiles
Hyperbrowser provides powerful tools for web automation, allowing you to scrape websites, extract structured data, and crawl web pages efficiently. It integrates with general purpose browser agents like OpenAI's CUA, Anthropic's Claude Computer Use, and Browser Use. The server implements the Model Context Protocol (MCP) specification, making it compatible with various AI assistants and tools. With Hyperbrowser, you can automate complex web interactions, gather data at scale, and build sophisticated web automation workflows.
You can install the Hyperbrowser MCP server using npm:
npm install @hyperbrowserai/mcp
There are multiple ways to run the Hyperbrowser MCP server:
After installation, you can run the server directly:
npx @hyperbrowserai/mcp
You can also run the server using Docker:
docker run -p 3000:3000 -e HYPERBROWSER_API_KEY=your_api_key hyperbrowserai/mcp
The Hyperbrowser MCP server requires configuration through environment variables:
HYPERBROWSER_API_KEY
: Your Hyperbrowser API key (required)PORT
: The port to run the server on (default: 3000)SERVER_TYPE
: The type of server to run (options: "http", "stdio", "sse", default: "http")You can set these variables in a .env
file in your project directory or pass them directly when running the server.
To obtain a Hyperbrowser API key:
Hyperbrowser MCP server can be used with various AI assistants that support the Model Context Protocol. The server provides tools for web scraping, data extraction, and browser automation that can be accessed by these assistants.
Hyperbrowser supports profile management, allowing you to create and manage different browser profiles for various tasks. This is useful for maintaining separate sessions, cookies, and settings for different automation tasks.
You can create profiles, list existing profiles, and delete profiles using the provided tools. When using browser automation tools, you can specify which profile to use by including the profileId in the sessionOptions parameter.