← 返回目录
F

Firecrawl MCP Server

官方
Firecrawl 官方 MCP Server,为 AI Agent 提供网页搜索、抓取与结构化提取
分类
其他 第 2 / 230
Stars
★ 7.6k 非常热门
传输方式
stdio(本地进程)
运行环境
Node.js · 远程托管(无需本地环境)
凭据
可选 API Key
许可证
MIT
最近提交
工具数
11
75FMRS · B

Firecrawl 官方维护,工具覆盖单页抓取到全站爬取、结构化提取和交互式 Agent 等完整场景,README 对每个工具都给出了使用建议和常见错误提示。评分基于源码与文档静态核验,未实际调用测试。

最强项 · 安装易用性 17/20 最弱项 · 安全与权限 12/20

可靠性
13/20
安全与权限
12/20
维护活跃度
16/20
文档质量
17/20
安装易用性
17/20

实测已过期收录于 2026-07-24

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络控制浏览器

适合谁

  • 需要给 AI 助手提供干净、结构化网页上下文的场景
  • 已使用 Firecrawl 平台、希望通过 MCP 直接调用其抓取能力的用户

不适合谁

  • 只需要简单静态页面抓取、不想依赖第三方 API 服务和产生调用费用的场景
  • 被抓取站点明确禁止自动化访问(robots.txt 禁止)的场景

所需权限

  • 需要 Firecrawl API Key 才能调用,费用和配额由 Firecrawl 平台账户决定
  • firecrawl_agent/firecrawl_interact 涉及浏览器自动交互,可能触发目标站点的登录或表单提交

风险与副作用

  • 批量 crawl/map 工具可能对目标站点产生较大请求量,建议遵守目标网站的访问频率限制和服务条款
  • firecrawl_agent 的交互式操作链路较长,执行前应明确任务边界,避免在敏感站点上误触发操作

安装接入

准备工作

运行环境:Node.js · 远程托管(无需本地环境)

FIRECRAWL_API_KEY 必填密钥 Firecrawl 云端 API 的密钥,在 https://www.firecrawl.dev/app/api-keys 注册后获取;使用自托管实例时可选。
FIRECRAWL_OAUTH_TOKEN 可选密钥 托管服务签发的 OAuth 访问令牌(fco_ 开头),用于 stdio 模式的静态令牌认证。
其他可选配置项(8 个)
FIRECRAWL_API_URL 可选 自托管 Firecrawl 实例的自定义 API 地址,例如 https://firecrawl.your-domain.com,不设置则使用云端 API。
HTTP_STREAMABLE_SERVER 可选 设为 true 时以本地 Streamable HTTP 模式运行,监听 http://localhost:3000/mcp。
CLOUD_SERVICE 可选 设为 true 时启用托管 HTTP 流传输模式。
SSE_LOCAL 可选 设为 true 时启用本地 SSE 传输。
FIRECRAWL_NO_SEARCH_FEEDBACK 可选 设为 1 可禁用 firecrawl_search_feedback 工具的注册。
FIRECRAWL_DISABLE_SEARCH_FEEDBACK 可选 FIRECRAWL_NO_SEARCH_FEEDBACK 的别名,同样用于禁用搜索反馈工具。
FIRECRAWL_NO_ENDPOINT_FEEDBACK 可选 设为 1 可禁用 firecrawl_feedback 工具的注册。
FIRECRAWL_DISABLE_ENDPOINT_FEEDBACK 可选 FIRECRAWL_NO_ENDPOINT_FEEDBACK 的别名,同样用于禁用端点反馈工具。

通过 npx -y firecrawl-mcp 启动,需要在 https://www.firecrawl.dev 注册并获取 FIRECRAWL_API_KEY 配置为环境变量。也可以自建 Firecrawl 实例并通过对应环境变量指向自托管地址。

claude_desktop_config.json
{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": {
        "FIRECRAWL_API_KEY": "<YOUR_FIRECRAWL_API_KEY>"
      }
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "<YOUR_FIRECRAWL_API_KEY>"
      }
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add firecrawl -e 'FIRECRAWL_API_KEY=<YOUR_FIRECRAWL_API_KEY>' -- npx -y firecrawl-mcp

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端的 MCP 服务器列表刷新后,应能看到 firecrawl_scrape、firecrawl_search 等工具;随后输入一个简单的抓取请求,若能返回页面内容即说明安装成功。

常见排障

  1. 调用返回鉴权错误:检查 FIRECRAWL_API_KEY 是否正确且账户额度充足
  2. crawl 任务卡住:用 firecrawl_check_crawl_status 查询进度,超大站点耗时可能较长
  3. 抽取结果为空:确认 firecrawl_extract 使用的 schema 与页面实际结构匹配

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 用 JSON 格式提取 https://example.com/product 页面的产品名称和价格
  • 列出 example.com 上的所有 URL
  • 搜索 2023 年最新的 AI 研究论文
  • 打开 https://example.com,点击定价链接并总结各个套餐

工具能力 11

firecrawl_scrape 只读
抓取单个 URL 的页面内容,支持多种输出格式和高级选项
firecrawl_map 只读
发现一个网站下的所有可抓取 URL
firecrawl_search 只读
在网络上搜索并返回相关页面内容
firecrawl_crawl 只读
深度爬取整个网站的多个页面
firecrawl_check_crawl_status 只读
查询一次爬取任务的进度和状态
firecrawl_parse 只读
对已知内容进行结构化解析
firecrawl_extract 只读
按指定 schema 从页面中抽取结构化数据
firecrawl_agent 写入
运行浏览器 Agent 完成需要交互的复杂网页任务
展开其余 3 个工具
firecrawl_agent_status 只读
查询 Agent 任务的执行状态
firecrawl_interact 写入
与网页进行交互操作(点击、输入等)
firecrawl_interact_stop 写入
停止正在进行的网页交互会话

使用场景

抓取单个网页的正文内容用于摘要或问答
对整个站点做地图发现和深度爬取,批量收集内容
按 schema 从网页中抽取结构化数据(如商品信息、价格)
用浏览器 Agent 完成需要点击、登录等交互的复杂抓取任务

支持客户端

Claude Desktop
VS Code
Cursor
Windsurf
Zed
Amp

依据项目文档列出,未经本站实测。

详细介绍

Firecrawl 官方维护的 MCP Server,把 Firecrawl 平台的网页抓取、站点地图发现、深度爬取、结构化数据提取,以及可交互的浏览器 Agent 能力暴露给 MCP 兼容的 AI 助手,用于获取干净、可直接使用的网页上下文。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 0e3bb9c0f8bc 数据同步于 2026-10-19 查看 FMRS 评分方法