跳转到主要内容
通过模型上下文协议 (MCP) 将 Google 的 Agent Development Kit (ADK) 连接到 Firecrawl,让你的智能体能够对网页进行搜索、抓取、爬取和映射,获取干净的上下文。

概览

Firecrawl 提供一个 MCP 服务器,可与 Google 的 ADK 无缝集成,使你的智能体能够高效地对任意网站进行抓取、爬取,并提取结构化数据。该集成同时支持云端与自托管的 Firecrawl 实例,并通过可流式传输的 HTTP 实现最佳性能。

功能

  • 高效完成任意网站的网页抓取、爬取与内容发现
  • 高级搜索与智能内容提取
  • 借助 Firecrawl 智能体自主开展网页研究
  • 浏览器交互、文件解析与变更监控
  • 灵活部署 (云端或自托管)
  • 针对现代 Web 环境优化,支持 Streamable HTTP

前置条件

  • 从 firecrawl.dev 获取 Firecrawl 的 API 密钥
  • 安装支持 MCP 的 Google ADK:pip install "google-adk[mcp]"

设置

在启动 ADK 的环境中设置 FIRECRAWL_API_KEY。请勿将其值放入智能体 prompt、源代码控制或 MCP URL 中。本地 MCP 软件包需要 Node.js 22 或更高版本。

可用工具

完整列表请参见 MCP 工具。

配置

身份验证

FIRECRAWL_API_KEY:你的 Firecrawl API 密钥
  • 使用云端 API (默认) 时为可选:未提供密钥时,抓取和搜索会在免费额度内以免密钥方式运行;使用其他工具或获取更高额度则需要密钥
  • 在配合 FIRECRAWL_API_URL 的自托管实例中为可选

可选配置

Firecrawl API URL (用于自托管实例) :
  • FIRECRAWL_API_URL:自定义 API 端点
  • 示例:https://firecrawl.your-domain.com
  • 如未配置,将使用云端 API

示例:网页研究智能体

最佳实践

  1. 为任务选择合适的工具:
    • 当你需要先找到相关页面时,使用 firecrawl_search
    • 抓取单个页面时,使用 firecrawl_scrape
    • 需要发现并抓取整站时,使用 firecrawl_crawl
    • 当你已经有一份简短的已知 URL 列表时,重复调用 firecrawl_scrape
  2. 监控使用情况:使用你的 Firecrawl Dashboard 和 API 响应来跟踪额度使用情况。
  3. 妥善处理错误:向用户显示 MCP/API 错误,并且仅在你的代理工作流能够安全执行时才进行重试。
  4. 优化性能:当代理需要发现相关 URL 时,在抓取前先使用 firecrawl_map。

使用 Google Agent Development Kit(ADK)与 Firecrawl 构建 AI 代理的完整指南

了解如何基于 Google 的 ADK 框架,结合 Firecrawl 的网页抓取能力,构建强大的多智能体 AI 系统。

MCP 服务器文档

进一步了解 Firecrawl 的模型上下文协议 (MCP) 服务器的集成方式与功能。

Google ADK 官方文档

查阅 Google Agent Development Kit 官方文档,获取完整指南与 API 参考。