mcp-server-firecrawl

fire_crawl_search

Search and retrieve content from web pages with optional scraping. Returns SERP results by default (url, title, description) or full page content when scrapeOptions are provided.

Input Schema

NameRequiredDescriptionDefault
countryNoCountry code for search results (default: us)
filterNoSearch filter
langNoLanguage code for search results (default: en)
limitNoMaximum number of results to return (default: 5)
locationNoLocation settings for search
queryYesSearch query string
scrapeOptionsNoOptions for scraping search results
tbsNoTime-based search filter

Input Schema (JSON Schema)

{ "properties": { "country": { "description": "Country code for search results (default: us)", "type": "string" }, "filter": { "description": "Search filter", "type": "string" }, "lang": { "description": "Language code for search results (default: en)", "type": "string" }, "limit": { "description": "Maximum number of results to return (default: 5)", "type": "number" }, "location": { "description": "Location settings for search", "properties": { "country": { "description": "Country code for geolocation", "type": "string" }, "languages": { "description": "Language codes for content", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "query": { "description": "Search query string", "type": "string" }, "scrapeOptions": { "description": "Options for scraping search results", "properties": { "formats": { "description": "Content formats to extract from search results", "items": { "enum": [ "markdown", "html", "rawHtml" ], "type": "string" }, "type": "array" }, "onlyMainContent": { "description": "Extract only the main content from results", "type": "boolean" }, "waitFor": { "description": "Time in milliseconds to wait for dynamic content", "type": "number" } }, "type": "object" }, "tbs": { "description": "Time-based search filter", "type": "string" } }, "required": [ "query" ], "type": "object" }