webScrape
Scrape a webpage with custom options
url必填deviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry另有 2 個com.geekflare由 geekflare.com 發布官方發布者v0.5.0更新於 Nov 2, 2026
Web search, Google SERP, scraping, screenshots, PDFs, brand data, and website diagnostics.
Geekflare 官方 MCP 伺服器,提供網頁搜尋、擷取、截圖、PDF、品牌資訊與網站診斷,需 Geekflare API 金鑰。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
參照 儲存庫 中的啟動說明。
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
來源:README.md,提交 ca5ed2c
Scrape a webpage with custom options
url必填deviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry另有 2 個Scrape meta tags from a URL
url必填deviceformatblockAdsrenderJSfileOutputproxyCountryCapture a screenshot of a website
url必填typedelaythemedeviceinlinequalityblockAdsfullPageselectorhideCookiepageHeight另有 11 個Search 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
cityserptimelimitquery必填deviceformatscrapesourcecategorylocationscrapeLimit另有 3 個Retrieve DNS records for a domain
url必填typesCheck if a site is up or down
url必填proxyCountryfollowRedirectCheck the redirect chain of a URL
url必填proxyCountryFind broken links on a webpage
url必填proxyCountryfollowRedirectConvert a URL to PDF
url必填scaledeviceformatmarginhideCookieorientationskipCaptchaaddTimestampproxyCountryScan open ports on a host and optionally detect running services
url必填topPortsportRangesdetectServicesScan TLS/SSL configuration of a domain
url必填Measure page load time for a URL
url必填proxyCountryfollowRedirecttargetCountriesCheck for mixed content issues on a site
url必填proxyCountryfollowRedirectCheck if DNSSEC is enabled for a domain
url必填Perform MTR network diagnostic test
url必填proxyCountryfollowRedirectPing a host
url必填Run Lighthouse audit on a website
url必填deviceparametersproxyCountryfollowRedirectExtract brand identity and design information from a website
url必填moderefresh已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
{ "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" } } ]}