Firecrawl 网页研究 MCP
让 MCP 客户端搜索、提取并持续监测网页内容。
- Star 数
- ★ 7.6k
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- JavaScript
- FA 评分
- 66/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用Claude.ai
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要为 MCP 客户端提供网页资料的开发者,可用搜索并将结果页面抓取为 Markdown 或结构化 JSON。
- 不适合
- 必须完全离线处理网页内容的团队
- 需要在客户端逐步控制浏览器会话的用户
- 源码审查
- 66/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
Firecrawl MCP Server 将 Firecrawl API 封装为可供 MCP 兼容客户端调用的服务器,支持搜索、抓取、解析、站点映射与爬取,以及浏览器交互、结构化 Agent 研究和页面监测。它通过 firecrawl-mcp 命令运行,也提供托管 MCP 端点、Docker 部署和不稳定的 firecrawl-mcp/server 程序化入口。工具可返回 Markdown、结构化 JSON、搜索结果、URL 列表、任务状态与页面变更信息。托管免密层仅开放 scrape、search 和 parse,其他工具需要 Firecrawl 凭据;完整功能可使用 OAuth 或 API key。服务器可连接 Firecrawl 云 API,也可通过 FIRECRAWL_API_URL 指向自托管 Firecrawl 实例。
MCP 客户端可调用 firecrawl_search 从网页及开发者、政府或研究索引查找资料;需要内容时,可在搜索请求中附加抓取选项。已知 URL 可交给 firecrawl_scrape,按 Markdown、JSON 或其他格式提取内容;文档文件可由 firecrawl_parse 处理。firecrawl_map 发现站点 URL,firecrawl_crawl 抓取多个页面并轮询任务状态,firecrawl_interact 则执行点击、输入或导航等浏览器操作。对于跨站点研究,firecrawl_agent 接收提示词及可选 schema,异步返回任务 ID,再由 firecrawl_agent_status 查询结果;firecrawl_monitor_* 工具可创建定期检查并提供变更差异。
- 需要为 MCP 客户端提供网页资料的开发者,可用搜索并将结果页面抓取为 Markdown 或结构化 JSON。
- 需要处理 PDF、Word 文档或电子表格的研究人员,可通过
firecrawl_parse获取文档内容。 - 需要盘点文档站或博客页面的工程团队,可用
firecrawl_map找 URL,或用受限的firecrawl_crawl获取多页内容。 - 需要跨多个网站整理实体、字段或列表的分析人员,可用
firecrawl_agent请求结构化研究结果。 - 需要跟踪定价页或更新日志变化的运营团队,可创建页面监测并查看检查记录与差异。
如何安装或部署这个 Agent?
本地通过 npx 启动时,云 API 用法需要 Firecrawl API key;自托管 API 可通过 FIRECRAWL_API_URL 配置。也可以连接托管 MCP 服务:免密层限于 scrape、search 和 parse。
env FIRECRAWL_API_KEY=fc-YOUR_API_KEY npx -y firecrawl-mcp将 MCP 客户端连接到托管端点:
https://mcp.firecrawl.dev/v2/mcp需要交互式账户连接时使用 OAuth 端点:
https://mcp.firecrawl.dev/v2/mcp-oauth如何使用这个 Agent?
在支持 MCP 的客户端中注册本地命令,并把 API key 放入客户端环境配置:
{
"mcpServers": {
"firecrawl-mcp": {
"command": "npx",
"args": ["-y", "firecrawl-mcp"],
"env": {
"FIRECRAWL_API_KEY": "YOUR_API_KEY"
}
}
}
}首次调用可用 firecrawl_scrape 提取已知页面;例如请求 Markdown:
{
"name": "firecrawl_scrape",
"arguments": {
"url": "https://example.com/article",
"formats": ["markdown"],
"onlyMainContent": true
}
}需要结构化结果时,将 formats 设为 JSON,并提供 jsonOptions 中的提取提示和 schema。
这个 Agent 有哪些优点和局限?
- 同一 MCP 服务器提供搜索、单页抓取、站点发现、多页爬取、文档解析和浏览器交互等具体工具。
- 支持结构化 JSON schema 提取,也能以 Markdown 返回页面内容。
- 提供托管、npx、本地 Streamable HTTP、Docker 和自托管 API 配置路径。
- Agent 研究支持异步任务状态查询;页面监测提供定期检查与差异信息。
- 完整工具集需要 Firecrawl 凭据;免密托管层只开放 scrape、search 和 parse。
- 网页操作和研究依赖 Firecrawl API 与网络连接,不是离线网页处理方案。
firecrawl_interact每次调用完成一个 prompt 或 code 回合,客户端不能在单次调用中逐步驱动会话。- 嵌入式
firecrawl-mcp/serverAPI 被标为不稳定,版本升级可能需要适配。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Firecrawl 网页研究 MCP 当前 | 66 · 存在缺口 | MCP 服务器免费版 + 付费版 | ★ 7.6k | 1 天前 | JavaScript | Claude.ai |
| wigolo | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 5.5k | 今天 | TypeScript | Codex · Claude Code · OpenAI API · Claude API |
| Uni-CLI | 72 · 存在缺口 | 命令行工具免费 | ★ 235 | 11 天前 | TypeScript | ChatGPT · Codex · Claude Code |
| Scrapling 网页抓取框架 | 66 · 存在缺口 | 代码库 / SDK免费 | ★ 89k | 今天 | Python | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
文档说明了 API 凭证配置方式、禁止把密钥放入 URL 或聊天、密钥优先级,以及云服务模式下的只读抓取和上传限制,因此最小权限、数据流和敏感信息处理有实际指引,但未覆盖所有工具与部署的权限边界。Interact 可点击、输入和导航,Monitor 可周期运行,材料未显示逐次用户确认或回滚机制,故确认与回滚较弱。依赖清单存在版本范围,也未提供依赖安全审计证据。README 致谢初始实现者,包元数据给出作者和问题跟踪入口;但发布者未在 curated registry 验证,身份仍未知,故归属证据有限。
README 描述的主要能力与 package 元数据中的功能和启动方式大体一致,CI 文件也列出构建与测试步骤;这些材料支持一般的自洽性,但不能证明运行结果。部署依赖 Firecrawl API、MCP 客户端和外部服务,且没有可用性承诺或离线降级证据。现有材料未充分展示面向用户的错误分类与恢复说明,因此失败消息只得低分。
README 按已知 URL、站点发现、网页搜索、开发者问题、政府与科研资料、多站点研究及浏览器交互说明了适用场景,并给出工具选择指引。文档也说明工具槽位、费用、搜索内容抓取和交互会话等边界,但没有完整呈现所有参数或每种部署下的能力差异。工具用途说明帮助限定调用触发条件,不过未提供系统性的防误调用规则。环境支持托管、npx、Docker、自托管 API、stdio、Streamable HTTP、OAuth 和多种客户端,覆盖充分。
README 有目录式分区、工具选择说明、逐工具指南和配置章节;安装说明覆盖多个客户端、Docker 与本地 HTTP,并给出可用配置样例。工具名称稳定且有快速参考,但文档也使用简称和不同端点名称,故命名一致性未满分。示例丰富,但所给材料没有独立 FAQ。README 明示费用、工具数、交互会话和本地模式等限制;LICENSE 明确为 MIT。package.json 有版本号和发布脚本,所给材料没有变更日志或版本迁移说明。作者、仓库和问题入口可见,但具体维护团队与责任承诺不清楚。
工具可返回 Markdown、结构化 JSON、URL 列表、搜索结果、研究结果和变更信息;文档建议按需提取以控制输出规模,并提醒全文抓取会计费。搜索、抓取、解析、站点遍历、交互与监控集成于 MCP,提供明显的能力增量。成本说明涉及抓取计费和速率限制,但没有完整成本模型或结果质量证据,因此成本收益评估不充分。
功能、环境变量、端点和工具边界大多能在 README 中定位,package.json 与 CI 工作流为名称、版本和构建流程提供部分交叉佐证;但未提供每项功能的代码级证据,也没有依赖审计或执行结果。文档将使用说明、限制和费用提示分别陈述,但静态材料无法独立验证产品宣传或运行表现,因此仅给中等分。
- 此评估仅基于所提供的静态材料,置信度为低;不表示已运行、独立测试或验证产品行为。
- Interact 和 Monitor 涉及网页交互或周期性外部请求;部署前应按所需工具限制权限,并确认凭证只配置在受控客户端或密钥管理器中。
- README 提醒搜索结果全文抓取会产生额外抓取费用,并建议使用 limit 等参数约束站点爬取;请按实际任务控制范围和调用量。
- 发布者身份未获 curated registry 验证,按未知处理;材料没有显示变更日志或依赖安全审计。
常见问题
免密托管端点能用哪些工具?
firecrawl_scrape、firecrawl_search 和 firecrawl_parse;crawl、map、agent 等工具需要 key。OAuth 或 API key 可解锁更完整的工具集和更高限额。抓取网页和解析本地文件有什么区别?
firecrawl_scrape。firecrawl_parse 面向文件;托管端点使用上传引用流程,本地直接读取文件则要求 FIRECRAWL_API_URL 指向自托管 Firecrawl API。Agent 研究会立即返回答案吗?
firecrawl_agent 会先返回任务 ID,研究完成后需用 firecrawl_agent_status 查询结果;复杂任务可能需要数分钟。可以把多个页面内容一次性抓取吗?
firecrawl_crawl 处理站点中的多页内容,并设置 limit、路径筛选或发现深度限制。若已有多个具体 URL,README 建议逐个调用 scrape;需要单次批量 API 操作时,使用 MCP 之外的 Firecrawl API batch endpoint。