Firecrawl Automation – German
Führen Sie Firecrawl Web-Crawling und -Extraktion direkt von Claude Code aus aus. Scrapen Sie einzelne Seiten, crawlen Sie ganze Websites, extrahieren Sie strukturierte Daten mit KI, verarbeiten Sie URL-Listen im Batch und kartieren Sie Websitestrukturen, ohne Ihr Terminal zu verlassen.
Toolkit-Dokumentation: composio.dev/toolkits/firecrawl
Einrichtung
- Fügen Sie den Composio MCP-Server zu Ihrer Konfiguration hinzu:
https://rube.app/mcp - Verbinden Sie Ihr Firecrawl-Konto, wenn Sie dazu aufgefordert werden. Der Agent stellt einen Authentifizierungslink bereit.
- Achten Sie auf den Guthabenverbrauch – schränken Sie Ihre Crawls eng ein und testen Sie zuerst mit kleinen URL-Sets, bevor Sie hochskalieren.
Kern-Workflows
1. Eine Einzelseite scrapen
Holen Sie Inhalte von einer URL in mehreren Formaten mit optionalen Browseraktionen für dynamische Seiten.
Tool: FIRECRAWL_SCRAPE
Wichtige Parameter:
url(erforderlich) – vollständig qualifizierte URL zum Scrapenformats– Ausgabeformate:markdown(Standard),html,rawHtml,links,screenshot,jsononlyMainContent(Standard true) – nur Hauptinhalt extrahieren, Navigation/Footer/Werbung ausschließenwaitFor– Millisekunden warten auf JS-Rendering (Standard 0)timeout– maximale Wartezeit in ms (Standard 30000)actions– Browseraktionen vor dem Scrapen (klicken, schreiben, warten, drücken, scrollen)includeTags/excludeTags– Filter nach HTML-TagsjsonOptions– für strukturierte Extraktion mitschemaund/oderprompt
Beispiel-Prompt: "Scrape den Hauptinhalt von https://example.com/pricing als Markdown"
2. Eine gesamte Website crawlen
Entdecken und scrapen Sie mehrere Seiten einer Website mit konfigurierbarer Tiefe, Pfadfiltern und Parallelität.
Tool: FIRECRAWL_CRAWL_V2
Wichtige Parameter:
url(erforderlich) – Start-URL für den Crawllimit(Standard 10) – maximale Anzahl zu crawlender SeitenmaxDiscoveryDepth– Tiefenbegrenzung ab der StartseiteincludePaths/excludePaths– Regex-Muster für URL-PfadeallowSubdomains– Subdomains einschließen (Standard false)crawlEntireDomain– Geschwister-/Eltern-Links folgen, nicht nur Kind-Links (Standard false)sitemap–include(Standard),skipoderonlyprompt– natürliche Sprache zur automatischen Konfiguration der Crawler-EinstellungenscrapeOptions_formats– Ausgabeformat für jede SeitescrapeOptions_onlyMainContent– Hauptinhalts-Extraktion pro Seite
Beispiel-Prompt: "Crawle den docs-Bereich von firecrawl.dev, max 50 Seiten, nur Pfade, die auf docs passen"
3. Strukturierte Daten extrahieren
Extrahiere strukturierte JSON-Daten von Webseiten mit KI, entweder mit einem Prompt in natürlicher Sprache oder einem JSON-Schema.
Tool: FIRECRAWL_EXTRACT
Wichtige Parameter:
urls(erforderlich) – Array von URLs zur Extraktion (max. 10 in der Beta). Unterstützt Platzhalter wiehttps://example.com/blog/*prompt– Beschreibung in natürlicher Sprache, was extrahiert werden sollschema– JSON-Schema, das die gewünschte Ausgabestruktur definiertenable_web_search– Crawlen von Links außerhalb der anfänglichen Domains erlauben (Standard false)
Mindestens eines von prompt oder schema muss angegeben werden.
Prüfen Sie den Extraktionsstatus mit FIRECRAWL_EXTRACT_GET unter Verwendung der zurückgegebenen Job-id.
Beispiel-Prompt: "Extrahiere Firmenname, Preisstufen und Feature-Listen von https://example.com/pricing"
4. Mehrere URLs im Batch scrapen
Scrapen Sie viele URLs gleichzeitig mit gemeinsamer Konfiguration für effiziente Bulk-Datensammlung.
Tool: FIRECRAWL_BATCH_SCRAPE
Wichtige Parameter:
urls(erforderlich) – Array von URLs zum Scrapenformats– Ausgabeformat für alle Seiten (Standardmarkdown)onlyMainContent(Standard true) – Hauptinhalts-ExtraktionmaxConcurrency– Grenze für paralleles ScrapenignoreInvalidURLs(Standard true) – ungültige URLs überspringen, anstatt den Batch fehlschlagen zu lassenlocation– Geolokalisierungseinstellungen mitcountry-Codeactions– Browseraktionen, die auf jede Seite angewendet werdenblockAds(Standard true) – Werbung blockieren
Beispiel-Prompt: "Scrape diese 20 Produktseiten-URLs im Batch als Markdown mit Werbeblockierung"
5. Websitestruktur kartieren
Entdecken Sie alle URLs einer Website ausgehend von einer Start-URL, nützlich für die Planung von Crawls oder die Prüfung der Seitenstruktur.
Tool: FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS
Wichtige Parameter:
url(erforderlich) – Start-URL (musshttps://oderhttp://sein)search– URL-Entdeckung auf bestimmte Seitentypen lenkenlimit(Standard 5000, max 100000) – maximale Anzahl zurückzugebender URLsincludeSubdomains(Standard true) – Subdomains einschließenignoreQueryParameters(Standard true) – URLs deduplizieren, die sich nur durch Query-Parameter unterscheidensitemap–include,skipoderonly
Beispiel-Prompt: "Kartiere alle URLs auf docs.example.com, mit Fokus auf API-Referenzseiten"
6. Crawl-Jobs überwachen und verwalten
Verfolgen Sie den Crawl-Fortschritt, rufen Sie Ergebnisse ab und brechen Sie außer Kontrolle geratene Jobs ab.
Tools: FIRECRAWL_CRAWL_GET, FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB, FIRECRAWL_CANCEL_A_CRAWL_JOB
FIRECRAWL_CRAWL_GET– Status, Fortschritt, verbrauchtes Guthaben und gecrawlte Seitendaten abrufenFIRECRAWL_CANCEL_A_CRAWL_JOB– einen aktiven oder in der Warteschlange befindlichen Crawl stoppen
Beide erfordern die id (UUID) des Crawl-Jobs, die beim Starten des Crawls zurückgegeben wurde.
Beispiel-Prompt: "Prüfe den Status des Crawl-Jobs 019b0806-b7a1-7652-94c1-e865b5d2e89a"
Bekannte Fallstricke
- Rate-Limiting: Firecrawl kann „Rate limit exceeded“-Fehler auslösen (429). Bevorzugen Sie
FIRECRAWL_BATCH_SCRAPEgegenüber vielen einzelnenFIRECRAWL_SCRAPE-Aufrufen und implementieren Sie Backoff bei 429/5xx-Antworten. - Guthabenverbrauch:
FIRECRAWL_EXTRACTkann mit „Insufficient credits“ fehlschlagen. Schränken Sie die Extraktion eng ein und vermeiden Sie breite Homepage-URLs, die spärliche Felder liefern. Testen Sie zuerst mit kleinen URL-Sets. - Verschachtelte Fehlerantworten: Fehler pro Seite können in
response.data.codeverschachtelt sein (z. B.SCRAPE_DNS_RESOLUTION_ERROR), selbst wenn der äußere API-Aufruf erfolgreich ist. Überprüfen Sie immer die inneren Status-/Fehlerfelder. - JS-lastige Seiten: Nicht gerenderte Abrufe können wichtige Inhalte übersehen. Verwenden Sie
waitFor(z. B. 1000-5000 ms) für dynamische Seiten oder konfigurieren SiescrapeOptions_actions, um mit der Seite zu interagieren, bevor Sie scrapen. - Präzision des Extraktionsschemas: Vage oder wechselnde Schemas/ Prompts erzeugen verrauschte, inkonsistente Ausgaben. Frieren Sie Ihr Schema ein und testen Sie es an einer kleinen Stichprobe, bevor Sie auf viele URLs hochskalieren.
- Crawl-Jobs sind asynchron:
FIRECRAWL_CRAWL_V2kehrt sofort mit einer Job-ID zurück. Verwenden SieFIRECRAWL_CRAWL_GET, um auf Ergebnisse zu pollen. Brechen Sie feststeckende Crawls mitFIRECRAWL_CANCEL_A_CRAWL_JOBab, um kein Guthaben zu verschwenden. - Extract-Job-Polling:
FIRECRAWL_EXTRACTist ebenfalls asynchron für größere Jobs. Rufen Sie die endgültige Ausgabe mitFIRECRAWL_EXTRACT_GETab. - URL-Batching für Extract: Halten Sie Extract-URL-Batches klein (~10 URLs), um 429 Rate-Limit-Fehler zu vermeiden.
- Tief verschachtelte Antworten: Ergebnisse sind oft unter
data.dataoder tiefer verschachtelt. Überprüfen Sie die zurückgegebene Struktur, anstatt flache Schlüssel anzunehmen.
Kurzreferenz
| Tool Slug | Beschreibung |
|---|---|
FIRECRAWL_SCRAPE | Eine einzelne URL mit Format-/Aktionsoptionen scrapen |
FIRECRAWL_CRAWL_V2 | Eine Website mit Tiefen-/Pfadkontrolle crawlen |
FIRECRAWL_EXTRACT | Strukturierte Daten mit KI-Prompt/Schema extrahieren |
FIRECRAWL_BATCH_SCRAPE | Mehrere URLs gleichzeitig im Batch scrapen |
FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS | Alle URLs einer Website entdecken/kartieren |
FIRECRAWL_CRAWL_GET | Crawl-Job-Status und -Ergebnisse abrufen |
FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB | Crawl-Job-Fortschritt prüfen |
FIRECRAWL_CANCEL_A_CRAWL_JOB | Einen aktiven Crawl-Job abbrechen |
FIRECRAWL_EXTRACT_GET | Extraktions-Job-Status und -Ergebnisse abrufen |
FIRECRAWL_CRAWL_PARAMS_PREVIEW | Crawl-Parameter vor dem Starten in der Vorschau anzeigen |
FIRECRAWL_SEARCH | Websuche + beste Ergebnisse scrapen |
Powered by Composio