jpskill.com
🛠️ 開発・MCP コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

🛠️ Firecrawl MCP

firecrawl-mcp

OneKey Gateway経由でfirecrawl-mcpツールを自動生成するSkill。

⏱ 障害ポストモーテム 1日 → 1時間

📺 まず動画で見る(YouTube)

▶ 【衝撃】最強のAIエージェント「Claude Code」の最新機能・使い方・プログラミングをAIで効率化する超実践術を解説! ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Auto-generated skill for firecrawl-mcp tools via OneKey Gateway.

🇯🇵 日本人クリエイター向け解説

一言でいうと

OneKey Gateway経由でfirecrawl-mcpツールを自動生成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
13

💬 こう話しかけるだけ — サンプルプロンプト

  • Firecrawl MCP を使って、最小構成のサンプルコードを示して
  • Firecrawl MCP の主な使い方と注意点を教えて
  • Firecrawl MCP を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Claude が読む原文 SKILL.md(中身を展開)

この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。

OneKey Gateway

Use One Access Key to connect to various commercial APIs. Please visit the OneKey Gateway Keys and read the docs OneKey MCP Router Doc and OneKey Gateway Doc.

firecrawl-mcp Skill

Use the OneKey Gateway to access tools for this server via a unified access key.

Quick Start

Set your OneKey access key:

export DEEPNLP_ONEKEY_ROUTER_ACCESS=YOUR_API_KEY

If no key is provided, the scripts fall back to the demo key BETA_TEST_KEY_MARCH_2026. Common settings:

  • unique_id: firecrawl-mcp/firecrawl-mcp
  • api_id: one of the tools listed below

    Tools

    firecrawl_scrape

    Scrape content from a single URL with advanced options. This is the most powerful, fastest and most reliable scraper tool, if available you should always default to using this tool for any web scraping needs.

Best for: Single page content extraction, when you know exactly which page contains the information. Not recommended for: Multiple pages (call scrape multiple times or use crawl), unknown page location (use search). Common mistakes: Using markdown format when extracting specific data points (use JSON instead). Other Features: Use 'branding' format to extract brand identity (colors, fonts, typography, spacing, UI components) for design analysis or style replication.

CRITICAL - Format Selection (you MUST follow this): When the user asks for SPECIFIC data points, you MUST use JSON format with a schema. Only use markdown when the user needs the ENTIRE page content.

Use JSON format when user asks for:

  • Parameters, fields, or specifications (e.g., "get the header parameters", "what are the required fields")
  • Prices, numbers, or structured data (e.g., "extract the pricing", "get the product details")
  • API details, endpoints, or technical specs (e.g., "find the authentication endpoint")
  • Lists of items or properties (e.g., "list the features", "get all the options")
  • Any specific piece of information from a page

Use markdown format ONLY when:

  • User wants to read/summarize an entire article or blog post
  • User needs to see all content on a page without specific extraction
  • User explicitly asks for the full page content

Handling JavaScript-rendered pages (SPAs): If JSON extraction returns empty, minimal, or just navigation content, the page is likely JavaScript-rendered or the content is on a different URL. Try these steps IN ORDER:

  1. Add waitFor parameter: Set waitFor: 5000 to waitFor: 10000 to allow JavaScript to render before extraction
  2. Try a different URL: If the URL has a hash fragment (#section), try the base URL or look for a direct page URL
  3. Use firecrawl_map to find the correct page: Large documentation sites or SPAs often spread content across multiple URLs. Use firecrawl_map with a search parameter to discover the specific page containing your target content, then scrape that URL directly. Example: If scraping "https://docs.example.com/reference" fails to find webhook parameters, use firecrawl_map with {"url": "https://docs.example.com/reference", "search": "webhook"} to find URLs like "/reference/webhook-events", then scrape that specific page.
  4. Use firecrawl_agent: As a last resort for heavily dynamic pages where map+scrape still fails, use the agent which can autonomously navigate and research

Usage Example (JSON format - REQUIRED for specific data extraction):

{
  "name": "firecrawl_scrape",
  "arguments": {
    "url": "https://example.com/api-docs",
    "formats": [{
      "type": "json",
      "prompt": "Extract the header parameters for the authentication endpoint",
      "schema": {
        "type": "object",
        "properties": {
          "parameters": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": { "type": "string" },
                "type": { "type": "string" },
                "required": { "type": "boolean" },
                "description": { "type": "string" }
              }
            }
          }
        }
      }
    }]
  }
}

Usage Example (markdown format - ONLY when full content genuinely needed):

{
  "name": "firecrawl_scrape",
  "arguments": {
    "url": "https://example.com/article",
    "formats": ["markdown"],
    "onlyMainContent": true
  }
}

Usage Example (branding format - extract brand identity):

{
  "name": "firecrawl_scrape",
  "arguments": {
    "url": "https://example.com",
    "formats": ["branding"]
  }
}

Branding format: Extracts comprehensive brand identity (colors, fonts, typography, spacing, logo, UI components) for design analysis or style replication. Performance: Add maxAge parameter for 500% faster scrapes using cached data. Returns: JSON structured data, markdown, branding profile, or other formats as specified.

Parameters:

  • url (string, required):
  • formats (array of object, optional):
  • parsers (array of object, optional):
  • onlyMainContent (boolean, optional):
  • includeTags (array of string, optional):
  • excludeTags (array of string, optional):
  • waitFor (number, optional):
  • actions (array of object, optional):
  • actions[].type (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • actions[].selector (string, optional):
  • actions[].milliseconds (number, optional):
  • actions[].text (string, optional):
  • actions[].key (string, optional):
  • actions[].direction (string, optional): Values: up, down
  • actions[].script (string, optional):
  • actions[].fullPage (boolean, optional):
  • mobile (boolean, optional):
  • skipTlsVerification (boolean, optional):
  • removeBase64Images (boolean, optional):
  • location (object, optional):
  • location.country (string, optional):
  • location.languages (array of string, optional):
  • storeInCache (boolean, optional):
  • zeroDataRetention (boolean, optional):
  • maxAge (number, optional):
  • proxy (string, optional): Values: basic, stealth, enhanced, auto

    firecrawl_map

    Map a website to discover all indexed URLs on the site.

Best for: Discovering URLs on a website before deciding what to scrape; finding specific sections or pages within a large site; locating the correct page when scrape returns empty or incomplete results. Not recommended for: When you already know which specific URL you need (use scrape); when you need the content of the pages (use scrape after mapping). Common mistakes: Using crawl to discover URLs instead of map; jumping straight to firecrawl_agent when scrape fails instead of using map first to find the right page.

IMPORTANT - Use map before agent: If firecrawl_scrape returns empty, minimal, or irrelevant content, use firecrawl_map with the search parameter to find the specific page URL containing your target content. This is faster and cheaper than using firecrawl_agent. Only use the agent as a last resort after map+scrape fails.

Prompt Example: "Find the webhook documentation page on this API docs site." Usage Example (discover all URLs):

{
  "name": "firecrawl_map",
  "arguments": {
    "url": "https://example.com"
  }
}

Usage Example (search for specific content - RECOMMENDED when scrape fails):

{
  "name": "firecrawl_map",
  "arguments": {
    "url": "https://docs.example.com/api",
    "search": "webhook events"
  }
}

Returns: Array of URLs found on the site, filtered by search query if provided.

Parameters:

  • url (string, required):
  • search (string, optional):
  • sitemap (string, optional): Values: include, skip, only
  • includeSubdomains (boolean, optional):
  • limit (number, optional):
  • ignoreQueryParameters (boolean, optional):

    firecrawl_search

    Search the web and optionally extract content from search results. This is the most powerful web search tool available, and if available you should always default to using this tool for any web search needs.

The query also supports search operators, that you can use if needed to refine the search: | Operator | Functionality | Examples | ---|-|-| | "" | Non-fuzzy matches a string of text | "Firecrawl" | - | Excludes certain keywords or negates other operators | -bad, -site:firecrawl.dev | site: | Only returns results from a specified website | site:firecrawl.dev | inurl: | Only returns results that include a word in the URL | inurl:firecrawl | allinurl: | Only returns results that include multiple words in the URL | allinurl:git firecrawl | intitle: | Only returns results that include a word in the title of the page | intitle:Firecrawl | allintitle: | Only returns results that include multiple words in the title of the page | allintitle:firecrawl playground | related: | Only returns results that are related to a specific domain | related:firecrawl.dev | imagesize: | Only returns images with exact dimensions | imagesize:1920x1080 | larger: | Only returns images larger than specified dimensions | larger:1920x1080

Best for: Finding specific information across multiple websites, when you don't know which website has the information; when you need the most relevant content for a query. Not recommended for: When you need to search the filesystem. When you already know which website to scrape (use scrape); when you need comprehensive coverage of a single website (use map or crawl. Common mistakes: Using crawl or map for open-ended questions (use search instead). Prompt Example: "Find the latest research papers on AI published in 2023." Sources: web, images, news, default to web unless needed images or news. Scrape Options: Only use scrapeOptions when you think it is absolutely necessary. When you do so default to a lower limit to avoid timeouts, 5 or lower. Optimal Workflow: Search first using firecrawl_search without formats, then after fetching the results, use the scrape tool to get the content of the relevantpage(s) that you want to scrape

Usage Example without formats (Preferred):

{
  "name": "firecrawl_search",
  "arguments": {
    "query": "top AI companies",
    "limit": 5,
    "sources": [
      { "type": "web" }
    ]
  }
}

Usage Example with formats:

{
  "name": "firecrawl_search",
  "arguments": {
    "query": "latest AI research papers 2023",
    "limit": 5,
    "lang": "en",
    "country": "us",
    "sources": [
      { "type": "web" },
      { "type": "images" },
      { "type": "news" }
    ],
    "scrapeOptions": {
      "formats": ["markdown"],
      "onlyMainContent": true
    }
  }
}

Returns: Array of search results (with optional scraped content).

Parameters:

  • query (string, required):
  • limit (number, optional):
  • tbs (string, optional):
  • filter (string, optional):
  • location (string, optional):
  • sources (array of object, optional):
  • sources[].type (string, required): Values: web, images, news
  • scrapeOptions (object, optional):
  • scrapeOptions.formats (array of object, optional):
  • scrapeOptions.parsers (array of object, optional):
  • scrapeOptions.onlyMainContent (boolean, optional):
  • scrapeOptions.includeTags (array of string, optional):
  • scrapeOptions.excludeTags (array of string, optional):
  • scrapeOptions.waitFor (number, optional):
  • scrapeOptions.actions (array of object, optional):
  • scrapeOptions.actions[].type (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • scrapeOptions.actions[].selector (string, optional):
  • scrapeOptions.actions[].milliseconds (number, optional):
  • scrapeOptions.actions[].text (string, optional):
  • scrapeOptions.actions[].key (string, optional):
  • scrapeOptions.actions[].direction (string, optional): Values: up, down
  • scrapeOptions.actions[].script (string, optional):
  • scrapeOptions.actions[].fullPage (boolean, optional):
  • scrapeOptions.mobile (boolean, optional):
  • scrapeOptions.skipTlsVerification (boolean, optional):
  • scrapeOptions.removeBase64Images (boolean, optional):
  • scrapeOptions.location (object, optional):
  • scrapeOptions.location.country (string, optional):
  • scrapeOptions.location.languages (array of string, optional):
  • scrapeOptions.storeInCache (boolean, optional):
  • scrapeOptions.zeroDataRetention (boolean, optional):
  • scrapeOptions.maxAge (number, optional):
  • scrapeOptions.proxy (string, optional): Values: basic, stealth, enhanced, auto
  • enterprise (array of string, optional):

    firecrawl_crawl

    Starts a crawl job on a website and extracts content from all pages.

Best for: Extracting content from multiple related pages, when you need comprehensive coverage. Not recommended for: Extracting content from a single page (use scrape); when token limits are a concern (use map + batch_scrape); when you need fast results (crawling can be slow). Warning: Crawl responses can be very large and may exceed token limits. Limit the crawl depth and number of pages, or use map + batch_scrape for better control. Common mistakes: Setting limit or maxDiscoveryDepth too high (causes token overflow) or too low (causes missing pages); using crawl for a single page (use scrape instead). Using a /* wildcard is not recommended. Prompt Example: "Get all blog posts from the first two levels of example.com/blog." Usage Example:

 {
   "name": "firecrawl_crawl",
   "arguments": {
     "url": "https://example.com/blog/*",
     "maxDiscoveryDepth": 5,
     "limit": 20,
     "allowExternalLinks": false,
     "deduplicateSimilarURLs": true,
     "sitemap": "include"
   }
 }

Returns: Operation ID for status checking; use firecrawl_check_crawl_status to check progress.

Parameters:

  • url (string, required):
  • prompt (string, optional):
  • excludePaths (array of string, optional):
  • includePaths (array of string, optional):
  • maxDiscoveryDepth (number, optional):
  • sitemap (string, optional): Values: skip, include, only
  • limit (number, optional):
  • allowExternalLinks (boolean, optional):
  • allowSubdomains (boolean, optional):
  • crawlEntireDomain (boolean, optional):
  • delay (number, optional):
  • maxConcurrency (number, optional):
  • webhook (object, optional):
  • deduplicateSimilarURLs (boolean, optional):
  • ignoreQueryParameters (boolean, optional):
  • scrapeOptions (object, optional):
  • scrapeOptions.formats (array of object, optional):
  • scrapeOptions.parsers (array of object, optional):
  • scrapeOptions.onlyMainContent (boolean, optional):
  • scrapeOptions.includeTags (array of string, optional):
  • scrapeOptions.excludeTags (array of string, optional):
  • scrapeOptions.waitFor (number, optional):
  • scrapeOptions.actions (array of object, optional):
  • scrapeOptions.actions[].type (string, required): Values: wait, screenshot, scroll, scrape, click, write, press, executeJavascript, generatePDF
  • scrapeOptions.actions[].selector (string, optional):
  • scrapeOptions.actions[].milliseconds (number, optional):
  • scrapeOptions.actions[].text (string, optional):
  • scrapeOptions.actions[].key (string, optional):
  • scrapeOptions.actions[].direction (string, optional): Values: up, down
  • scrapeOptions.actions[].script (string, optional):
  • scrapeOptions.actions[].fullPage (boolean, optional):
  • scrapeOptions.mobile (boolean, optional):
  • scrapeOptions.skipTlsVerification (boolean, optional):
  • scrapeOptions.removeBase64Images (boolean, optional):
  • scrapeOptions.location (object, optional):
  • scrapeOptions.location.country (string, optional):
  • scrapeOptions.location.languages (array of string, optional):
  • scrapeOptions.storeInCache (boolean, optional):
  • scrapeOptions.zeroDataRetention (boolean, optional):
  • scrapeOptions.maxAge (number, optional):
  • scrapeOptions.proxy (string, optional): Values: basic, stealth, enhanced, auto

    firecrawl_check_crawl_status

    Check the status of a crawl job.

Usage Example:

{
  "name": "firecrawl_check_crawl_status",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Returns: Status and progress of the crawl job, including results if available.

Parameters:

  • id (string, required):

    firecrawl_extract

    Extract structured information from web pages using LLM capabilities. Supports both cloud AI and self-hosted LLM extraction.

Best for: Extracting specific structured data like prices, names, details from web pages. Not recommended for: When you need the full content of a page (use scrape); when you're not looking for specific structured data. Arguments:

  • urls: Array of URLs to extract information from
  • prompt: Custom prompt for the LLM extraction
  • schema: JSON schema for structured data extraction
  • allowExternalLinks: Allow extraction from external links
  • enableWebSearch: Enable web search for additional context
  • includeSubdomains: Include subdomains in extraction Prompt Example: "Extract the product name, price, and description from these product pages." Usage Example:
    {
    "name": "firecrawl_extract",
    "arguments": {
      "urls": ["https://example.com/page1", "https://example.com/page2"],
      "prompt": "Extract product information including name, price, and description",
      "schema": {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "price": { "type": "number" },
          "description": { "type": "string" }
        },
        "required": ["name", "price"]
      },
      "allowExternalLinks": false,
      "enableWebSearch": false,
      "includeSubdomains": false
    }
    }

    Returns: Extracted structured data as defined by your schema.

Parameters:

  • urls (array of string, required):
  • prompt (string, optional):
  • schema (object, optional):
  • allowExternalLinks (boolean, optional):
  • enableWebSearch (boolean, optional):
  • includeSubdomains (boolean, optional):

    firecrawl_agent

    Autonomous web research agent. This is a separate AI agent layer that independently browses the internet, searches for information, navigates through pages, and extracts structured data based on your query. You describe what you need, and the agent figures out where to find it.

How it works: The agent performs web searches, follows links, reads pages, and gathers data autonomously. This runs asynchronously - it returns a job ID immediately, and you poll firecrawl_agent_status to check when complete and retrieve results.

IMPORTANT - Async workflow with patient polling:

  1. Call firecrawl_agent with your prompt/schema → returns job ID immediately
  2. Poll firecrawl_agent_status with the job ID to check progress
  3. Keep polling for at least 2-3 minutes - agent research typically takes 1-5 minutes for complex queries
  4. Poll every 15-30 seconds until status is "completed" or "failed"
  5. Do NOT give up after just a few polling attempts - the agent needs time to research

Expected wait times:

  • Simple queries with provided URLs: 30 seconds - 1 minute
  • Complex research across multiple sites: 2-5 minutes
  • Deep research tasks: 5+ minutes

Best for: Complex research tasks where you don't know the exact URLs; multi-source data gathering; finding information scattered across the web; extracting data from JavaScript-heavy SPAs that fail with regular scrape. Not recommended for: Simple single-page scraping where you know the URL (use scrape with JSON format instead - faster and cheaper).

Arguments:

  • prompt: Natural language description of the data you want (required, max 10,000 characters)
  • urls: Optional array of URLs to focus the agent on specific pages
  • schema: Optional JSON schema for structured output

Prompt Example: "Find the founders of Firecrawl and their backgrounds" Usage Example (start agent, then poll patiently for results):

{
  "name": "firecrawl_agent",
  "arguments": {
    "prompt": "Find the top 5 AI startups founded in 2024 and their funding amounts",
    "schema": {
      "type": "object",
      "properties": {
        "startups": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": { "type": "string" },
              "funding": { "type": "string" },
              "founded": { "type": "string" }
            }
          }
        }
      }
    }
  }
}

Then poll with firecrawl_agent_status every 15-30 seconds for at least 2-3 minutes.

Usage Example (with URLs - agent focuses on specific pages):

{
  "name": "firecrawl_agent",
  "arguments": {
    "urls": ["https://docs.firecrawl.dev", "https://firecrawl.dev/pricing"],
    "prompt": "Compare the features and pricing information from these pages"
  }
}

Returns: Job ID for status checking. Use firecrawl_agent_status to poll for results.

Parameters:

  • prompt (string, required):
  • urls (array of string, optional):
  • schema (object, optional):

    firecrawl_agent_status

    Check the status of an agent job and retrieve results when complete. Use this to poll for results after starting an agent with firecrawl_agent.

IMPORTANT - Be patient with polling:

  • Poll every 15-30 seconds
  • Keep polling for at least 2-3 minutes before considering the request failed
  • Complex research can take 5+ minutes - do not give up early
  • Only stop polling when status is "completed" or "failed"

Usage Example:

{
  "name": "firecrawl_agent_status",
  "arguments": {
    "id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Possible statuses:

  • processing: Agent is still researching - keep polling, do not give up
  • completed: Research finished - response includes the extracted data
  • failed: An error occurred (only stop polling on this status)

Returns: Status, progress, and results (if completed) of the agent job.

Parameters:

  • id (string, required):

    firecrawl_browser_create

    Create a persistent browser session for code execution via CDP (Chrome DevTools Protocol).

Best for: Running code (Python/JS) that interacts with a live browser page, multi-step browser automation, persistent sessions that survive across multiple tool calls. Not recommended for: Simple page scraping (use firecrawl_scrape instead).

Arguments:

  • ttl: Total session lifetime in seconds (30-3600, optional)
  • activityTtl: Idle timeout in seconds (10-3600, optional)
  • streamWebView: Whether to enable live view streaming (optional)

Usage Example:

{
  "name": "firecrawl_browser_create",
  "arguments": {}
}

Returns: Session ID, CDP URL, and live view URL.

Parameters:

  • ttl (number, optional):
  • activityTtl (number, optional):
  • streamWebView (boolean, optional):

    firecrawl_browser_execute

    Execute code in a browser session. Supports agent-browser commands (bash), Python, or JavaScript.

Best for: Browser automation, navigating pages, clicking elements, extracting data, multi-step browser workflows. Requires: An active browser session (create one with firecrawl_browser_create first).

Arguments:

  • sessionId: The browser session ID (required)
  • code: The code to execute (required)
  • language: "bash", "python", or "node" (optional, defaults to "bash")

Recommended: Use bash with agent-browser commands (pre-installed in every sandbox):

{
  "name": "firecrawl_browser_execute",
  "arguments": {
    "sessionId": "session-id-here",
    "code": "agent-browser open https://example.com",
    "language": "bash"
  }
}

Common agent-browser commands:

  • agent-browser open <url> — Navigate to URL
  • agent-browser snapshot — Get accessibility tree with clickable refs (for AI)
  • agent-browser snapshot -i -c — Interactive elements only, compact
  • agent-browser click @e5 — Click element by ref from snapshot
  • agent-browser type @e3 "text" — Type into element
  • agent-browser fill @e3 "text" — Clear and fill element
  • agent-browser get text @e1 — Get text content
  • agent-browser get title — Get page title
  • agent-browser get url — Get current URL
  • agent-browser screenshot [path] — Take screenshot
  • agent-browser scroll down — Scroll page
  • agent-browser wait 2000 — Wait 2 seconds
  • agent-browser --help — Full command reference

For Playwright scripting, use Python (has proper async/await support):

{
  "name": "firecrawl_browser_execute",
  "arguments": {
    "sessionId": "session-id-here",
    "code": "await page.goto('https://example.com')\ntitle = await page.title()\nprint(title)",
    "language": "python"
  }
}

Note: Prefer bash (agent-browser) or Python. Returns: Execution result including stdout, stderr, and exit code.

Parameters:

  • sessionId (string, required):
  • code (string, required):
  • language (string, optional): Values: bash, python, node

    firecrawl_browser_delete

    Destroy a browser session.

Usage Example:

{
  "name": "firecrawl_browser_delete",
  "arguments": {
    "sessionId": "session-id-here"
  }
}

Returns: Success confirmation.

Parameters:

  • sessionId (string, required):

    firecrawl_browser_list

    List browser sessions, optionally filtered by status.

Usage Example:

{
  "name": "firecrawl_browser_list",
  "arguments": {
    "status": "active"
  }
}

Returns: Array of browser sessions.

Parameters:

  • status (string, optional): Values: active, destroyed

Usage

CLI

firecrawl_scrape

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_scrape '{"url": "https://example.com/api-docs", "formats": ["json"], "onlyMainContent": true}'

firecrawl_map

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_map '{"query": "webhook"}'

firecrawl_search

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_search '{"query": "product pricing site:example.com"}'

firecrawl_crawl

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_crawl '{"url": "https://example.com"}'

firecrawl_check_crawl_status

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_check_crawl_status '{"crawl_id": "crawl-123"}'

firecrawl_extract

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_extract '{"url": "https://example.com", "selector": "h1"}'

firecrawl_agent

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_agent '{"task": "find pricing", "url": "https://example.com"}'

firecrawl_agent_status

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_agent_status '{"job_id": "job-123"}'

firecrawl_browser_create

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_create '{"profile": "default"}'

firecrawl_browser_execute

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_execute '{"browser_id": "browser-1", "script": "document.title"}'

firecrawl_browser_delete

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_delete '{"browser_id": "browser-1"}'

firecrawl_browser_list

npx onekey agent firecrawl-mcp/firecrawl-mcp firecrawl_browser_list '{}'

Scripts

Each tool has a dedicated script in this folder:

  • skills/firecrawl-mcp/scripts/firecrawl_scrape.py
  • skills/firecrawl-mcp/scripts/firecrawl_map.py
  • skills/firecrawl-mcp/scripts/firecrawl_search.py
  • skills/firecrawl-mcp/scripts/firecrawl_crawl.py
  • skills/firecrawl-mcp/scripts/firecrawl_check_crawl_status.py
  • skills/firecrawl-mcp/scripts/firecrawl_extract.py
  • skills/firecrawl-mcp/scripts/firecrawl_agent.py
  • skills/firecrawl-mcp/scripts/firecrawl_agent_status.py
  • skills/firecrawl-mcp/scripts/firecrawl_browser_create.py
  • skills/firecrawl-mcp/scripts/firecrawl_browser_execute.py
  • skills/firecrawl-mcp/scripts/firecrawl_browser_delete.py
  • skills/firecrawl-mcp/scripts/firecrawl_browser_list.py

    Example

    python3 scripts/<tool_name>.py --data '{"key": "value"}'

Related DeepNLP OneKey Gateway Documents

AI Agent Marketplace
Skills Marketplace AI Agent A2Z Deployment
PH AI Agent A2Z Infra
GitHub AI Agent Marketplace

Dependencies

CLI Dependency

Install onekey-gateway from npm

npm install @aiagenta2z/onekey-gateway

Script Dependency

Install the required Python package before running any scripts.

pip install ai-agent-marketplace

Alternatively, install dependencies from the requirements file:

pip install -r requirements.txt

If the package is already installed, skip installation.

Agent rule

Before executing command lines or running any script in the scripts/ directory, ensure the dependencies are installed. Use the onekey CLI as the preferred method to run the skills.

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。