שרת MCP מאומת: Firecrawl

שרת ה-MCP של Firecrawl, אומת בריצה חיה על Mac אמיתי.

  • אומת2026-08-03macOS 14.4.1
  • חבילהfirecrawl-mcp 3.23.0
  • מדווח על עצמוfirecrawl-fastmcp 3.23.0
  • פרוטוקול MCP2025-06-18
  • סביבת ריצהv25.8.1

התשובה הקצרה

אומת לאחרונה 2026-08-03

Firecrawl הוא שרת ה-MCP שנותן לעוזר AI את הרשת הפתוחה: להביא עמוד אחד כ-markdown נקי, לרשום כל כתובת באתר, לסרוק קטע שלם של תיעוד, לחפש ברשת, לחלץ שדות מובנים, לעקוב אחרי שינויים בעמוד ולקרוא מאמרי מחקר. הרצנו אותו על Mac עם מפתח API אמיתי של Firecrawl שכבר היה שמור על המחשב, דיברנו איתו בפרוטוקול, והוא ענה ל-tools/list עם 26 כלים. אחר כך גרפנו את example.com באמת ושמרנו את התשובה הגולמית, יחד עם השגיאות המדויקות שהוא מחזיר כשהמפתח חסר, שגוי או כשהכתובת פגומה. דבר אחד כדאי לדעת לפני שמתחילים: את העמודים מביא הענן של Firecrawl ולא ה-Mac שלכם, ולכן כל גריפה צורכת קרדיטים בחשבון ה-Firecrawl שלכם. בלי מפתח השרת עדיין עולה ועדיין מציג את כל 26 הכלים, אבל רק scrape ו-search באמת עובדים. [1][3][7]

  • כלים

    26, נספרו בריצה חיה

  • אישורי גישה

    נדרש מפתח API של Firecrawl

  • ערוץ תקשורת

    stdio, או כתובת מתארחת [8]

  • מתחזק

    Firecrawl, בעבר Mendable AI [1][3][4]

  • הורדות

    82 אלף בשבוע האחרון [2]

  • רישיון

    MIT [3]

אימות

איך שרת ה-MCP הזה אומת.

השיטה

הרצנו את השרת עם npx על גבי stdio, השלמנו את לחיצת היד של MCP, שלחנו notifications/initialized וקראנו ל-tools/list, שענה עם 26 כלים. אישור הגישה היה מפתח API אמיתי של Firecrawl שכבר היה שמור על ה-Mac הזה ונקרא ממשתני הסביבה, ולכן זו ריצה מלאה ולא ריצה עם ערך דמה. אחר כך ביצענו קריאת קריאה אחת ולא מזיקה, firecrawl_scrape על example.com עם בקשה ל-markdown. היא חזרה עם העמוד ועם בלוק מטא-נתונים, והקטע למטה הוא הפתיחה של התשובה הזו, מילה במילה. טבלת הכלים היא אותה לכידה עצמה, שנוצרה ישירות מה-JSON הגולמי.

הודעת הפתיחה של השרת

npm warn deprecated koa-router@14.0.0: Please use @koa/router instead, starting from v9!

קריאת כלי אמיתית אחת

tools/call firecrawl_scrape {"url": "https://example.com", "formats": ["markdown"]}
{
  "markdown": "# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)",
  "metadata": {

שורות אמיתיות מהתוצאה שנלכדה: מספיק כדי להוכיח שהקריאה נענתה.

כלים

הכלים, כפי שנספרו מהשרת הרץ.

השרת ענה ל-tools/list עם 26 כלים בתאריך 2026-08-03. השמות, התיאורים והפרמטרים למטה הם המילים שלו עצמו, מועתקים מהתשובה הזו וללא עריכה.

כלימה הוא עושה
firecrawl_scrapeurl*formatsjsonOptionsqueryOptionsscreenshotOptionsparserspdfOptionsonlyMainContentredactPIIincludeTagsexcludeTagswaitForactionsmobileskipTlsVerificationremoveBase64ImageslocationstoreInCachezeroDataRetentionmaxAgelockdownproxyprofile

Retrieve and extract content from one supplied URL through Firecrawl. Use this when the request identifies a page and needs its content or defined fields. It can return markdown, HTML, links, screenshots, branding data, a targeted answer, or JSON matching a supplied schema; JSON is useful when the requested result has defined fields, while markdown preserves readable page content. This tool operates on a known page. For a set of pages use `firecrawl_crawl`, and to discover page URLs use `firecrawl_map` or `firecrawl_search`. Options include JavaScript render delay, cache age, main-content filtering, PII redaction, and lockdown cache-only retrieval. Browser actions may change the live page when interactive actions are enabled. Returns the selected content formats and page metadata.

firecrawl_mapurl*searchsitemapincludeSubdomainslimitignoreQueryParameters

Enumerate URLs indexed under one website through Firecrawl without fetching each page's content. Use this when the request asks for a site's URL inventory, when several relevant pages must be located, or when the desired page URL is unknown. An optional `search` term narrows the URL list, while sitemap, subdomain, query-parameter, and result-limit options control coverage. Returns matching URLs rather than page bodies. Retrieve one page with `firecrawl_scrape`; collect content across multiple pages with `firecrawl_crawl`.

firecrawl_searchquery*highlightslimittbsfilterlocationincludeDomainsexcludeDomainssourcescategoriesenterprisescrapeOptions

Search web, news, or image sources and return ranked results. Operators include quoted phrases, `-term`, `site:host`, `inurl:term`, `intitle:term`, and `related:host`; the set is non-exhaustive. `includeDomains` and `excludeDomains` are mutually exclusive hostname filters; categories limit results to GitHub, research, or PDF sources. `scrapeOptions` can attach extracted page content. Returns source-type result groups, an `id` for optional search feedback, and usage metadata.

firecrawl_search_feedbacksearchId*rating*valuableSourcesmissingContentquerySuggestions

Records schema-validated quality feedback for a prior `firecrawl_search` UUID `searchId`. A `good` rating requires a valuable source, `partial` a valuable source or missing topic, and `bad` a missing topic or query suggestion; caps are 50 `valuableSources` and 20 `missingContent` entries. Eligibility is limited to successful searches within the feedback age window. The record is idempotent per search ID. Returns submission and daily-cap status with accounting fields.

firecrawl_feedbackendpoint*jobId*rating*issuestagsnotevaluableSourcesmissingContentquerySuggestionsurlpageNumbersmetadata

Submit concise quality feedback for a completed search, scrape, parse, or map job. Provide the endpoint, job ID, rating, and relevant issue codes or small contextual fields; omit large page contents and raw outputs. Returns submission status, feedback ID, and accounting fields.

firecrawl_crawlurl*promptexcludePathsincludePathsmaxDiscoveryDepthsitemaplimitallowExternalLinksallowSubdomainscrawlEntireDomaindelaymaxConcurrencywebhookwebhookHeadersdeduplicateSimilarURLsignoreQueryParametersscrapeOptions

Start a multi-page crawl at a website URL, poll it to a terminal state, and return the final status and collected data. Scope can be bounded with include/exclude paths, depth, page limit, subdomain/external-link controls, sitemap handling, delay, and scrape options. Crawl results can be large; use conservative limits when full-site coverage is unnecessary. Webhooks and interactive scrape actions are unavailable in safe mode. Returns the crawl ID, status, and page data.

firecrawl_check_crawl_statusid*

Retrieve the current status, progress, and available results for an existing crawl ID. This only reads Firecrawl job state and does not start or modify the crawl.

firecrawl_extracturls*promptschemaallowExternalLinksenableWebSearchincludeSubdomains

Extract structured information from one or more URLs with an optional natural-language prompt and JSON schema. It can include subdomains, follow external links, or use web search when those options are enabled. Use this for a defined structured result rather than full page content. Returns data shaped by the supplied schema or prompt.

firecrawl_agentprompt*urlsschema

Start an asynchronous web research job from a prompt, optional seed URLs, and an optional JSON schema. Use this for a requested synthesis across multiple sources when the task can wait for asynchronous completion. The agent can search, navigate, read pages, and assemble a structured result. This call returns only a job ID, not the research result. Read the job with `firecrawl_agent_status` until it reaches `completed` or `failed`; research commonly takes several minutes. If the job cannot finish within the task's available time, `firecrawl_search` and `firecrawl_scrape` can gather evidence synchronously.

firecrawl_agent_statusid*

Retrieve progress or final results for a `firecrawl_agent` job ID. A `processing` response is non-terminal and does not contain the final research result. Check again after 15–30 seconds until the status is `completed` or `failed`; complex jobs can take several minutes. If the job cannot finish within the task's available time, use `firecrawl_search` and `firecrawl_scrape` to complete the requested output. Returns job status, progress information, and result data when completed.

firecrawl_interactscrapeIdurlpromptcodelanguagetimeoutscrapeOptions

Open or reuse a live browser session to navigate a page, click controls, fill fields, or run browser code. Provide either `url` or `scrapeId`, and either a natural-language `prompt` or executable `code`; code can run as Bash, Python, or Node with a bounded timeout. This acts on the live site, so actions such as form submission can create persistent external side effects. Returns execution output, stdout/stderr, exit status, and session viewing URLs.

firecrawl_interact_stopscrapeId*

Stop the live interact session associated with a `scrapeId` and release its resources. Returns a success confirmation.

firecrawl_parseformatsjsonOptionsqueryOptionsparserspdfOptionsonlyMainContentredactPIIincludeTagsexcludeTagsremoveBase64ImagesskipTlsVerificationstoreInCachezeroDataRetentionmaxAgeproxyfilePath*contentType

Parse one supported document into markdown, HTML, links, summary, targeted answers, or JSON matching a schema. Supported inputs include common HTML, PDF, Word, RTF, OpenDocument, and spreadsheet files; PDF parsing can be bounded with `pdfOptions.maxPages`. Local MCP reads `filePath` from the server filesystem. Hosted MCP uses two calls: first provide `filePath` to receive upload instructions, upload locally, then call again with the returned `uploadRef`; do not send both fields together. Remote web URLs belong in `firecrawl_scrape`. Set `redactPII` to request redaction of personally identifiable information in the returned content. `zeroDataRetention` requires an eligible authenticated account; omit it for anonymous keyless use. Returns upload instructions for hosted phase one or parsed document content for the final call.

firecrawl_monitor_createbodypagepagesqueriessearchWindowmaxResultsincludeDomainsexcludeDomainsgoalnamescheduleTexttimezoneemailincludeDiffswebhookUrl

Create a recurring scrape, crawl, or search monitor that compares each check with its retained predecessor. The simple form accepts `page`/`pages` or `queries` plus a plain-language `goal`; the advanced `body` form controls targets, schedule, change-tracking formats, judging, retention, webhook, and notifications. In the simple form, a `goal` is required. If `queries` contains one or more non-empty values and is supplied with `page`/`pages`, `queries` create the search target and page targets are ignored. A monitor schedules future network checks and can send configured email or webhook notifications. Returns the created monitor.

firecrawl_monitor_listlimitoffset

List monitors for the authenticated account with optional pagination controls. Returns one page of monitor records and pagination metadata.

firecrawl_monitor_getid*

Retrieve one monitor by ID, including its configuration and current state. This does not run or modify the monitor.

firecrawl_monitor_updateid*body*

Patch an existing monitor by ID. The body can change its name, active/paused status, schedule, targets, goal, judging, webhook, notifications, or retention; these changes affect future scheduled checks. Returns the updated monitor.

firecrawl_monitor_deleteid*

Permanently delete a monitor by ID and stop its future schedule. This operation cannot be undone and returns deletion status.

firecrawl_monitor_runid*

Queue an immediate check for a monitor outside its normal schedule. This starts network work for the monitor's configured targets and returns the queued check.

firecrawl_monitor_checksid*limitoffsetstatus

List historical checks for a monitor, optionally filtered by status and bounded by a result limit. Returns one page of check summaries and pagination metadata.

firecrawl_monitor_checkid*checkId*limitskippageStatus

Retrieve one monitor check and its page-level results, optionally filtered by page status. Pages report `same`, `new`, `changed`, `removed`, or `error`; configured goal judging can add a meaningful-change decision. Markdown tracking returns a unified text diff, JSON tracking returns field paths with previous/current values and a current snapshot, and mixed tracking returns both. Returns one page of results plus a `next` URL when more pages exist.

firecrawl_research_search_papersquery*kauthorscategoriesfromto

For topics represented in the indexed corpus, search paper metadata and abstracts with a natural-language query. Optional author, category, and date filters constrain results. Returns ranked papers with canonical IDs, titles, authors, and abstracts.

firecrawl_research_inspect_paperpaperId*

Retrieve canonical metadata for one paper ID, such as an arXiv, PMC, PMID, or DOI identifier. Returns the title, abstract, authors, categories, source IDs, and dates as markdown.

firecrawl_research_related_papersseed_ids*intent*modekrerank

Find citation-graph candidates from one to ten `seed_ids`; the first ID is the primary seed and later IDs are anchors. `mode` defaults to `similar` (co-citation/bibliographic coupling); `citers` returns papers citing a seed and `references` papers cited by a seed. `intent` ranks candidates. Returns ranked candidates and the evaluated pool size.

firecrawl_research_read_paperpaperId*question*k

Retrieve in-body passages from one paper that are relevant to a specific question. Full text is available only for indexed papers; `k` controls the number of passages. Returns matching passages or a notice when full text is unavailable.

firecrawl_research_search_githubquery*k

Search indexed public GitHub issue, pull-request, and README content. Returns ranked matches with repository, URL, snippet, and full matched markdown when available.

פרמטרים המסומנים ב-* הם חובה.

התקנה

הגדרות שעובדות, אחת לכל אפליקציה.

העתיקו את הבלוק של האפליקציה שלכם. כל אחד מהם הוא ההגדרה המדויקת שאיתה אימתנו את השרת.

Claude Desktop

פתחו את הקובץ ‎~/Library/Application Support/Claude/claude_desktop_config.json (בתוך Claude Desktop: Settings, אחר כך Developer, אחר כך Edit Config) והוסיפו:

{
  "mcpServers": {
    "firecrawl": {
      "url": "https://mcp.firecrawl.dev/v2/mcp-oauth"
    }
  }
}

זהו השרת המתארח, והוא מבקש מכם להתחבר ל-Firecrawl בדפדפן בפעם הראשונה, כך שאין מפתח להדביק. אם ה-Claude Desktop שלכם ישן ואינו יודע לפתוח שרת MCP מרוחק, השתמשו בחבילה המקומית במקום: ‎"command": "npx", "args": ["-y", "firecrawl-mcp"]‎ ובלוק ‎"env"‎ שמחזיק את FIRECRAWL_API_KEY. הצורה המקומית הזו היא זו שאימתנו. סגרו ופתחו מחדש את Claude Desktop אחרי השמירה. [8][5]

Claude Code

פקודה אחת בטרמינל. השורה הראשונה היא השרת המתארח עם התחברות בדפדפן, השנייה היא החבילה המקומית עם המפתח שלכם:

claude mcp add --transport http firecrawl https://mcp.firecrawl.dev/v2/mcp-oauth

claude mcp add firecrawl -e FIRECRAWL_API_KEY=fc-your-api-key -- npx -y firecrawl-mcp@3.23.0

כל מה שאחרי המקף הכפול בשורה השנייה הוא הפקודה המדויקת ש-Claude Code יריץ. התיעוד מקבע את הגרסה בכוונה: החבילה הזו מתעדכנת בתדירות גבוהה, ושורה מקובעת שומרת על הגדרה עובדת שתמשיך לעבוד. [8]

Cursor

הוסיפו ל-‎~/.cursor/mcp.json עבור כל הפרויקטים, או ל-‎.cursor/mcp.json בתוך פרויקט אחד:

{
  "mcpServers": {
    "firecrawl": {
      "command": "npx",
      "args": [
        "-y",
        "firecrawl-mcp"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "fc-your-api-key"
      }
    }
  }
}

Cursor קורא את הקובץ מחדש אחרי הפעלה מחדש. התייחסו לקובץ הזה כמו לכל קובץ שיש בו מפתח: זהו טקסט גלוי על הדיסק, לכן אל תכניסו אותו למאגר שאתם דוחפים. Cursor יכול גם לפתוח את השרת המתארח בכתובת ‎https://mcp.firecrawl.dev/v2/mcp דרך שדה ‎"url"‎ במקום פקודה. [8]

Routines

בלי קובץ JSON ובלי טרמינל. ב-Routines: Settings, אחר כך Assistant, אחר כך Connections, אחר כך Add MCP Server. העבירו את הטופס ל-Command (stdio) והזינו:

Name        Firecrawl
Command     npx
Arguments   -y firecrawl-mcp

Environment Variables
FIRECRAWL_API_KEY    fc-your-api-key

הערך בשדה ה-Arguments מתפצל לפי רווחים, לכן השאירו אותו בדיוק שלוש המילים האלה. המפתח נכנס ל-Environment Variables ולעולם לא ל-Arguments. לחצו קודם על Test Connection: שרת תקין עונה עם מספר הכלים שלו, עשרים ושישה עבור השרת הזה. אם אתם מעדיפים את השרת המתארח, השאירו את הטופס במצב URL (SSE/HTTP)‎ והזינו ‎https://mcp.firecrawl.dev/v2/mcp במקום. [11][8]

בלי טרמינל

איך מגדירים את שרת ה-MCP‏ Firecrawl בלי טרמינל.

אם מעולם לא פתחתם את הטרמינל ואין לכם כוונה להתחיל, זה המסלול שלכם. Routines היא אפליקציית Mac שמריצה שרתי MCP בשבילכם: ממלאים כמה שדות פעם אחת, והכלים של השרת זמינים ל-AI שלכם בצ׳אט ובשגרות מתוזמנות. העיכוב היחיד הוא המפתח של Firecrawl, וזו עצירה של שתי דקות באתר של Firecrawl עצמו.

  1. 01

    התקינו את Routines

    הורידו את האפליקציה מ-getroutines.ai/download, גררו אותה ל-Applications והתחברו.

  2. 02

    הפיקו מפתח API של Firecrawl

    היכנסו ל-firecrawl.dev, פתחו חשבון וגשו לעמוד API Keys בלוח הבקרה. העתיקו את המפתח שמתחיל ב-fc-. התוכנית החינמית כוללת מכסת קרדיטים חודשית, וגריפה של עמוד אחד עולה קרדיט אחד, וזה בדיוק מה שקריאת האימות שלנו צרכה.

  3. 03

    פתחו את הגדרות ה-MCP

    חזרה ב-Routines, לחצו על החשבון שלכם בתחתית סרגל הצד ובחרו Settings. פתחו את הקטע Assistant, אחר כך את הלשונית Connections, גללו אל MCP Servers ולחצו על Add MCP Server.

  4. 04

    בחרו Command (stdio)‎

    הטופס נפתח במצב URL (SSE/HTTP)‎. העבירו אותו ל-Command (stdio)‎: החבילה המקומית היא פקודה, לא כתובת אינטרנט. Name: Firecrawl. Command: npx. Arguments: ‎-y firecrawl-mcp, בדיוק שלוש המילים האלה.

  5. 05

    הוסיפו את המפתח, ואז בדקו

    ב-Environment Variables הוסיפו את FIRECRAWL_API_KEY עם המפתח שמתחיל ב-fc-. לחצו Test Connection: Routines מפעילה את השרת בלי לשמור אותו ומדווחת כמה כלים היא מצאה, עשרים ושישה עבור השרת הזה. אחר כך לחצו Add Server.

  6. 06

    השתמשו בו

    הכלים עובדים בצ׳אט מיד, כך שאפשר להדביק כתובת ולבקש את העמוד במילים רגילות. כדי לתת לשגרה מתוזמנת להשתמש בהם, פתחו את השגרה, מצאו את הכרטיס Tools & connections וסמנו את השרת תחת Apps.

רעיונות לשגרות

שגרות ששווה לתזמן.

אחרי שהשרת מחובר, שגרה מתוזמנת יכולה להשתמש בכלים שלו גם כשאתם לא מול המסך. העתיקו פרומפט, הדביקו אותו ב-Routines ובחרו שעה. הפרומפטים כתובים באנגלית בכוונה, מדביקים אותם בדיוק כפי שהם.

מעקב אחרי מחירי מתחרים

פרומפט

Every Monday at 8:00, fetch the pricing pages of my three competitors, compare each one with what you saved last week, and write only the changes to pricing-watch.md with the date and the old and new numbers side by side.

תקציר יומן שינויים

פרומפט

Every weekday at 9:00, read the changelog and release-notes pages of the tools my team depends on, list anything published in the last 24 hours in three lines or fewer each, and save it as changelog-digest.md in my Notes folder.

סריקת חיפוש שבועית

פרומפט

Every Friday at 15:00, search the web for new articles about my product category from the past seven days, keep the ones that are actually about it, and write a short annotated list to market-sweep.md with a link and one line on why each matters.

פתרון תקלות

השגיאות שנתקלנו בהן, ומה פתר אותן.

שגיאות אמיתיות שנלכדו בריצת האימות, מודפסות בדיוק כפי שהשרת החזיר אותן.

הוא עולה יפה בלי מפתח, ומגלים את זה רק אחר כך

מה רואים

No FIRECRAWL_API_KEY or FIRECRAWL_API_URL set — running in keyless mode. firecrawl_scrape and firecrawl_search are free (rate-limited per IP) against the Firecrawl cloud; other tools require an API key (get one free at https://firecrawl.dev).

הפתרון

זו המלכודת שכדאי להכיר. בלי מפתח השרת לא מסרב לעלות: הוא מדפיס את השורה הזו ל-stderr, עולה, ועדיין מציג את כל 26 הכלים, כך שעוזר AI יכול להאמין שיש לו את כל הסט. במצב הזה רק firecrawl_scrape ו-firecrawl_search באמת עובדים, עם הגבלת קצב לפי כתובת ה-IP שלכם. רוב לקוחות ה-MCP מסתירים את ה-stderr, ולכן אם כלים נכשלים בלי סיבה נראית לעין, בדקו שהמפתח באמת הגיע לשרת.

כל כלי חוץ מ-scrape ו-search עונה Unauthorized

מה רואים

Tool 'firecrawl_map' execution failed: Unauthorized: API key is required when not using a self-hosted instance

הפתרון

אותה סיבה כמו למעלה, מהצד השני: זה מה ששרת בלי מפתח מחזיר ברגע שקוראים ל-crawl, map, extract, agent, monitor או research. גרמנו לזה בכוונה כשהפעלנו את השרת בלי מפתח. הכניסו את FIRECRAWL_API_KEY לבלוק ה-env ב-Claude Desktop או ב-Cursor, ל-Environment Variables ב-Routines, או כוונו את FIRECRAWL_API_URL למופע Firecrawl שאתם מארחים בעצמכם.

המפתח מוגדר אבל התשובה היא Invalid token

מה רואים

Tool 'firecrawl_map' execution failed: Unauthorized: Invalid token

הפתרון

המפתח הגיע לשרת ו-Firecrawl דחה אותו. הפקנו את השגיאה הזו עם מפתח fc- מזויף בכוונה. בדקו שהדבקתם את המפתח כולו בלי רווח בסוף, שזה מפתח API של Firecrawl ולא אישור גישה אחר, ושהוא לא הוחלף או בוטל בלוח הבקרה.

הכתובת נדחית עוד לפני שמשהו נטען

מה רואים

MCP error -32602: Tool 'firecrawl_scrape' parameter validation failed: url: Invalid URL. Please check the parameter types and values according to the tool's schema.

הפתרון

קיבלנו את זה כשהעברנו את example.com בלי סכימה. הפרמטר url נבדק ככתובת URI מלאה, ולכן הוא צריך ‎https://‎ בהתחלה. אם העוזר בונה את הכתובת ממה שהקלדתם, בקשו ממנו לכלול את הסכימה. השמטה מוחלטת של url מחזירה את אותו קוד שגיאה עם סיומת אחרת: url: Invalid input: expected string, received undefined.

מצב ה-HTTP המקומי לא מצליח לתפוס את הפורט

מה רואים

node:events:486
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use 127.0.0.1:3000

הפתרון

רלוונטי רק אם הגדרתם ‎HTTP_STREAMABLE_SERVER=true כדי להריץ את השרת ככתובת אינטרנט מקומית במקום כפקודה. הוא מאזין בפורט 3000, שהרבה שרתי פיתוח רוצים גם הם. עצרו את מה שמחזיק את הפורט, או השאירו את השרת במצב stdio שהוא ברירת המחדל, וזה המצב שכל ההגדרות בעמוד הזה משתמשות בו. כשהוא כן תופס את הפורט, ‎http://localhost:3000/health עונה ok.

לקוח ה-MCP לא מצליח להפעיל את השרת בכלל

הפתרון

הפקודה npx שייכת ל-Node.js. אם Node לא מותקן על ה-Mac, כל הגדרה מקומית בעמוד הזה תיכשל בשלב ההפעלה עוד לפני שהשרת מספיק לומר משהו. התקינו Node מ-nodejs.org, הפעילו מחדש את לקוח ה-MCP ונסו שוב. הכתובת המתארחת ב-mcp.firecrawl.dev לא צריכה Node בכלל, וזו הדרך המהירה ביותר לעקוף את זה.

שאלות נפוצות

שאלות שאנשים שואלים.

מה זה שרת ה-MCP של Firecrawl?

זו תוכנית קטנה שיושבת בין עוזר AI לבין שירות נתוני הרשת Firecrawl ומדברת את פרוטוקול ה-Model Context Protocol. אחרי החיבור, עוזר כמו Claude יכול להביא עמוד כ-markdown נקי, לרשום כל כתובת באתר, לסרוק קטע מאתר, לחפש ברשת, לחלץ שדות מובנים מעמודים, לעקוב אחרי שינויים בעמוד ולקרוא מאמרי מחקר. השרת מפורסם על ידי Firecrawl עצמה, ואפשר להריץ אותו כפקודה מקומית על ה-Mac או לכוון את הלקוח שלכם לנקודת הקצה המתארחת של Firecrawl. [7][1]

אילו כלים כלולים בשרת ה-MCP של Firecrawl?

השרת הרץ חושף 26 כלים. ארבעת היומיומיים הם firecrawl_scrape לעמוד בודד, firecrawl_map לרשימת הכתובות של אתר, firecrawl_search לחיפוש ברשת ו-firecrawl_crawl לקטע שלם, ולצדם firecrawl_check_crawl_status למשימה שהוא פותח. סביבם יושבים חילוץ מובנה (firecrawl_extract, firecrawl_agent, firecrawl_agent_status), שליטה בדפדפן חי (firecrawl_interact, firecrawl_interact_stop), פענוח קבצים מקומיים (firecrawl_parse), משפחה של שמונה כלי ניטור שינויים (firecrawl_monitor_create ואחיו), חמישה כלים למאמרי מחקר ושני כלי משוב. הטבלה למעלה היא פלט ה-tools/list החי, מילה במילה.

הוא דורש מפתח API או חשבון?

כן, לכל מה שמעבר לבסיס. חשבון Firecrawl ומפתח API שמתחיל ב-fc- פותחים את כל 26 הכלים, ומגדירים אותו כ-FIRECRAWL_API_KEY. בלעדיו השרת עדיין עולה ועדיין מציג הכל, אבל רק firecrawl_scrape ו-firecrawl_search עובדים, עם הגבלת קצב לפי כתובת ה-IP שלכם, וכל השאר עונים Unauthorized. אם אתם מארחים את Firecrawl בעצמכם, המשתנה FIRECRAWL_API_URL שמכוון למופע שלכם מחליף את המפתח. [5][6]

האם שרת ה-MCP של Firecrawl בטוח להרצה?

לתשובה הכנה יש שני חצאים. השרת עצמו מכוון לקריאה: שום כלי ברשימה לא כותב אל ה-Mac שלכם, וכלי הקבצים המקומי היחיד, firecrawl_parse, קורא קובץ שאתם מציינים. החצי שאנשים מפספסים הוא היכן מתבצעת ההבאה: את העמודים מביא הענן של Firecrawl ולא ה-Mac שלכם, ולכן הכתובות שאתם שואלים עליהן נשלחות ל-Firecrawl וכל הבאה צורכת קרדיטים בחשבון שלכם. קריאת האימות שלנו דיווחה creditsUsed 1 עבור עמוד אחד. אם שגרה סורקת לפי לוח זמנים, הגבילו אותה עם הפרמטר limit ועקבו אחרי לוח הבקרה.

צריך טרמינל כדי להגדיר אותו?

לא. ב-Routines ממלאים את השדות בהגדרות ולוחצים Test Connection; המדריך למעלה מראה כל לחיצה, כולל הצד של Firecrawl. Claude Desktop דורש עריכה חד-פעמית של קובץ JSON קטן, או כלום בכלל אם משתמשים בכתובת המתארחת עם ההתחברות בדפדפן. רק Claude Code הוא כלי טרמינל מטבעו. [11][8]

האם mcp-server-firecrawl היא אותה חבילה?

לא, וזו הטעות הכי קלה לעשות כאן. החבילה הרשמית היא firecrawl-mcp. החבילה mcp-server-firecrawl ללא מרחב שמות היא המימוש המקורי של צד שלישי, הגרסה האחרונה שלה היא 1.2.4 מפברואר 2025, ו-npm מסמן אותה כמיושנת עם השורה Package no longer supported. היא עדיין נמשכה 806 פעמים בשבוע שבדקנו, כלומר אנשים מקלידים את השם הלא נכון מהזיכרון. התקינו את firecrawl-mcp. [9][10][1]

אילו אפליקציות יכולות להשתמש בשרת ה-MCP של Firecrawl?

כל לקוח MCP שהוא, כי הוא מגיע בשתי צורות. לקוחות שמפעילים פקודה מקומית, ובהם Claude Desktop, Claude Code, Cursor ו-Routines, מריצים את שורת ה-npx וההגדרה המדויקת לכל אחד נמצאת למעלה. לקוחות שמעדיפים שרת מרוחק יכולים לכוון לנקודת הקצה המתארחת של Firecrawl, שלא צריכה Node ולא צריכה התקנה. הכלים זהים בשתי הדרכים. [8][11]

מקורות

כל טענה חיצונית, עם קבלה.

כל מה שבעמוד הזה שלא ראינו בעצמנו בריצה מקושר כאן, עם התאריך שבו קראנו אותו. לגבי השאר, הריצה עצמה היא הקבלה.

  1. [1]

    npm registry: firecrawl-mcpנקרא בתאריך 2026-08-03

    Latest version 3.23.0, published 2026-07-29, license MIT, bin firecrawl-mcp.

  2. [2]

    npm downloads API: last weekנקרא בתאריך 2026-08-03

    81,898 downloads for the week of 2026-07-26 to 2026-08-01.

  3. [3]

    GitHub: firecrawl/firecrawl-mcp-serverנקרא בתאריך 2026-08-03

    7,111 stars, MIT, last push 2026-08-02, 164 open issues, not archived, per the GitHub API.

  4. [4]

    GitHub API: mendableai/firecrawl-mcp-serverנקרא בתאריך 2026-08-03

    Answers 301 Moved Permanently to the same repository id under the firecrawl org, which is the record of the rename from Mendable AI.

  5. [5]

    firecrawl-mcp-server READMEנקרא בתאריך 2026-08-03

    The npx install lines, the client config blocks and the FIRECRAWL_API_KEY and FIRECRAWL_API_URL variables.

  6. [6]

    firecrawl-mcp-server source: src/index.tsנקרא בתאריך 2026-08-03

    Where the keyless path, the credential checks and the transport selection live.

  7. [7]

    Firecrawl docs: MCP serverנקרא בתאריך 2026-08-03

    The overview, which now leads with the hosted endpoint and treats the local install as the second route.

  8. [8]

    Firecrawl docs: MCP client setupנקרא בתאריך 2026-08-03

    The exact Claude Desktop, Claude Code, Cursor and n8n config blocks, including the pinned firecrawl-mcp@3.23.0 examples.

  9. [9]

    npm registry: mcp-server-firecrawlנקרא בתאריך 2026-08-03

    The unscoped original by vrknetha. Latest version 1.2.4, published 2025-02-11, flagged deprecated: Package no longer supported.

  10. [10]

    npm downloads API: mcp-server-firecrawl, last weekנקרא בתאריך 2026-08-03

    806 downloads for the week of 2026-07-26 to 2026-08-01, on a package nobody maintains.

  11. [11]

    Routines: Connectorsנקרא בתאריך 2026-08-03

    How Routines runs one-click OAuth connectors and any MCP server.

העמוד הזה מתאר את Firecrawl כפי שהתנהג בריצה מתוארכת אחת על Mac אחד. גרסאות משתנות: אם משהו כאן כבר לא תואם למה שאתם רואים, תאריך הלכידה בראש העמוד אומר בן כמה הצילום.

מאחורי המדריך הזה

Routines, האפליקציה שמאחורי המדריך הזה, מריצה שרתי MCP כמו זה בלי טרמינל: כך עובדים המחברים. התקצירים שהיא כותבת נשארים קובצי markdown על ה-Mac שלכם, ואין חשבון ענן לשלם. להורדת Routines