← 返回趋势列表

firecrawl / firecrawl

TypeScript16.5万在 GitHub 查看 ↗

Firecrawl 是一个面向开发者的 Web Context API,核心能力是搜索、抓取并与网页交互,将原始网页内容转换为干净的 Markdown 或结构化数据,方便 AI Agent 直接使用。它覆盖了约 96% 的网页,包括大量依赖 JavaScript 渲染的页面,P95 延迟 3.4 秒,适合实时 Agent 和动态应用。项目以 TypeScript 编写,开源(AGPL-3.0),同时也提供云托管服务,只需在 firecrawl.dev 注册即可获得 API Key。

快速开始

安装 Python SDK:

pip install firecrawl-py

然后初始化客户端并调用接口:

from firecrawl import Firecrawl

app = Firecrawl(api_key="fc-YOUR_API_KEY")

# 抓取网页为 Markdown
doc = app.scrape("https://firecrawl.dev", formats=["markdown"])
print(doc.markdown)

主要能力

search_result = app.search("firecrawl", limit=5)
curl -X POST 'https://api.firecrawl.dev/v2/scrape' \
  -H 'Authorization: Bearer fc-YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"url": "firecrawl.dev"}'
result = app.scrape("https://amazon.com")
scrape_id = result.metadata.scrape_id
app.interact(scrape_id, prompt="Search for 'mechanical keyboard'")
curl -X POST 'https://api.firecrawl.dev/v2/agent' \
  -H 'Authorization: Bearer fc-YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"prompt": "Find the pricing plans for Notion"}'

SDK 与集成

官方提供 Python、Node.js、Go、Java、Elixir、Rust、Ruby、.NET、PHP 等语言的 SDK,自动处理异步轮询。此外,Firecrawl 可以通过一行命令接入 Claude Code、OpenCode 等 AI Agent 工具,或者配置 MCP 服务器让任意 MCP 客户端连接网络:

{
  "mcpServers": {
    "firecrawl-mcp": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": {
        "FIRECRAWL_API_KEY": "fc-YOUR_API_KEY"
      }
    }
  }
}

注意事项

Firecrawl 将复杂的代理轮换、限流、JS 渲染等问题内部处理,使得开发者可以专注于业务逻辑,快速构建基于实时网页数据的 AI 应用。