機能
- Webスクレイピング、クロール、ディスカバリ
- 検索とコンテンツ抽出
- 深層リサーチとバッチスクレイピング
- クラウドおよびセルフホストに対応
- ストリーミング対応のHTTPサポート
インストール
リモートホストの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 での実行
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)
2. バッチスクレイプツール (firecrawl_batch_scrape)
3. バッチ処理ステータスの確認 (firecrawl_check_batch_status)
4. Map Tool (firecrawl_map)
Map Tool オプション:
url: マッピング対象となるウェブサイトのベース URLsearch: URL をフィルタリングするための任意の検索語句sitemap: サイトマップの利用方法を制御 - “include”、“skip”、“only” のいずれかincludeSubdomains: マッピング時にサブドメインを含めるかどうかlimit: 返す URL の最大件数ignoreQueryParameters: マッピング時にクエリパラメータを無視するかどうか
5. Search Tool (firecrawl_search)
6. Crawl Tool (firecrawl_crawl)
7. クロールのステータスを確認 (firecrawl_check_crawl_status)
8. Extract Tool (firecrawl_extract)
Extract Tool オプション:
urls: 情報を抽出する対象の URL 配列prompt: LLM による抽出に使用するカスタムプロンプトsystemPrompt: LLM を制御するためのシステムプロンプトschema: 構造化データ抽出用の JSON スキーマallowExternalLinks: 外部リンクからの抽出を許可するかどうかenableWebSearch: 追加のコンテキストのためにウェブ検索を有効にするかどうかincludeSubdomains: 抽出対象にサブドメインを含めるかどうか
ログシステム
- 操作のステータスと進捗
- パフォーマンス指標
- クレジット使用状況の監視
- レート制限のトラッキング
- エラー状況
エラーハンドリング
- 一時的なエラーに対する自動リトライ
- バックオフを伴うレート制限への対応
- 詳細なエラーメッセージ
- クレジット使用量に関する警告
- ネットワーク障害への耐性
開発
コントリビュート方法
- リポジトリをフォークする
- 機能ブランチを作成する
- テストを実行する:
npm test - プルリクエストを作成して送信する

