Skip to main content

AIで開発

AIエージェントをFirecrawlに接続するために必要なものがすべて揃っています。
6 min read

AIを活用して開発しているなら、Firecrawlは開発体験を向上させるためのさまざまなリソースを提供します。Firecrawlにはスキルが用意されています。これは、AIコーディングエージェントが自動的に見つけて使う自己完結型のナレッジパックです。インストールコマンドを1つ実行するだけで、エージェントはライブWeb作業向けCLIスキルと、反復可能な成果物を生み出すためのWorkflowスキルを利用できるようになります。Firecrawlをアプリケーションコードに統合するためのBuild スキルは別の手順 (firecrawl setup build) になります。Firecrawlユーザーは、2つの方法でAPIキーを取得できます。下の認証情報を取得するを参照してください。

認証情報を取得する#

Firecrawl ユーザーは、APIキーを 2 つの方法で取得できます。ほとんどのユーザーは、dashboard または CLI からサインインするのが適しています。お使いのエージェントプラットフォームが WorkOS ID-JAG に対応している場合は、Firecrawl に直接登録できます。

どれを使うべきですか? お使いのプラットフォームが WorkOS ID-JAG に対応していることが確実でない限り、dashboard または CLI を使用してください。

ここにたどり着く主なケース:

  • Docs: このページから来た場合です。サインイン方法に合った以下のオプションを選んでください。
  • API 401: ID-JAG 対応のエージェントは、auth.md の Step 1 にあるディスカバリーフローに従えます。それ以外の場合は、dashboard または CLI を使用してください。
  • Direct URL: ブラウザでのサインインとセットアップは SKILL.md、WorkOS ID-JAG の登録は auth.md を参照してください。

サインインできない、またはキーを取得できませんか? CLI、SDKs、REST API では、APIキーなしで search、スクレイピング、Interact、解析を利用できます。Hosted MCP では、より限定的なkeylessの Search、スクレイピング、Parse 機能を提供しています。そこで Interact を使用するには、アカウント接続または APIキーが必要です。keylessのアクセスにはレート制限があり、あくまでフォールバック手段として提供されるものなので、利用可能になり次第、Free アカウントまたは APIキーに移行してください。詳しくは Keyless (no API key) を参照してください。

APIキーを取得したら、以下の CLI and agent skills に進んでください。

CLI and agent skills#

Firecrawl CLI を使うと、エージェントはターミナルから検索、スクレイピング、Interact、クロール、Map、抽出、エージェントジョブの実行を行えます。人間、AI エージェント、CI/CD パイプライン向けに設計されています。

Firecrawl スキル は、Codex、Claude Code、Cursor、OpenCode のような AI コーディングエージェントが自動的に見つけて利用できる、自己完結型のナレッジパックです。1 つのインストールコマンドで、ライブWeb作業向けの CLI ツールと、反復可能な成果物を作成するためのWorkflowスキルがセットアップされます。Firecrawl をアプリケーションコードに統合するためのBuild スキルは firecrawl setup build でインストールします:

  • --all はエージェントの選択をスキップし、検出されたすべてのエージェントを初期化します
  • --browser は Firecrawl の認証のためにブラウザを自動的に開きます
  • --skip-auth--skip-install--skip-skills--agent <name> も利用できます。firecrawl init --help を参照してください。

インストール後、すべてが正しく動作していることを確認します:

後で再インストールする、または特定のエージェントのみに適用するには:

インストールで利用できるもの#

Firecrawl のスキルは 3 つのカテゴリに分かれています。init は CLI スキルとWorkflowスキルをインストールします。Build スキルを入れるには firecrawl setup build を実行してください。各セグメントはそれぞれ独自のリポジトリにあり、個別に進化できるようになっています:

CLI スキル — エージェントのセッション中にライブWeb作業を行うためのもの:

SkillPurpose
firecrawlCLI コマンド全体のワークフロー
firecrawl-searchウェブを検索してページを見つける
firecrawl-scrape既知の URL からクリーンなコンテンツを抽出する
firecrawl-interactプロンプトまたはコードを使ってスクレイピングしたページを操作する
firecrawl-crawlサイト全体からコンテンツを一括抽出する
firecrawl-mapドメイン上のすべての URL を見つける
firecrawl-agentジョブを使って自律的にウェブデータを収集する
firecrawl-monitorサイトの変更を検知して通知を受け取る
firecrawl-parseローカルのドキュメントを markdown に解析する
firecrawl-downloadサイトをローカルファイルとしてダウンロードする
firecrawl-research-index論文を検索し、本文箇所を読み、引用をたどる
firecrawl-developer-indexissue、プルリクエスト、README、ドキュメントを検索する

上記のインストールには両方のインデックススキルが含まれます。既存のセットアップに論文検索用のスキルだけを追加するには — 生物医学または科学文献を扱う場合に推奨します — 次を実行します:

Build スキル — Firecrawl をアプリケーションコードに統合するためのもの:

SkillPurpose
firecrawl-buildプロダクトに適した Firecrawl エンドポイントを選ぶ
firecrawl-build-onboarding認証とプロジェクト設定
firecrawl-build-scrapeアプリコードにスクレイピングを実装する
firecrawl-build-searchアプリコードに検索を実装する
firecrawl-build-interactアプリコードにページ操作を実装する

Workflowスキル — Firecrawl のウェブデータから具体的な成果物を生み出す、成果重視のスキル:

SkillOutcome
firecrawl-workflows適切なワークフローを選ぶための包括的なスキル
firecrawl-deep-research複数ソースに基づく調査レポート
firecrawl-seo-auditサイトマップ、オンページ SEO チェック、SERP 比較、優先度付きの修正項目
firecrawl-lead-research商談前の企業・人物調査ブリーフ
firecrawl-lead-genデータベースやディレクトリからの見込み客リスト作成
firecrawl-qa問題点と再現手順を含む本番サイトの QA レポート
firecrawl-competitive-intel価格、機能、変更履歴の継続的なモニタリング
firecrawl-market-research市場、財務、決算、業界の調査
firecrawl-research-papers論文、PDF、ホワイトペーパーに基づく文献レビュー
firecrawl-company-directoriesディレクトリから構造化された企業リストを抽出する
firecrawl-dashboard-reportingダッシュボードや社内 Web ツールからの指標抽出
firecrawl-knowledge-baseLLM 対応のリファレンスドキュメント、RAG チャンク、学習データ、またはドキュメントミラー
firecrawl-knowledge-ingest認証が必要な、または JS 依存の強いドキュメントポータルの取り込み
firecrawl-demo-walkthroughプロダクトフローのウォークスルーと UX 分析レポート
firecrawl-shop商品調査とショッピングのレコメンド
firecrawl-website-design-cloneWeb サイトのデザインシステムをエージェント対応の DESIGN.md に抽出する

進む先を選ぶ#

CLIスキルとWorkflowスキルは上記のインストールで導入されます。Buildスキルは別のステップです: firecrawl setup build。違うのは、その次に何をするかです。

ライブWebツール(CLIスキル)

現在のセッション中にウェブデータが必要な場合に使います。たとえば、Web検索、既知のURLのスクレイピング、スクレイピング済みページのInteract、ドキュメントのクロール、サイトのMap、エージェントジョブの実行などです。

デフォルトの流れ:

  1. 探索が必要なら 検索 から始める
  2. URL があるなら スクレイピング に進む
  3. スクレイピング済みページで追加のアクションが必要な場合は Interact を使う
  4. 多数のURLやページが必要な場合は Map または クロール を使う
  5. タスクがオープンエンドで自律的な探索が必要な場合は agent を使う

アプリ連携(Buildスキル)

コードから Firecrawl API を呼び出すアプリケーション、エージェント、またはワークフローを構築している場合に使います。Buildスキルは firecrawl setup build でインストールします。これらは、適切なエンドポイントの選定、SDK の組み込み、スモークテストの実行を支援します。

エージェントは 1 つの重要な問い、プロダクト内で Firecrawl に何をさせるべきか?、に答え、Buildスキルはそれに応じて /search/scrape/interact/parse/crawl/map/agent に振り分けます。

反復可能な成果物(Workflowスキル)

生のウェブデータやプロダクトコードではなく、完成した成果物—調査レポート、SEO監査、QAレポート、リードリスト、ナレッジベース、競合インテリジェンスの要約、または複製されたデザインシステム—を目標とする場合に使います。

Workflowスキルは、まずコンテキストから推測し、入力が作業を妨げる場合にのみ短い確認質問を行います。また、独立して並列化できる単位も明示するため、サブエージェントが競合、ページ、またはソースごとに並列展開できます。

ワークフローを直接選ぶことも、包括的な firecrawl-workflows スキルにリクエストを振り分けさせることもできます:

REST API(インストール不要)

何もインストールしたくない場合は、エージェントから Firecrawl REST API を直接呼び出せます。API キーを設定し、各エンドポイントを呼び出します。

  • POST https://api.firecrawl.dev/v2/search — クエリでページを見つける
  • POST https://api.firecrawl.dev/v2/scrape — URL からクリーンなMarkdownを抽出する
  • POST https://api.firecrawl.dev/v2/scrape/{scrapeId}/interact — スクレイピング済みページをInteractする
  • POST https://api.firecrawl.dev/v2/crawl — サイト全体を一括抽出する
  • POST https://api.firecrawl.dev/v2/map — ドメイン上のURLをMapする
  • POST https://api.firecrawl.dev/v2/agent — 自律的なウェブデータ収集を実行する

認証ヘッダー: Authorization: Bearer fc-YOUR_API_KEY

完全なオンボーディング定義は次で確認できます:

エージェントはどちらのドキュメントも直接取得できます。人間参加型の CLI/browser オンボーディングには agent-onboarding/SKILL.md を、WorkOS ID-JAG 登録には auth.md を使ってください。

Firecrawlをツールとして使う#

Firecrawlは、エージェントがウェブを扱うための5つの主要なツールを提供します。各ツールはAPIエンドポイントとCLIコマンドに対応しており、必要に応じて適切なものを選べます。

Search — クエリでページを見つける

まだURLがわからない場合は、まずここから始めます。Searchは自然言語クエリに関連するウェブページを返し、任意でページ全体のコンテンツを結果に含めることもできます。

使用する場面: 一般的なウェブ調査、ドキュメントの検索、競合分析、最新のウェブ情報が必要な質問への回答。

使用しない場面: 科学文献。論文を探す、論文内の本文箇所を読む、引用をたどる場合は、代わりにResearch Indexを使用してください。firecrawl_research_* MCPツール、CLIのfirecrawl research search-papers、またはfirecrawl-research-indexスキルを利用できます。Searchはウェブページのスニペットを返しますが、Research Indexは完全な要約を含む論文レコードを返します。

スクレイピング — URLからコンテンツを抽出する

すでにURLがあり、クリーンでLLM向けのコンテンツが必要な場合に使います。スクレイピングはあらゆるウェブページをMarkdown、HTML、または構造化データに変換し、JavaScriptレンダリング、bot対策、乱雑なHTMLも自動で処理します。

使用する場面: ドキュメントの読み取り、記事コンテンツの抽出、既知のページからのデータ取得、LLM用コンテキストへのウェブページ変換。

クロール — サイト全体を一括抽出する

クロールは開始URLからリンクを再帰的にたどり、見つかったすべてのページをスクレイピングします。単一ページではなく、サイト全体やドキュメント一式のコンテンツが必要な場合に使います。

使用する場面: ドキュメントサイト全体の取り込み、ナレッジベースの構築、コンテンツ移行、学習データの収集。

Map — ドメイン上のすべてのURLを見つける

Mapは、コンテンツをスクレイピングせずに、ドメイン上のインデックス済みURLをすばやく見つけます。サイト構造を把握したい場合や、スクレイピング前に特定のページを探したい場合に使います。

使用する場面: サイト監査、大規模サイト内での特定ページの発見、対象を絞ったクロール前のサイト構造の把握。

Interact — スクレイピング済みページを操作する

Interactを使うと、エージェントはプロンプトやコードを使ってスクレイピングの続きから処理できます。スクレイピング済みのページで、クリック、フォーム入力、画面遷移、または追加の抽出が必要な場合に使います。

使用する場面: スクレイピングからの継続、動的ページの操作、フォーム入力、ページ操作後のデータ抽出。

エージェントがツールを連携して使う方法#

ほとんどのエージェントのワークフローでは、複数のツールを組み合わせます。一般的なパターンは次のとおりです。

  1. Search で関連するページを見つける → URL の一覧を取得
  2. 関連性の高い URL を スクレイピング する → 整理されたコンテンツを取得
  3. スクレイピングしたページで後続のアクションが必要な場合は Interact する
  4. 自律的な探索や、複数ページにまたがる構造化データの抽出が必要なタスクでは Agent を使う

大量に処理する場合、エージェントはまず Map で URL を見つけ、その後、必要なページを クロール または選択的に スクレイピング します。

エージェント型デバッグ#

Firecrawl の呼び出しが失敗したり、想定外の結果が返されたりしても、エージェントが人間にエスカレーションする必要はありません。/support/ask エンドポイントは、エージェント間コミュニケーション向けに設計された AI サポートエージェントです。ジョブ、アカウント、API の利用状況に関する問題を診断し、エージェントがそのまま適用できる機械可読な修正用パラメータとともに、検証済みの回答を返します。

これをエージェントのエラーハンドリングフローに組み込めば、スクレイピングの失敗、クロールの問題、設定ミスから自動的に復旧できるようになります。通常は 15〜30 秒で完了し、人間が介在する必要はありません。

仕組み#

  1. あなたのエージェントが問題を説明します — 問題の内容を自然言語で説明する質問です。
  2. サポートエージェントが調査します — job のログ、アカウントの状態、ドキュメント、ソースコードを確認します。
  3. サポートエージェントが検証します — 可能な場合は、実際の Firecrawl API に対して修正をテストします (例: パラメータを調整してスクレイピングを再試行する) 。
  4. あなたのエージェントが検証済みの回答を受け取ります — 文章による answer、そのまま直接適用できる機械可読な fixParameters、および修正がテストされたかどうかを示す validation 結果です。

#

質問に加えて、エンドユーザーが何をしようとしているのかという文脈をサポートエージェントに伝えるため、任意の rationale も送信します。

レスポンスには、answerconfidence の評価、エージェントが次の呼び出しに渡せる任意の fixParameters (例: {"waitFor": 5000}) 、および修正がライブ API に対してテスト済みかどうかを示す validation が含まれます。

Ask エンドポイントのリファレンス

/support/ask のリクエストとレスポンスの完全なスキーマに加え、ステータスコードや、エージェントが行き詰まった際に返されるフィードバックのエンベロープも確認できます。

Firecrawl MCP Server#

MCP は、互換性のあるアプリケーションからモデルがツールを利用できるようにするオープンプロトコルです。オープンソースの Firecrawl MCP server は、検索、スクレイピング、ブラウジング、クロール、マッピング、Scrape JSON による構造化抽出、自律型エージェントジョブをサポートしています。

MCP 接続を選択

キーレスアクセスを試す、対話型クライアントでサインインする、またはエージェント、CI、バックエンドサービス用に API キーを設定します。

エージェント向け Firecrawl ドキュメント#

Firecrawl の最新ドキュメントを、コンテキストを保ったままエージェントに渡せます。エージェントはこれらのリソースを直接取得して自力で使い始められるため、人間が手作業で設定する必要はありません。

認証情報を取得する

まずは 認証情報を取得する から始めて、dashboard/CLI のセットアップと WorkOS ID-JAG の登録のどちらかを選択してください。ID-JAG の登録については、auth.md に従ってください。

Markdown ドキュメント

すべてのページには Markdown 版があります。任意のドキュメント URL の末尾に .md を付けるか、ページのアクションメニューから Markdown としてコピーしてください。

完全版 llms.txt

すべてのドキュメントを 1 つのファイルとしてエージェントに渡せます。

より短いインデックスは https://docs.firecrawl.dev/llms.txt でも利用できます。

MCP ドキュメントサーバー

MCP ツールを使って構造化された形で利用する場合は、Codex、Cursor、Claude Code、Claude Desktop、またはその他の互換クライアントで Firecrawl MCP Server に接続してください。まずは MCP セットアップ選択ツール から始めてください。Windsurf ユーザーは Windsurf クイックスタート に従ってください。

ChatGPT / Claude にコピー

すべてのページにはコンテキスト対応のアクションメニュー (コピー、Markdown として表示、ChatGPT で開く、Claude で開く) があり、エージェントも人間もワンクリックでツール間をまたいでページを移動できます。

クイックスタートガイド#

エージェントでよく使われるスタック向けの、そのまま使えるクイックスタートです。これらのいずれかをエージェントに渡せば、動作する Firecrawl インテグレーションのひな形をエンドツーエンドで生成できます。

Cursor に任せるなら、Firecrawl MCP server をワンクリックでインストールして、Cursor でプロンプトを始めましょう:

Cursor で開く — Firecrawl MCP server を追加

左側のサイドバーで、クイックスタートの完全な一覧 (Express、NestJS、Fastify、Hono、Bun、Remix、Nuxt、SvelteKit、Astro、Mastra、Django、Flask、Elixir、Java、Spring Boot、.NET、ASP.NET Core など) を確認できます。

エージェントハーネス#

Firecrawl は、コーディングエージェント、エージェント SDK、モデルアグリゲーターなど、エージェントが実際に動くランタイムやフレームワークに対応しています。ほとんどのコーディング用ハーネスでは、npx -y firecrawl-cli@latest init --all --browser で Firecrawl スキルを自動検出できます。それ以外では、MCP または REST API 経由でツールとして Firecrawl を呼び出します。

SDKs#

Firecrawl API の全機能をカバーする、公式の型付き SDK です。利用しているスタックに合った言語の SDK をエージェントから利用できます。

Firecrawl は、主要な LLM SDK やエージェントフレームワーク向けに、ネイティブ対応の SDK バインディングも提供しています。OpenAI、Anthropic、Gemini、Google ADK、Vercel AI SDK、LangChain、LangGraph、LlamaIndex、Mastra、ElevenAgents については、LLM SDKs and Frameworks を参照してください。