機能
- Webを検索してページ全体のコンテンツを取得
- 任意のURLをスクレイピングして、クリーンな構造化データを取得
- PDF、DOCX、XLSX、HTML などのローカルファイルを解析
- ページ上でInteract — クリック、移動、操作
- 自律エージェントによる深層リサーチ
- ブラウザセッション管理
- クラウドおよびセルフホストに対応
- Streamable HTTPサポート
インストール
Firecrawl APIキーがありませんか?スクレイピング、検索、Interact、解析はキー不要のリモートURLで利用できます。 キー不要のFreeティアを利用するには
https://mcp.firecrawl.dev/v2/mcp に接続してください。無料ですが、IPごとにレート制限があり、他のツール (crawl、extract、map など) では利用できません。FIRECRAWL_API_KEY を設定すると、すべてのツールが使えるようになり、より高い上限も利用できます。Rate Limits を参照してください。リモートホストのURL
npx での実行
手動インストール
Cursor 上での実行
手動インストール
- Cursor Settings を開く
- Features > MCP Servers に移動
- 「+ Add new global MCP server」をクリック
- 次のコードを入力:
- Cursor Settings を開く
- Features > MCP Servers に移動
- 「+ Add New MCP Server」をクリック
- 次を入力:
- Name: “firecrawl-mcp” (任意の名称でも可)
- Type: “command”
- Command:
env FIRECRAWL_API_KEY=your-api-key npx -y firecrawl-mcp
Windows を使用していて問題が発生する場合は、cmd /c "set FIRECRAWL_API_KEY=your-api-key && npx -y firecrawl-mcp" を試してください
your-api-key をお持ちの Firecrawl API キーに置き換えてください。まだお持ちでない場合はアカウントを作成し、https://www.firecrawl.dev/app/api-keys から取得できます。
追加後、MCP サーバー一覧を更新して新しいツールを確認してください。Composer Agent は適宜 Firecrawl MCP を自動的に使用しますが、ウェブデータの要件を記述することで明示的にリクエストすることも可能です。Command+L (Mac) で Composer を開き、送信ボタン横の「Agent」を選択してクエリを入力します。
Windsurf での実行
./codeium/windsurf/model_config.json に追加します:
Streamable HTTP モードでの実行
Smithery 経由でのインストール (レガシー)
VS Code での実行
Ctrl + Shift + P を押し、Preferences: Open User Settings (JSON) と入力して開きます。
.vscode/mcp.json ファイルにこれを追加できます。そうすると、この設定を他の人と共有できるようになります。
Claude Desktop での実行
spawn npx ENOENT エラーが表示される場合、Node.js がインストールされていないか、システムの PATH に登録されていません。nodejs.org から Node.js (LTS バージョン) をインストールし、その後 Claude Desktop を完全に再起動してください。Windows では、コマンド プロンプトで where npx を実行し、フル パス (例:C:\\Program Files\\nodejs\\npx.cmd) を command の値として使用することもできます。
Claude Code での実行
Google Antigravity 上での実行

- Editor または Agent Manager ビューで Agent サイドバーを開きます
- ”…” (More Actions) メニューをクリックし、MCP Servers を選択します
- View raw config を選択して、ローカルの
mcp_config.jsonファイルを開きます - 以下の設定を追加します:
- ファイルを保存し、Antigravity MCP インターフェースで Refresh をクリックして、新しいツールが表示されることを確認します。
YOUR_FIRECRAWL_API_KEY を、https://firecrawl.dev/app/api-keys から取得した API キーに置き換えてください。
n8n 上での実行
- https://firecrawl.dev/app/api-keys から Firecrawl APIキーを取得する
- n8n のワークフローで AI Agent ノードを追加する
- AI Agent の設定で、新しい Tool を追加する
- ツールタイプとして MCP Client Tool を選択する
- MCP サーバーのエンドポイントを入力する (
{YOUR_FIRECRAWL_API_KEY}を実際の APIキーに置き換える) :
- Server Transport を HTTP Streamable に設定します
- Authentication を None に設定します
- Tools to include では All、Selected、または All Except を選択できます。これにより Firecrawl のツール (scrape、crawl、map、search、extract など) が利用可能になります。
http://localhost:3000/v2/mcp で起動し、n8n のワークフロー内でエンドポイントとして利用できます。n8n では HTTP トランスポートが必要なため、環境変数 HTTP_STREAMABLE_SERVER=true を設定する必要があります。
設定
環境変数
Cloud APIで必須
FIRECRAWL_API_KEY: Firecrawl のAPIキー- Cloud API (デフォルト) を使用する場合に必須
FIRECRAWL_API_URLを指定したセルフホスト環境では任意
FIRECRAWL_API_URL(任意) : セルフホスト環境向けのカスタムAPIエンドポイント- 例:
https://firecrawl.your-domain.com - 指定しない場合は Cloud API が使用されます (APIキーが必要)
- 例:
省略可能な設定
リトライ設定
FIRECRAWL_RETRY_MAX_ATTEMPTS: リトライの最大試行回数 (既定値: 3)FIRECRAWL_RETRY_INITIAL_DELAY: 初回リトライまでの遅延時間 (ミリ秒) (既定値: 1000)FIRECRAWL_RETRY_MAX_DELAY: リトライ間の最大遅延時間 (ミリ秒) (既定値: 10000)FIRECRAWL_RETRY_BACKOFF_FACTOR: 指数バックオフの係数 (既定値: 2)
クレジット使用量の監視
FIRECRAWL_CREDIT_WARNING_THRESHOLD: クレジット使用量の警告閾値 (既定: 1000)FIRECRAWL_CREDIT_CRITICAL_THRESHOLD: クレジット使用量のクリティカル閾値 (既定: 100)
設定例
Claude Desktop でのカスタム設定
claude_desktop_config.json に追加します:
システム構成
-
リトライ動作
- レート制限により失敗したリクエストを自動的に再試行します
- API を過負荷にしないよう、指数バックオフを使用します
- 例:デフォルト設定では、以下のタイミングでリトライが行われます
- 1回目のリトライ:1秒の待機
- 2回目のリトライ:2秒の待機
- 3回目のリトライ:4秒の待機 (maxDelay で上限が設定されます)
-
クレジット使用状況の監視
- クラウド API 利用時の API クレジット消費量を追跡します
- 指定したしきい値で警告を出します
- 想定外のサービス中断を防ぐのに役立ちます
- 例:デフォルト設定では
- 残り 1000 クレジットで警告
- 残り 100 クレジットでクリティカルアラート
レート制限とバッチ処理
- 指数バックオフ付きの自動レート制限処理
- バッチ処理のための効率的な並列実行
- スマートなリクエストのキューイングおよびスロットリング
- 一時的なエラーに対する自動再試行
利用可能なツール
1. スクレイプツール (firecrawl_scrape)
redactPIIを含めます。
2. Map Tool (firecrawl_map)
Map Tool オプション:
url: マッピング対象となるウェブサイトのベース URLsearch: URL をフィルタリングするための任意の検索語句sitemap: サイトマップの利用方法を制御 - “include”、“skip”、“only” のいずれかincludeSubdomains: マッピング時にサブドメインを含めるかどうかlimit: 返す URL の最大件数ignoreQueryParameters: マッピング時にクエリパラメータを無視するかどうか
3. Search Tool (firecrawl_search)
Search ツールのオプション:
query: 検索クエリ文字列 (必須)limit: 返す結果の最大件数location: 検索結果の地理的な場所tbs: 時間ベースの検索フィルター (例:qdr:d過去1日、qdr:w過去1週間、qdr:m過去1か月)filter: 追加の検索フィルターsources: 検索対象とするソース種別の配列 (web、images、news)scrapeOptions: 検索結果ページをスクレイピングする際のオプションenterprise: enterprise オプションの配列 (default、anon、zdr)
4. 解析ツール (firecrawl_parse)
FIRECRAWL_API_URL を使って Firecrawl MCP をローカルで Firecrawl API インスタンスに対して実行すると、MCP サーバーは filePath を直接読み取り、ファイルのバイト列を /v2/parse に送信できます。
リモートでホストされている MCP サーバーを使用する場合、そのホストサーバーは手元のマシン上のファイルを読み取れません。そのため、firecrawl_parse はリモートの keyless URL でも動作する 2 段階の受け渡し方式を使用します。
filePathを指定してfirecrawl_parseを呼び出します。ツールは、入力済みのアップロードコマンドと、uploadRefを含むnextToolCallを返します。- ファイルを読み取れるマシンでアップロードコマンドを実行し、返された
uploadRefを使ってもう一度firecrawl_parseを呼び出します。
解析ツールのオプション:
filePath: 解析するファイルのローカルパスです。最初の呼び出しではこれを使用します。uploadRef: 最初の hosted-MCP 呼び出しで返される参照です。アップロード成功後の2回目の呼び出しで使用します。formats: 出力フォーマットです。デフォルトはmarkdownです。parsers: PDF の解析オプションなどのパーサー設定です。contentType: 任意のファイル MIME タイプの上書きです。declaredSizeBytes: 任意のファイルサイズの目安です。ファイルサイズの上限は 50 MB です。
firecrawl_scrape を使用してください。URL からドキュメントを検出して解析します。
5. Crawl Tool (firecrawl_crawl)
6. クロールのステータスを確認 (firecrawl_check_crawl_status)
7. Extract Tool (firecrawl_extract)
Extract Tool オプション:
urls: 情報を抽出する対象の URL 配列prompt: LLM による抽出に使用するカスタムプロンプトschema: 構造化データ抽出用の JSON スキーマallowExternalLinks: 外部リンクからの抽出を許可するかどうかenableWebSearch: 追加のコンテキストのためにウェブ検索を有効にするかどうかincludeSubdomains: 抽出対象にサブドメインを含めるかどうか
8. Agent Tool (firecrawl_agent)
firecrawl_agent_status をポーリングして完了を確認し、結果を取得します。
Agent Tool Options:
prompt: 取得したいデータの内容を自然言語で記述したもの (必須、最大 10,000 文字)urls: エージェントを特定のページにフォーカスさせるためのオプションの URL 配列schema: 構造化出力のためのオプションの JSON スキーマ
firecrawl_agent_status を使って結果をポーリングします。
9. エージェントのステータスを確認 (firecrawl_agent_status)
エージェントステータスのオプション:
id:firecrawl_agentから返されるエージェントジョブ ID (必須)
processing: エージェントがまだ調査中 — ポーリングを継続completed: 調査完了 — レスポンスに抽出データが含まれるfailed: エラーが発生
10. ブラウザセッションの作成 (firecrawl_browser_create)
Browser Create オプション:
ttl: セッションの合計有効期間 (秒単位、30〜3600、省略可)activityTtl: アイドル状態のタイムアウト (秒単位、10〜3600、省略可)
11. ブラウザでコードを実行する (firecrawl_browser_execute)
ブラウザー実行オプション:
sessionId: ブラウザーセッション ID (必須)code: 実行するコード (必須)language:bash、python、またはnode(任意、省略時はbash)
agent-browser open <url>— 指定した URL に移動agent-browser snapshot— クリック可能な参照付きのアクセシビリティツリーを取得agent-browser click @e5— スナップショットの参照を指定して要素をクリックagent-browser type @e3 "text"— 要素にテキストを入力agent-browser screenshot [path]— スクリーンショットを撮影agent-browser scroll down— ページを下方向にスクロールagent-browser wait 2000— 2 秒待機
12. ブラウザセッションの削除 (firecrawl_browser_delete)
ブラウザ削除オプション:
sessionId: 破棄するブラウザセッションID (必須)
13. ブラウザセッションの一覧 (firecrawl_browser_list)
ブラウザーリストのオプション:
status: セッションのステータスでフィルタリングします —activeまたはdestroyed(任意)
14. スクレイピングしたページを Interact (firecrawl_interact)
firecrawl_scrape でページをスクレイピングし、次に返された scrapeId (スクレイピングのレスポンスメタデータ内) を使って、ボタンをクリックしたり、フォームに入力したり、動的コンテンツを抽出したり、さらに深いページへ移動したりできます。レスポンスには liveViewUrl と interactiveLiveViewUrl が含まれており、これらをブラウザで開くと、セッションをリアルタイムで確認または操作できます。
Interact ツールのオプション:
scrapeId: 前回のfirecrawl_scrape呼び出しで取得した scrape job ID (必須)prompt: 実行するアクションを自然言語で指示するプロンプト (promptまたはcodeを指定)code: ブラウザセッションで実行するコード (codeまたはpromptを指定)language:bash、python、またはnode(任意、デフォルトはnode、code使用時のみ使用)timeout: 実行タイムアウト (秒) 、1~300 (任意、デフォルトは 30)
liveViewUrl と interactiveLiveViewUrl を含むインタラクション結果。
15. Interact セッションの停止 (firecrawl_interact_stop)
Interact 停止オプション:
scrapeId: 停止するセッションのscrapeId(必須)
ログシステム
- 操作のステータスと進捗
- パフォーマンス指標
- クレジット使用状況の監視
- レート制限のトラッキング
- エラー状況
エラーハンドリング
- 一時的なエラーに対する自動リトライ
- バックオフを伴うレート制限への対応
- 詳細なエラーメッセージ
- クレジット使用量に関する警告
- ネットワーク障害への耐性
開発
コントリビュート方法
- リポジトリをフォークする
- 機能ブランチを作成する
- テストを実行する:
npm test - プルリクエストを作成して送信する

