100+ integrations are ready to connect to your AI.Connect your first MCP

Firecrawl MCP server for your AI

Read a competitor's pricing page as markdown, pull product names and prices into JSON, map a site before crawling it, search the web, and hear when a page you watch really changes.

PopMCPFirecrawl

Read acme.com/pricing and give me every plan with its monthly price as a table

Supported Firecrawl tools

Firecrawl's v2 API behind twelve everyday tools for fetching, crawling, searching and watching public pages, with the rest of the API one search away.

62 tools in the full catalog: 44 read and 18 write. 12 load by default, and the rest are found with tool search.

firecrawl_create_watch

Watch public pages for changes.

firecrawl_delete_watch

Delete a page watch and stop all its checks.

firecrawl_get_watch_changes

Read what changed on a watch's pages: by default the most recent finished check, with each changed page's URL, change status (changed | new | removed), unified diff, extracted fields (for template watches) and the AI judge's verdict (meaningful, confidence, reason) when the watch has a goal.

firecrawl_list_watches

List the page watches on this Firecrawl account: id, name, status (active | paused), schedule, last and next check time, and the watched URLs.

firecrawl_pause_watch

Pause a page watch so it stops checking (and spending credits).

firecrawl_crawl_site

Start an asynchronous crawl of a public website: Firecrawl follows links from the start URL and fetches each page as markdown.

firecrawl_fetch_page

Fetch one public web page and return its main content as clean markdown (plus title, description and status code).

firecrawl_fetch_page_fields

Fetch one public page and extract specific fields from it as JSON, described by a JSON Schema and/or a plain-language prompt.

firecrawl_get_crawl_result

Get the status and pages of a crawl started with crawl_site: status (scraping | completed | failed), completed / total counts, credits used, and data[] with each page's markdown and metadata.

firecrawl_map_site

List the URLs on a public website (from its sitemap and links) without fetching any page content.

firecrawl_screenshot_page

Take a screenshot of one public web page.

firecrawl_search_web

Search the web and return each result's title, URL and description.

firecrawl_create_monitor

Create a monitor.

firecrawl_delete_monitor

Delete a monitor.

firecrawl_get_monitor

Get a monitor.

firecrawl_get_monitor_check

Get a monitor check.

firecrawl_list_monitor_checks

List monitor checks.

firecrawl_list_monitors

List monitors.

firecrawl_run_monitor

Run a monitor.

firecrawl_update_monitor

Update a monitor.

firecrawl_cancel_batch_scrape

Cancel a batch scrape job.

firecrawl_get_batch_scrape_errors

Get the errors of a batch scrape job.

firecrawl_get_batch_scrape_status

Get the status of a batch scrape job.

firecrawl_get_scrape_status

Get the status of a scrape job.

firecrawl_list_parse_formats

List file formats supported by /parse.

firecrawl_scrape_url

Scrape a single URL and optionally extract information using an LLM.

firecrawl_start_batch_scrape

Scrape multiple URLs and optionally extract information using an LLM.

firecrawl_cancel_agent

Cancel an agent job.

firecrawl_cancel_crawl

Cancel a crawl job.

firecrawl_get_agent_snapshot

Get an output snapshot of an agent job.

firecrawl_get_agent_status

Get the status of an agent job.

firecrawl_get_agent_trace

Get the execution trace of an agent job.

firecrawl_get_crawl_errors

Get the errors of a crawl job.

firecrawl_get_crawl_status

Get the status of a crawl job.

firecrawl_list_active_crawls

Get all active crawls for the authenticated team.

firecrawl_list_agent_runs

List agent runs.

firecrawl_preview_crawl_params

Preview crawl parameters generated from natural language prompt.

firecrawl_start_agent

Start an agent task for agentic data extraction.

firecrawl_start_crawl

Crawl multiple URLs based on options.

firecrawl_get_credit_usage

Get remaining credits for the authenticated team.

firecrawl_get_historical_credit_usage

Get historical credit usage for the authenticated team.

firecrawl_get_historical_token_usage

Get historical token usage for the authenticated team (Extract only).

firecrawl_get_token_usage

Get remaining tokens for the authenticated team (Extract only).

firecrawl_get_research_paper

Inspect or read a paper.

firecrawl_list_related_research_papers

Find related papers.

firecrawl_search

Search and optionally scrape search results.

firecrawl_search_research_papers

Search papers.

firecrawl_submit_search_feedback

Submit feedback for a search job.

firecrawl_ask_support

Ask the Firecrawl support agent.

firecrawl_get_extract_status

Get the status of an extract job.

firecrawl_get_threat_protection

Get the team's threat protection policy.

firecrawl_search_developer_index

Search the developer index.

firecrawl_search_developer_index_post

Search the developer index.

firecrawl_search_government_index

Search the Government Index.

firecrawl_search_government_index_post

Search the Government Index.

firecrawl_search_support_docs

Search Firecrawl docs with citations.

firecrawl_start_extract

Extract structured data from pages using LLMs.

firecrawl_update_threat_protection

Update the team's threat protection policy.

firecrawl_get_queue_status

Metrics about your team's scrape queue.

firecrawl_list_activity

List recent API activity.

firecrawl_map_urls

Map multiple URLs based on options.

firecrawl_submit_feedback

Submit feedback for a v2 job.

Connect Firecrawl to Claude, ChatGPT and Claude Code

Credentials off one Firecrawl screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste the API key from firecrawl.dev → API Keys (it starts with fc-). The free plan gives 1,000 credits a month with no card. Your key does the fetching and spends your credits, so you are the party accessing each site.

API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Read acme.com/pricing and give me every plan with its monthly price as a table”

    • fetch_page_fields
  • “Find every post under stripe.com/blog, then crawl the 50 most recent ones”

    • map_site
    • crawl_site
    • get_crawl_result
  • “Watch our three competitors' pricing pages daily and tell me when a price changes”

    • create_watch
    • get_watch_changes
  • “Search for this month's articles on MCP server security and summarize the top five”

    • search_web
    • fetch_page

Use Firecrawl from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Firecrawl MCP server questions

What teams ask before putting Firecrawl behind an AI client.

What does the Firecrawl MCP server need to connect?

One Firecrawl API key. Sign in at firecrawl.dev, open API Keys and copy a key starting with fc-, or create a new one just for PopMCP. Keys belong to your Firecrawl team and have no access levels to choose, so every tool works with any key. PopMCP checks it by reading your remaining credit balance, and every fetch, crawl, search and watch check after that spends credits from your own plan.

How many Firecrawl credits does each tool use?

fetch_page, screenshot_page and map_site cost 1 credit. fetch_page_fields costs 5 credits a page, and stealth mode for heavily protected sites also costs 5 a page instead of 1. search_web costs 2 credits per 10 results. crawl_site costs 1 credit per page, with a default of 50 pages and a cap of 500. Each watch check costs 1 credit per page, or 5 with a fields template. The free plan has 1,000 credits a month.

Can it read pages behind a login?

No. Every request is checked before it leaves PopMCP, and custom headers, cookies, Authorization values, saved browser profiles and robots.txt overrides are refused, as are browser actions that type, press keys or run scripts, which is how logins and CAPTCHAs are worked through. Wait, click, scroll and screenshot actions are fine. A URL with a username or password in it is refused too. Public pages only, fetched by your own key.

How does watching a page for changes work?

create_watch registers up to 50 public URLs with Firecrawl, which checks them on its own servers, daily by default. Anything more often than hourly is refused unless you confirm it, because each check spends credits on every page. Give the watch a goal and an AI judge marks each change meaningful or not; templates for pricing pages, homepages and product pages extract fields. get_watch_changes returns the diffs, and pause_watch stops the spending.

Which Firecrawl events can PopMCP watch?

One: watched page changed. When a page in one of your Firecrawl watches changes on a scheduled check, Firecrawl sends a signed webhook and PopMCP hands the change to whatever you want to run next, such as a message to your team or a note on a competitor record. Because the checking happens on Firecrawl's side, nothing runs on your machine and nothing is fetched until a check is due.

What happens when my Firecrawl credits run out?

Firecrawl answers 402 and the tools stop fetching until credits are available again. Free plan credits reset each month and do not roll over; paid plans can turn on pay-as-you-go top-ups with a monthly limit you set. The AI can check the balance with get_credit_usage. Plans also cap request rates: the free plan allows 10 scrapes and 2 crawls a minute, and Firecrawl answers 429 above that.

Do I have to run or host the Firecrawl MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Firecrawl to Claude Code?

Connect Firecrawl in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Firecrawl on the consent screen. The Firecrawl tools are then available in that session, and no Firecrawl credential is stored on your machine.

Why do only 12 of the 62 tools load by default?

Loading 62 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 12-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 62 here. A trigger is something PopMCP watches for you: 1 Firecrawl events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Firecrawl.

Connect Firecrawl to your AI in minutes

Launch a hosted MCP endpoint for Firecrawl, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP