firecrawl-mcp-server
让 AI 代理通过 MCP 协议实时搜索和抓取网页内容的官方扩展工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 代理通过 MCP 协议实时搜索和抓取网页内容的官方扩展工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你正在用 AI 编程助手写一个需要引用网页数据的报告。以往,你需要手动打开浏览器、复制内容、再粘贴给 AI——这个浏览器到 AI 的鸿沟,常常让自动化工作流断在半路。Firecrawl MCP Server 正是来解决这个问题的。
Firecrawl MCP Server 是 Firecrawl 官方推出的 Model Context Protocol(MCP)服务器,通过标准化的 MCP 协议,把 Firecrawl 强大的网页搜索、爬取、交互能力,直接注入到任何兼容 MCP 的 AI 客户端中——包括 Cursor、Windsurf、VS Code,以及本地运行的 Claude Desktop。这意味着 AI 可以在对话过程中实时抓取网页、提取内容、搜索信息,整个过程无需人工介入。

图1:Firecrawl 项目标志
这个项目最初由社区贡献者 vrknetha 和 knacklabs 发起,后来被 Firecrawl 官方收编并持续维护。当前版本 3.20.1,GitHub 拥有超过 6400 颗星,在 MCP Server 类目中是头部项目。Firecrawl 本身是一个专注于 LLM 友好网页数据提取的服务,与传统爬虫工具(如 Puppeteer、Scrapy)的最大区别在于:它原生考虑了 AI 消费场景,支持 JavaScript 渲染、内容去噪、批量处理等开箱即用的高级特性。
打个比方:如果把传统爬虫比作「手动钓鱼」,Firecrawl 就像「自动渔网」——你设定好目标和规则,它帮你把鱼群一网打尽,还顺带分类清理好。而 Firecrawl MCP Server 则是这个渔网和 AI 之间的「接口适配器」,让 AI 能够自己操控这张网。
Firecrawl MCP Server 提供四类 MCP 工具:
Web 搜索(search) —— 输入关键词,返回搜索结果及对应网页摘要,无需跳转到搜索引擎
网页爬取(scrape) —— 输入 URL,抓取完整页面内容,自动去除广告、导航栏等噪音,输出结构化的干净文本
页面交互(interact/crawl) —— 支持点击按钮、填写表单、滚动页面等操作,破解需要登录或动态加载的网页
深度研究(deep-research) —— 基于以上能力的组合,自动执行多轮搜索+爬取,适合做竞品分析、市场调研等需要聚合多方数据的任务
项目采用 TypeScript 开发,构建后输出 Node.js 可执行文件。官方提供四种运行方式:
npx 即时运行 —— 最简单:env FIRECRAWL_API_KEY=xxx npx -y firecrawl-mcp,适合尝鲜
npm 全局安装 —— npm install -g firecrawl-mcp,适合长期使用
Docker 容器化 —— 官方提供多阶段 Dockerfile(node:22-alpine → node:22-slim),也提供带 nginx sidecar 的 Dockerfile.service 版本,支持 HTTPS 端点暴露
自托管 + 自定义 Firecrawl 实例 —— 通过设置 FIRECRAWL_API_URL 环境变量,可连接任何自部署的 Firecrawl 服务,数据完全自持,适合企业内网场景
MCP 协议支持 stdio 和 Streamable HTTP 两种传输方式,默认 stdio 与 Cursor、Claude Desktop 等桌面应用配合使用;HTTP 模式则适合服务器部署或自定义集成。
代码架构方面,主入口 src/index.ts 基于 FastMCP 框架构建,核心依赖是 @mendable/firecrawl-js SDK。认证支持三种方式:直接 API Key(FIRECRAWL_API_KEY)、OAuth 令牌(FIRECRAWL_OAUTH_TOKEN),以及 Cloud Service 模式下的 OAuth Token Introspection。TypeScript + Zod 提供完整的输入校验,所有 MCP 工具的请求参数都有 Schema 约束,降低运行时错误风险。项目还包含 legacy 目录用于向后兼容,以及 monitor.ts 提供监控工具注册能力。
上手门槛主要取决于你使用的 AI 客户端。如果已有 Cursor Pro 或 Claude Desktop,整个接入流程不超过 5 分钟:复制一段 JSON 配置到 MCP 设置面板,填入 API Key,即可开始使用。但如果追求完全自托管,需要自己部署 Firecrawl 服务端,这会显著增加运维复杂度,对 DevOps 能力有一定要求。
该项目的快速部署(quick_deploy)评级为 unsupported,原因在于它没有独立的 Web UI——用户必须通过 MCP 兼容的 AI 客户端来交互,不能直接在浏览器中操作。此外,免费版的 Firecrawl API 有速率限制,高频调用场景需要购买付费套餐。
从行业角度看,Firecrawl MCP Server 代表了「AI 工具互联」趋势下的一个重要方向:让 AI Agent 能够主动获取实时网络信息,而不是只依赖训练数据中的静态知识。随着 MCP 协议生态的扩张(Anthropic 官方支持、Cursor/Windsurf 等主流 IDE 跟进),这类 MCP Server 的价值会持续放大。