Hyperbrowser MCP Server
OFFICIAL SERVERScrape, crawl, search and run browser agents through Hyperbrowser's cloud browsers
Web search, scraping, crawling and research-paper search through Firecrawl, hosted or run with npx.
Official · Firecrawl TypeScript Remote (hosted) · Streamable HTTPLocal · stdio Web searchBrowser automation
107 popularity score ★ 7.8k ↓ 173k/wk
Opens the app, which asks before it adds the server.
https://mcp.firecrawl.dev/v2/mcpclaude mcp add --transport http firecrawl https://mcp.firecrawl.dev/v2/mcphttps://mcp.firecrawl.dev/v2/mcp[mcp_servers.firecrawl]
url = "https://mcp.firecrawl.dev/v2/mcp"{
"mcpServers": {
"firecrawl": {
"url": "https://mcp.firecrawl.dev/v2/mcp"
}
}
}{
"servers": {
"firecrawl": {
"type": "http",
"url": "https://mcp.firecrawl.dev/v2/mcp"
}
}
}Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs FIRECRAWL_API_KEY. Replace each <NAME> with your value.
claude mcp add firecrawl -e FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> -- npx -y firecrawl-mcp{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": [
"-y",
"firecrawl-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}{
"mcpServers": {
"firecrawl": {
"command": "npx",
"args": [
"-y",
"firecrawl-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}{
"servers": {
"firecrawl": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"firecrawl-mcp"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}[mcp_servers.firecrawl]
command = "npx"
args = ["-y", "firecrawl-mcp"]
[mcp_servers.firecrawl.env]
FIRECRAWL_API_KEY = "<FIRECRAWL_API_KEY>"gemini mcp add --scope user -e FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> firecrawl npx -- -y firecrawl-mcpOpens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs FIRECRAWL_API_KEY. Replace each <NAME> with your value.
claude mcp add firecrawl -e FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> -- docker run -i --rm -e FIRECRAWL_API_KEY ghcr.io/firecrawl/firecrawl-mcp-server:latest{
"mcpServers": {
"firecrawl": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FIRECRAWL_API_KEY",
"ghcr.io/firecrawl/firecrawl-mcp-server:latest"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}{
"mcpServers": {
"firecrawl": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FIRECRAWL_API_KEY",
"ghcr.io/firecrawl/firecrawl-mcp-server:latest"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}{
"servers": {
"firecrawl": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FIRECRAWL_API_KEY",
"ghcr.io/firecrawl/firecrawl-mcp-server:latest"
],
"env": {
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>"
}
}
}
}[mcp_servers.firecrawl]
command = "docker"
args = ["run", "-i", "--rm", "-e", "FIRECRAWL_API_KEY", "ghcr.io/firecrawl/firecrawl-mcp-server:latest"]
[mcp_servers.firecrawl.env]
FIRECRAWL_API_KEY = "<FIRECRAWL_API_KEY>"gemini mcp add --scope user -e FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> firecrawl docker -- run -i --rm -e FIRECRAWL_API_KEY ghcr.io/firecrawl/firecrawl-mcp-server:latestFIRECRAWL_API_KEY secret |
Required: Firecrawl API key for the cloud API. Optional with a self-hosted FIRECRAWL_API_URL. Without either, only scrape and search work, keyless. |
|---|---|
FIRECRAWL_API_URL |
Optional: Address of a self-hosted Firecrawl API, used in place of the cloud API. |
FIRECRAWL_OAUTH_TOKEN secret |
Optional: Static OAuth access token (fco_...) for stdio. Takes precedence over FIRECRAWL_API_KEY when both are set. |
FIRECRAWL_NO_SEARCH_FEEDBACK |
Optional: Set to 1 to leave out firecrawl_search_feedback. |
FIRECRAWL_NO_ENDPOINT_FEEDBACK |
Optional: Set to 1 to leave out firecrawl_feedback. |
FIRECRAWL_INTEGRATION |
Optional: Integration tag sent with API requests by apps that launch the server, starting with _ (for example _zed). |
| Set together: local http | |
HTTP_STREAMABLE_SERVER |
Optional: Set to true to serve Streamable HTTP at /mcp instead of stdio. |
SSE_LOCAL |
Optional: Set to true to serve over HTTP locally, as HTTP_STREAMABLE_SERVER does. |
PORT |
Optional: Port for local HTTP mode. |
HOST |
Optional: Address to listen on in local HTTP mode. A non-wildcard value is also accepted as a Host header. |
FIRECRAWL_MCP_ALLOWED_HOSTS |
Optional: Comma-separated extra host names or addresses accepted in Host and Origin headers in local HTTP mode. * turns the check off. |
In a container, a setting goes in with -e NAME=value after docker run.
This is Firecrawl's own MCP server for its web data API. An assistant can search the web, turn a known URL into markdown or into JSON that fits a schema you pass, list a site's URLs, crawl a bounded set of pages, and click or type on a page before reading it. It also parses PDFs, Word files and spreadsheets.
Beyond the open web there are three hosted indexes: one for coding questions (GitHub issues, merged pull requests, READMEs and docs), one for US statutes, regulations and court opinions, and one for papers from PubMed, bioRxiv, medRxiv and arXiv, with tools to read a paper and walk its citations. Other tools start a research agent job, manage scheduled page monitors that send diffs by webhook or email, browse the Alexandria catalogue of data providers, and show credit usage.
You can connect to Firecrawl's hosted endpoint, or run the npm package locally over stdio. Locally it talks to Firecrawl's cloud with your key, or to your own Firecrawl instance through FIRECRAWL_API_URL. Started with neither a key nor a URL, it runs keyless: src/index.ts logs that only firecrawl_scrape and firecrawl_search work then, rate-limited per IP. The README counts 27 tools, but the repository's stdio contract snapshot lists 28 with an API key set. At start the server also loads a .env file from its working directory if one is there, which the README does not mention.
| To run it yourself | Node.js 22+ |
|---|---|
| Runs on | macOS, Windows, Linux |
| Firecrawl | Free tierKeyless use is limited to scrape and search (plus parse on the hosted endpoint). Other tools need an API key or OAuth sign-in and spend credits. |
Create an API key at https://www.firecrawl.dev/app/api-keys and set it as FIRECRAWL_API_KEY. For a self-hosted Firecrawl, set FIRECRAWL_API_URL instead (a key only if your instance asks for one). On the hosted endpoint, sign in through the client with https://mcp.firecrawl.dev/v2/mcp-oauth, or send Authorization: Bearer <FIRECRAWL_API_KEY> to https://mcp.firecrawl.dev/v2/mcp.
A good fit if you want web pages as markdown or structured JSON without running a browser yourself, and are fine with URLs and queries going to Firecrawl. The hosted endpoint needs nothing installed and lets you try scrape and search before signing up. The local package is the way to point it at a self-hosted Firecrawl instance. Developers, lawyers and researchers also get the code, government and paper indexes in the same server. Look elsewhere if pages must not leave your network to a third party, or if you need to hold one browser session and drive it step by step with your own retry logic, which the README itself says this server does not do.
20 only read, 7 change things, 1 can delete or overwrite. A ? marks an optional parameter.
firecrawl_scrapefirecrawl_mapurl: stringsearch?: stringsitemap?: enumincludeSubdomains?: booleanlimit?: numberignoreQueryParameters?: booleanfirecrawl_searchfirecrawl_crawlfirecrawl_check_crawl_statusfirecrawl_parsefirecrawl_agentfirecrawl_agent_statusfirecrawl_interact changesfirecrawl_interact_stop changesfirecrawl_developer_searchfirecrawl_gov_searchfirecrawl_research_search_papersfirecrawl_research_inspect_paperfirecrawl_research_related_papersfirecrawl_research_read_paperfirecrawl_monitor_create changesfirecrawl_monitor_listfirecrawl_monitor_getfirecrawl_monitor_update changesfirecrawl_monitor_delete deletesfirecrawl_monitor_run changesfirecrawl_monitor_checksfirecrawl_monitor_checkfirecrawl_find_toolsfirecrawl_credit_usagefirecrawl_search_feedback changesfirecrawl_feedback changes