webScrape
Scrape a webpage with custom options
urlrequireddeviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry+2 morecom.geekflarePublished by geekflare.comOfficial publisherv0.5.0Updated Nov 2, 2026
Web search, Google SERP, scraping, screenshots, PDFs, brand data, and website diagnostics.
Geekflare's official MCP server for web search, scraping, screenshots, PDFs, brand data and site diagnostics, backed by a paid Geekflare API key.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Follow the launch instructions in the repository.
Official MCP (Model Context Protocol) server for the Geekflare. Connect Geekflare's web intelligence tools directly to Claude, Cursor, Windsurf, and other AI assistants.
Sign up at geekflare.com/api and copy your API key from the dashboard.
Add this to your claude_desktop_config.json:
Add to your MCP settings:
webScrapeScrape full page content from any URL. Returns HTML, Markdown, JSON, or LLM-optimised text — including structured data via ready-made extraction templates, custom CSS/XPath schemas, or AI-powered extraction.
| Parameter | Type | Default | Description |
| ------------------ | --------- | -------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | --------- | --------------------------------------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | Device to emulate |
| format | array | ["markdown"] | Output formats (up to 3): html, markdown, json, markdown-llm, html-llm, text, text-llm |
| proxyMode | boolean | "auto" | false | false never uses a proxy, auto retries through one if the site blocks the request, true always uses one |
| proxyCountry | string | — | Route through a country ISO code (e.g. "us"), used when a proxy is active |
| renderJS | boolean | auto | Execute JavaScript before extracting. If omitted, resolved automatically based on whether the page needs it |
| fileOutput | boolean | false | Return a download URL instead of inline content |
| blockAds | boolean | true | Block ads during scrape |
| stealth | boolean | false | Bypass CAPTCHAs (slower) |
| waitTime | number | 0 | Seconds to wait after page load before capturing content |
| extractionMode | default | cssSchema | xpathSchema | template | default | Only used when format includes json |
| template | product | contact | — | Ready-made extraction template when extractionMode is template |
| extractionSchema | object | — | Custom field-extraction schema for cssSchema/xpathSchema modes |
| aiPrompt | object | — | AI-powered extraction/analysis of the scraped page. Supports prompt, schema, listing, summary, sentiment, and keywords modes. Adds +6 credits |
metaScrapeScrape meta tags — title, description, Open Graph, Twitter cards, and more.
| Parameter | Type | Default | Description |
| -------------- | --------- | ---------- | ----------------------------------------------- | ----------------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | Device to emulate |
| format | json | markdown | json | Response format |
| proxyCountry | string | — | Country ISO code |
| renderJS | boolean | true | Whether to execute JavaScript |
| fileOutput | boolean | false | Return a download URL instead of inline content |
| blockAds | boolean | true | Block ads during scrape |
brandGet structured brand information for a website domain, including brand identity, logos, colors, typography, social profiles, links, page metadata, and company information.
The brand tool supports two levels of brand intelligence:
standard — Returns structured brand information available from the website.enriched — Includes additional LLM-synthesized company intelligence when available.| Parameter | Type | Default | Description |
| --------- | ---------- | ---------- | ---------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| url * | string | — | Target URL |
| refresh | boolean | false | Force an on-demand fetch and refresh the cached brand data |
| mode | standard | enriched | standard | Depth of brand data to return. enriched includes LLM-synthesized company intelligence |
To bypass cached data and fetch fresh information:
The response may include:
Enriched company information depends on the publicly available information for the domain, so individual fields may be omitted.
screenshotCapture a screenshot of any website. Supports full-page, element-only, Retina, dark mode, transparent backgrounds, and AI-friendly link highlighting.
| Parameter | Type | Default | Description |
| ----------------------- | --------- | -------- | --------------------------------------------------------------- | ----------------- | ------------ |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | Device to emulate |
| type | png | jpeg | webp | png | Image format |
| proxyCountry | string | — | Country ISO code |
| fullPage | boolean | false | Capture the full page |
| selector | string | — | CSS selector for the element to capture |
| fallbackToFullPage | boolean | false | Fall back to a full-page capture if selector isn't found |
| blockAds | boolean | true | Block ads |
| hideCookie | boolean | true | Remove cookie banners |
| skipCaptcha | boolean | true | Bypass anti-bot challenges |
| addTimestamp | boolean | false | Add a timestamp |
| highlightLinks | boolean | false | Draw borders around links/buttons — useful for AI vision models |
| pageHeight | number | — | Custom page height in pixels |
| viewportWidth | number | — | Viewport width |
| viewportHeight | number | — | Viewport height |
| captureBeyondViewport | boolean | — | Capture content beyond the configured viewport |
| delay | number | — | Seconds to wait after page load |
| quality | number | 90 | Image quality for JPEG/WEBP |
| scaleFactor | number | — | Device pixel ratio |
| theme | light | dark | auto | auto | Color scheme |
| removeBackground | boolean | false | Remove page background (PNG only) |
| disableAnimations | boolean | false | Freeze CSS animations before capture |
| inline | boolean | false | Return image data inline instead of a CDN URL |
searchSearch the web and return clean, structured results. Supports web, news, and image search with optional AI-grounded answers.
| Parameter | Type | Default | Description |
| ---------------- | --------- | ---------- | -------------------------------------------------- | ---------- | --------------- | ------ | --- | --------------- |
| query * | string | — | Search query |
| limit | number | 10 | Number of results |
| time | string | — | Time filter: any, d, w, m, y, d7, h6 |
| location | string | — | Country ISO code to localise results |
| source | web | news | images | web | Search source |
| category | general | code | pdf | research | linkedin | wiki | — | Search category |
| format | json | markdown | html | json | Response format |
| includeDomains | array | — | Only include these domains |
| excludeDomains | array | — | Exclude these domains |
| groundedAnswer | boolean | false | Generate an AI answer synthesised from results |
| scrape | boolean | false | Also scrape top result pages |
| scrapeLimit | number | 3 | How many pages to scrape when scrape is enabled |
dnsRecordLook up DNS records for a domain.
Supported DNS record types:
A, AAAA, CNAME, MX, NS, SOA, TXT, CAA, SRV
siteStatusCheck if a site is up or down.
redirectCheckTrace the full redirect chain of a URL.
brokenLinkFind all broken links on a webpage.
url2PdfConvert any URL to a downloadable PDF.
| Parameter | Type | Default | Description |
| --------------- | ---------- | ----------- | -------------------------- | ----------------- | -------- | ------- | --------- | ---- | ---------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | Device to emulate |
| format | a4 | a3 | a5 | a6 | letter | legal | a0–a2 | a4 | Paper size |
| orientation | portrait | landscape | portrait | Page orientation |
| proxyCountry | string | — | Country ISO code |
| scale | number | — | Zoom level |
| margin.top | number | 25 | Top margin in mm |
| margin.bottom | number | 25 | Bottom margin in mm |
| margin.left | number | 25 | Left margin in mm |
| margin.right | number | 25 | Right margin in mm |
| hideCookie | boolean | true | Remove cookie banners |
| skipCaptcha | boolean | true | Bypass anti-bot challenges |
| addTimestamp | boolean | false | Add a timestamp |
openPortsScan open ports on a host. Optionally perform service and version detection on ports found open.
| Parameter | Type | Description |
| ---------------- | ------- | ------------------------------------------------------------- | ----- | ------ | ------ | ----------------------- |
| url * | string | Target URL or hostname |
| topPorts | 50 | 100 | 500 | 1000 | 5000 | Scan top N common ports |
| portRanges | string | Custom ranges, e.g. "80,443,1000-1010" |
| detectServices | boolean | When true, also run service/version detection on open ports |
Set detectServices: true to perform Nmap service/version detection on ports found open.
When successful, the response includes a services array containing information such as:
Example response structure:
Service detection is best-effort and can take longer than a standard port scan.
If service detection is requested but cannot be completed, the API can return a servicesError field. The data field containing the discovered open ports remains available.
tlsScanInspect TLS/SSL configuration — protocols, ciphers, certificate details.
loadTimeMeasure full page load time from any location. Optionally test reachability from multiple locations at once.
mixedContentDetect mixed content issues (HTTP resources on HTTPS pages).
dnsSecCheck if DNSSEC is enabled and properly configured for a domain.
mtrRun an MTR (My Traceroute) network diagnostic test.
pingPing a host and return latency.
lighthouseRun a full Lighthouse audit — performance, SEO, accessibility, and best practices.
| Parameter | Type | Default | Description |
| ---------------- | --------------- | -------- | -------------------------- | ----------------- |
| url * | string | — | Target URL |
| device | desktop | mobile | desktop | Device to emulate |
| proxyCountry | string | — | Country ISO code |
| followRedirect | boolean | false | Follow redirects |
| parameters | array of string | — | Extra Lighthouse CLI flags |
MIT
Source: README.md at commit ca5ed2c
Scrape a webpage with custom options
urlrequireddeviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry+2 moreScrape meta tags from a URL
urlrequireddeviceformatblockAdsrenderJSfileOutputproxyCountryCapture a screenshot of a website
urlrequiredtypedelaythemedeviceinlinequalityblockAdsfullPageselectorhideCookiepageHeight+11 moreSearch the web and return clean results in JSON, Markdown, or HTML. Also supports scraping result pages, AI grounded answers, and the full Google results page (SERP) via serp: true
cityserptimelimitqueryrequireddeviceformatscrapesourcecategorylocationscrapeLimit+3 moreRetrieve DNS records for a domain
urlrequiredtypesCheck if a site is up or down
urlrequiredproxyCountryfollowRedirectCheck the redirect chain of a URL
urlrequiredproxyCountryFind broken links on a webpage
urlrequiredproxyCountryfollowRedirectConvert a URL to PDF
urlrequiredscaledeviceformatmarginhideCookieorientationskipCaptchaaddTimestampproxyCountryScan open ports on a host and optionally detect running services
urlrequiredtopPortsportRangesdetectServicesScan TLS/SSL configuration of a domain
urlrequiredMeasure page load time for a URL
urlrequiredproxyCountryfollowRedirecttargetCountriesCheck for mixed content issues on a site
urlrequiredproxyCountryfollowRedirectCheck if DNSSEC is enabled for a domain
urlrequiredPerform MTR network diagnostic test
urlrequiredproxyCountryfollowRedirectPing a host
urlrequiredRun Lighthouse audit on a website
urlrequireddeviceparametersproxyCountryfollowRedirectExtract brand identity and design information from a website
urlrequiredmoderefresh100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
{ "mcpServers": { "geekflare": { "command": "npx", "args": ["-y", "@geekflare/mcp"], "env": { "API_KEY": "your-api-key-here" } } }}{ "mcpServers": { "geekflare": { "command": "npx", "args": ["-y", "@geekflare/mcp"], "env": { "API_KEY": "your-api-key-here" } } }}{ "mcpServers": { "geekflare": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "API_KEY=your-api-key-here", "geekflare/mcp"] } }}{ "url": "https://example.com", "mode": "enriched"}{ "url": "https://example.com", "refresh": true, "mode": "enriched"}{ "url": "example.com", "topPorts": 100, "detectServices": true}{ "data": [22, 80, 443], "services": [ { "port": 22, "state": "open", "service": { "name": "ssh", "product": "OpenSSH", "version": "9.6" } }, { "port": 443, "state": "open", "service": { "name": "https" } } ]}