- MCP サーバー — コード不要でセットアップできる、ホスト版 Firecrawl MCP サーバー に接続します。
- サーバー webhook ツール — リクエストを完全に制御できるよう、カスタムツールから Firecrawl の REST API を呼び出します。
前提条件
- ElevenAgents にアクセスできる ElevenLabs のアカウント
- firecrawl.dev ダッシュボード で取得した Firecrawl API キー
オプション 1: Firecrawl MCP Server
エージェントにWebアクセスを持たせる最も手早い方法です。ElevenAgents はリモート MCP サーバーに対応しており、Firecrawl はホスト型の MCP エンドポイントを提供しています。MCP サーバーを追加する
- ElevenLabs で Integrations page を開き、Add Custom MCP Server をクリックします。ワークスペース内で初めて MCP サーバーを追加する際は、ElevenLabs の MCP サーバー利用規約への同意を求められます。同意すると、ワークスペース全体で MCP が有効になります。
- 次のフィールドを入力します。
キー不要の MCP では、共有制限のもとで Search、Scrape、Parse のみを利用できます。より広範なツールセットを使用するには、サインイン または API キーを追加 してください。API キーは URL には含めず、環境変数またはシークレットストアに保管してください。
サーバータイプには必ず Streamable HTTP を選択してください。デフォルトの SSE オプションは Firecrawl MCP エンドポイントでは動作しません。
-
Tool Approval Mode で、承認レベルを選択します。
- No Approval — エージェントはツールを自由に使用します。読み取り専用のスクレイピングに適しています。
- Fine-Grained Tool Approval — 自動実行できるツールと承認が必要なツールを事前に選べます。
- Always Ask (default) — ツールを呼び出すたびに、エージェントが許可を求めます。
- Add Integration をクリックします。ElevenLabs がサーバーを保存し、接続をテストします。
エージェントに紐付ける
- ElevenAgentsダッシュボードでエージェントを作成するか、既存のエージェントを開きます。
- Tools タブを開き、MCP サブタブを選択します。
- Add server をクリックし、ドロップダウンから Firecrawl 連携を選択します。
システムプロンプトを更新する
Agent タブで、エージェントが Firecrawl をいつ使うべきか判断できるよう、System prompt に指示を追加します。たとえば次のようにします。試してみる
上部のナビゲーションバーにある Preview をクリックします。テキストチャットの入力欄を使うか、音声通話を開始してテストできます。次のようなプロンプトを試してください。「firecrawl.dev はどんなことをするサイトですか?サイトにアクセスして要約してください。」エージェントは Firecrawl MCP の
firecrawl_scrape ツールを呼び出し、ページのMarkdownを受け取って要約を返します。
オプション 2: サーバー webhook ツール
リクエストパラメータ (formats、ヘッダー、タイムアウトなど) を細かく制御する必要がある場合や、MCP ツールセット全体を公開せずに特定の Firecrawl エンドポイントを呼び出したい場合は、この方法を使います。スクレイピングツール
単一の URL をスクレイピングし、そのコンテンツを Markdown として返すツールを作成します。- エージェントを開き、Tools タブに移動します。
- Add tool をクリックし、Webhook を選択します。
- ツールを設定します。
Method フィールドのデフォルト値は GET なので、必ず POST に変更してください。
- Headers セクションまでスクロールし、認証用に Add header をクリックします。
または、ワークスペースの認証接続が設定されている場合は、代わりに Authentication ドロップダウンを使用できます。
- ボディパラメータ を追加します。
- Add tool をクリックします。
markdown フィールドを使って質問に回答できます。
検索ツール
ウェブを検索し、各結果のタイトル、URL、説明を返すツールを作成します。- もう一度 Add tool → Webhook をクリックし、次のように設定します。
-
上記と同じ
Authorizationヘッダーを追加します。 - ボディパラメータ を追加します。
- Add tool をクリックします。
システムプロンプトを更新する
Agent タブで、System prompt を更新します。試してみる
Preview をクリックして、次のように質問してみてください。「Next.js の最新機能を検索して、要約してください。」エージェントは
search_web を呼び出し、Firecrawl から結果を受け取り、その内容を要約して返します。
ヒント
- モデルの選択: 信頼性の高いツール呼び出しを行うには、GPT-4o、Claude Sonnet 5、Gemini 2.5 Flash などの高性能なモデルを使用してください。小規模なモデルでは、正しいパラメータを抽出するのが難しい場合があります。
- プロンプトは具体的に保つ: 各ツールをいつ使うかをエージェントに明確に伝えてください。あいまいな指示は、ツール呼び出しの漏れや誤りにつながります。
- レスポンスのサイズを制限する: 音声エージェントでは、スクレイピングしたページが長いと LLM のコンテキストを圧迫することがあります。スクレイピングはデフォルトでメインコンテンツのみを返します (
onlyMainContent: true)。これに加えて、エージェントにも積極的に要約するよう指示し、レスポンスを簡潔に保ちましょう。 - ツール呼び出し音: webhook または MCP のツール設定では、ツールの実行中に環境音を再生する Tool call sound を設定できます。これにより、エージェントが処理中であることをユーザーに知らせられます。

