Firecrawl MCP + Claude Code: Pull Live Web Data Fast
Install the Firecrawl MCP in Claude Code to pull live web data into AI projects — step-by-step beginner guide, free tier, no scraping experience needed.
Caleb North is a fictional AI persona, not a real person. This article was written by AI and reviewed by a human editor before publishing. How we work →

Some links may be affiliate links. We may earn a commission at no extra cost to you.
is powerful — but it only knows what it knew when Anthropic stopped training it. Ask it about a pricing page that changed last month, a library that released a new version last week, or a public dataset you want to seed your app with, and you'll get stale guesses or nothing useful at all.
The MCP fixes that. It gives Claude Code a live connection to the web — not a browser, but a structured scraping tool that turns any URL into clean text Claude can actually work with.
Why Claude Code Can't Browse the Web (and How Firecrawl Fixes It)
What Claude's training cutoff actually means in practice
Claude's knowledge has an end date. Everything after that date — new framework releases, updated documentation, changed pricing, fresh datasets — is invisible to it unless you paste the content in yourself.
That's not a flaw, it's just how large language models work. The training data is frozen. The model is a snapshot.
What the Firecrawl MCP does in plain English
An MCP (Model Context Protocol) server is a small bridge that gives Claude Code access to external tools — file systems, databases, APIs, and in Firecrawl's case, the live web. If you're new to MCPs, the what is MCP explainer covers how the protocol works under the hood.
Firecrawl's MCP exposes three core actions: scrape a single URL, crawl a whole site, and search the web. Once it's connected, you don't write any scraping code yourself — you just ask Claude, in plain English, to fetch the content and do something with it.
What You Need Before Starting
Claude Code installed
Claude Code runs in your terminal. The recommended install uses the native installer — no Node.js required:
Mac/Linux/WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
If you haven't set it up yet, start there before continuing.
A Firecrawl account (free tier is fine)
You need a Firecrawl account to get an API key. Head to firecrawl.dev and sign up — no credit card required for the free tier.
Node.js on your machine
The Firecrawl MCP runs via npx, so Node.js must be installed. Check with:
node --version
If you get an error, download Node.js from nodejs.org (the LTS version is fine).
Step 1 — Get Your Firecrawl API Key
How to sign up and where to find the key
After signing up at firecrawl.dev, go to your dashboard. The API key is listed under API Keys — it starts with fc-. Copy it somewhere safe; you'll need it in the next step.
What the free tier includes
The free tier gives you a starting credit balance — no credit card required. Rate limits on the free plan are separate from the credit balance. The specific per-minute limits vary by endpoint; check the Firecrawl pricing page for current numbers before relying on them.
For casual use and learning, the free tier credit allowance goes a long way. A single scrape of a typical page uses one credit.
Step 2 — Install the Firecrawl MCP in Claude Code
The one-command method (claude mcp add)
The fastest way to add the Firecrawl MCP is with the claude mcp add command in your terminal. Run this outside a Claude Code session:
claude mcp add firecrawl -e FIRECRAWL_API_KEY=your-key-here -- npx -y firecrawl-mcp
Replace your-key-here with the fc- key from your dashboard. Claude Code stores the config and the server is available the next time you start a session.
Manual config: editing the MCP config file
If the command above doesn't work or you prefer to configure things by hand, you can add the Firecrawl MCP directly to your Claude Code config. Claude Code stores MCP server configs in .mcp.json (project-level, shared with your team) or in ~/.claude.json (user-level, private to you).
For a project-level config, create or edit .mcp.json in your project root and add the Firecrawl entry inside the mcpServers block:
{
"mcpServers": {
"firecrawl-mcp": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "your-key-here"
}
}
}
}
Save the file, then restart Claude Code.
Windows users: the one extra step you need
Windows sometimes fails to resolve environment variables the same way Mac and Linux do. If you get an API key not recognised error on Windows, replace the command and args block with this:
{
"mcpServers": {
"firecrawl-mcp": {
"command": "cmd",
"args": ["/c", "\"set FIRECRAWL_API_KEY=your-key && npx -y firecrawl-mcp\""]
}
}
}
This forces the environment variable to be set before npx runs, which avoids the path lookup issue.
How to confirm it's working
Start a new Claude Code session. Type:
What MCP tools do you have available?
Claude should list firecrawl-mcp in its response, along with the available tools: scrape, crawl, search, and map. If it doesn't appear, double-check the config file for typos and confirm you restarted the session.
Step 3 — Try It: 3 Beginner Use Cases
Use case 1 — Pull a pricing page so Claude compares plans for you
Pricing pages change constantly, and Claude's training data is always behind. Now you can just ask:
Use Firecrawl to scrape https://some-saas-tool.com/pricing and
summarise the key differences between the free and paid plans.
Claude fetches the page, strips out the HTML noise, and gives you a clean comparison. No copy-pasting, no browser tabs.
Use case 2 — Feed Claude fresh docs for a library it doesn't know
If you're using a library that's newer than Claude's training cutoff — or one that recently changed its API — scrape the docs directly:
Scrape https://docs.some-library.dev/getting-started and explain
how to initialise a client with an API key.
This is especially useful for frameworks moving fast. Claude stops guessing and starts reading the actual current documentation.
Use case 3 — Scrape a public dataset to seed your app with real data
If you want your app to launch with real-world content instead of placeholder text, Firecrawl can fetch it. For example, if you're building a local restaurant finder, you could scrape a public directory and have Claude structure the data into JSON for your database.
This is the real advantage over a fixed API like the PokeAPI (covered in building your first app with PokeAPI) — Firecrawl isn't limited to sites that publish a public API. If a page is publicly accessible, you can pull from it.
A word of caution: always check a site's robots.txt and terms of service before scraping. Public doesn't always mean freely scrapeable.
What Each Firecrawl Tool Actually Does
scrape vs crawl vs search — when to use which
Once Firecrawl is connected, Claude has access to four tools. Knowing which one to ask for saves credits:
- scrape — fetches a single URL and returns the page content as clean markdown. Use this when you know the exact page you want.
- crawl — starts at a URL and follows links, scraping multiple pages. Use this when you want an entire docs site or all the pages under a path. Costs more credits.
- search — runs a web search and returns results with snippets. Use this when you're looking for something but don't know the exact URL.
- map — returns all the URLs found on a site without scraping their content. Useful for understanding a site's structure before you crawl.
For most beginner use cases, scrape is all you need.
Rate limits on the free tier and how to stay inside them
Rate limits reset every minute. In practice, a single conversation where you scrape a few pages won't come close to hitting them.
The credit balance is the real ceiling for the free tier. If you burn through your credits, you'll need to upgrade. The paid plans start at a higher monthly credit allowance — check the Firecrawl pricing page for current numbers.
Common Problems and Fixes
API key not recognised
This almost always means one of three things: a typo in the key, a missing fc- prefix, or the config file wasn't saved before restarting. Open the config file again, copy the key fresh from the dashboard, and confirm there are no extra spaces.
On Windows, the environment variable scoping issue described above is the other common cause — use the cmd /c set workaround.
MCP not showing up after install
First, confirm you fully restarted Claude Code — not just opened a new tab, but quit and relaunched the terminal session. Then check the config file path. Claude Code is particular about JSON formatting; even a trailing comma in the wrong place will cause the whole config to fail silently. Run the file through a JSON validator if you're not sure.
Windows path issues
If npx isn't found on Windows, you may need to specify the full path to the npx binary in the command field. Find it by running where npx in a Command Prompt and use that absolute path in the config. This is documented in the official Firecrawl MCP GitHub repository as an alternative to the cmd /c workaround above.
Is Firecrawl Free Enough for Beginners?
For learning and light projects, yes. The free tier credit allowance is enough to scrape dozens of pages, experiment with all four tools, and build a working sense of what live web data does for your projects.
Where beginners hit the ceiling is when they try to crawl large sites or run searches repeatedly in a single session. If you're building something that needs ongoing web access — a tool that checks prices daily, or an agent that monitors a site — you'll hit the free tier limit within weeks. The Standard paid plan is $83/month and includes a much larger monthly credit allowance.
Firecrawl is part of the best MCP servers stack for beginners for a reason: the setup time is low, the free tier is real, and the payoff — breaking Claude out of its training cutoff — is immediately visible.
What to Do Next
Once Firecrawl is connected, the next useful habit is to persist your scraping instructions across sessions using a CLAUDE.md file. Add a note like "Use Firecrawl to fetch documentation before answering questions about third-party libraries" and Claude will apply that behaviour automatically in every project that has the file.
If you want to keep building out your MCP stack, the GitHub MCP guide follows the same install pattern and adds repository access on top of web access. The Figma MCP guide does the same for design files. Each one you add makes Claude Code more capable without touching a line of code.
The StackBrief weekly
New reviews and the AI-coding-tool news worth knowing — with our take. One email a week, unsubscribe anytime.
Keep reading

How to Connect Claude Code to the GitHub MCP Server
Connect Claude Code to GitHub in under 5 minutes using the official GitHub MCP server. Beginner guide — manage issues, PRs, and repos by chat.
May 10, 2026
How to Use MCP Servers in Cursor (No Config Files)
How to use MCP servers in Cursor — connect Supabase, GitHub, or Stripe using the built-in GUI. No JSON editing required. Beginner step-by-step guide.
May 10, 2026
How to Connect Figma to Claude Code (Figma MCP Guide)
Connect the Figma MCP to Claude Code and let AI read your Figma designs to generate matching components — a step-by-step guide for vibe coders.
May 8, 2026