Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

firecrawl-mcpFirecrawl MCP 搜索

Agent Skill

firecrawl-mcp 用于处理浏览器自动化、网页检查和页面信息提取,适合在 OpenClaw 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,502

周安装

227

GitHub Stars

公开资料未说明

下载量

1,798
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:firecrawl-mcp(Firecrawl MCP 搜索)
来源仓库:https://github.com/ai-hub-admin/firecrawl-mcp
安装命令:
openclaw skills install firecrawl-mcp
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install firecrawl-mcp

简介

通过 OneKey Gateway 自动生成 firecrawl-mcp 网页抓取工具。

  • 适合需要自动化整理公开网页内容或监控竞品动态的场景。
  • 支持页面解析与信息抽取,输出结构化文本供后续分析使用。
  • 安装命令:openclaw skills install firecrawl-mcp
  • 使用前请确认目标网站 robots.txt 政策与反爬机制兼容性

SKILL.md

name
firecrawl-mcp
description
Auto-generated skill for firecrawl-mcp tools via OneKey Gateway.
env
DEEPNLP_ONEKEY_ROUTER_ACCESS
required
true
description
OneKey Gateway API key
dependencies
npm
python
installation
npm
npm -g install @aiagenta2z/onekey-gateway
python
pip install ai-agent-marketplace

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.

  1. 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')\
title = await page.title()\
print(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.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

82.1%
按下载量换算1,476

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills