前提条件
- Node.js 22.13+
- Firecrawl APIキー — 無料で取得できます
- 対応しているMastraモデルプロバイダーのAPIキー
- 既存のMastraプロジェクト — まだない場合は、Mastraクイックスタートに従ってセットアップしてください
SDKをインストール
APIキーを設定する
.envにAPIキーを追加します:
Firecrawl ツールを作成する
search と スクレイピング を Mastra ツールとして利用できるようにするため、src/mastra/tools/firecrawl.ts を作成します。
エージェントを作成
src/mastra/agents/web-agent.ts を作成し、Firecrawl のツールを設定します。
エージェントを登録する
src/mastra/index.ts で、Mastra インスタンスにエージェントを登録します。
Studioでテストする
開発サーバーを起動し、http://localhost:4111 で Mastra Studioを開きます:
- “Firecrawl の最新の変更履歴を見つけて、直近のリリースを要約してください。”
- “Firecrawl の料金を検索し、プランの種類を抽出してください。”
エージェントにホスト型ブラウザーを提供する
クリック、入力、スクロールなどの操作が必要なページでは、Mastraの@mastra/browser-firecrawlパッケージを使うと、エージェントのブラウザーツールがFirecrawlのブラウザセッション上で実行されます。そのため、ローカルにChromiumをインストールする必要はありません。
agent-browser はバージョン 0.19.0 に固定してください。それ以降のリリースには CLI しか含まれていないため、@mastra/browser-firecrawl のインポート時に Cannot find package .../agent-browser/index.js というエラーが発生します。src/mastra/agents/browser-agent.ts を作成し、webAgent と同様に browserAgent を Mastra インスタンスに登録します:
セルフホスト版 Firecrawl
Firecrawl を自前で運用している場合は、.env に FIRECRAWL_API_URL を追加してください。SDK はこの値を環境変数から読み込むため、上記のツールに変更を加える必要はありません:
次のステップ
スクレイピングのドキュメント
フォーマット、アクション、プロキシを含む、すべてのスクレイピングのオプション
検索ドキュメント
ウェブを検索してページ全体のコンテンツを取得
エージェント ドキュメント
エージェント に Firecrawl のエンドツーエンド処理を任せる
Node SDK リファレンス
クロール、map、バッチスクレイプなどを含む SDK の完全なリファレンス

