Geekflare

com.geekflare由 geekflare.com 發布官方發布者v0.5.0更新於 Nov 2, 2026

Web search, Google SERP, scraping, screenshots, PDFs, brand data, and website diagnostics.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取瀏覽器自動化安全與監控

概覽

AI 產生的概覽

Geekflare 官方 MCP 伺服器,提供網頁搜尋、擷取、截圖、PDF、品牌資訊與網站診斷,需 Geekflare API 金鑰。

可以做什麼
  • 搜尋網頁、新聞與圖片,可選擇 AI 彙整答案、擷取結果頁及完整 SERP 輸出
  • 擷取網頁內容與 meta 標籤、拍攝網頁截圖、將網址轉為 PDF,並擷取品牌識別與設計資訊
  • 執行網站診斷:DNS 記錄、DNSSEC、網站可用性、重新導向鏈、失效連結、混合內容與載入時間
  • 探測網路與安全狀態:開放連接埠掃描(可選服務偵測)、TLS/SSL 設定、MTR 與 ping
  • 以 Lighthouse 稽核頁面的效能、SEO、無障礙與最佳實務
適用情境
適合需要即時網頁資料或網站情報的情境:資料檢索與搜尋結果查詢、內容擷取、頁面截圖、品牌與設計資訊擷取,以及對網域進行技術 SEO 與基礎架構檢查。它是託管服務,適合已有或願意購買 Geekflare API 方案的使用者。
執行需求
需要 Geekflare API 金鑰,透過環境變數 API_KEY 提供(在 geekflare.com/api 註冊取得)。可作為遠端端點 mcp.geekflare.com 使用,也可透過 npx @geekflare/mcp 或 Docker 映像 geekflarehq/geekflare-api-mcp 在本機執行。需能連線 Geekflare API;可用 API_BASE_URL 覆寫預設位址。
安裝前請注意
每次呼叫都會計入 Geekflare API 帳戶用量,AI 擷取會額外消耗額度。API 金鑰屬機密,以明文環境變數或 Docker -e 參數傳入,請勿放入共用設定。擷取、隱匿與繞過驗證碼選項可能與目標網站條款衝突。連接埠掃描、TLS 掃描與 MTR 會探測第三方主機,僅對獲授權的系統使用。目標網址與查詢內容會傳送至 Geekflare 伺服器。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Geekflare,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

@geekflare/mcp

Official MCP (Model Context Protocol) server for the Geekflare. Connect Geekflare's web intelligence tools directly to Claude, Cursor, Windsurf, and other AI assistants.

Setup

Get an API Key

Sign up at geekflare.com/api and copy your API key from the dashboard.

Claude Desktop

Add this to your claude_desktop_config.json:

json
{  "mcpServers": {    "geekflare": {      "command": "npx",      "args": ["-y", "@geekflare/mcp"],      "env": {        "API_KEY": "your-api-key-here"      }    }  }}

Cursor / Windsurf

Add to your MCP settings:

json
{  "mcpServers": {    "geekflare": {      "command": "npx",      "args": ["-y", "@geekflare/mcp"],      "env": {        "API_KEY": "your-api-key-here"      }    }  }}

Docker

json
{  "mcpServers": {    "geekflare": {      "command": "docker",      "args": ["run", "-i", "--rm", "-e", "API_KEY=your-api-key-here", "geekflare/mcp"]    }  }}

Available Tools

webScrape

Scrape 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 |


metaScrape

Scrape 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 |


brand

Get 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 |

Example
json
{  "url": "https://example.com",  "mode": "enriched"}

To bypass cached data and fetch fresh information:

json
{  "url": "https://example.com",  "refresh": true,  "mode": "enriched"}

The response may include:

  • Brand name, tagline, description, and slogan
  • Logos and favicon
  • Brand colors and palette
  • Fonts and typography
  • UI component styles and spacing
  • Social profiles
  • Important website links
  • Page metadata and Open Graph information
  • Company information such as industry, founded year, employee range, revenue range, company type, and target audience when available

Enriched company information depends on the publicly available information for the domain, so individual fields may be omitted.


screenshot

Capture 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 |


search

Search 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 |


dnsRecord

Look up DNS records for a domain.

ParameterTypeDefault
url *string—
typesarrayAll supported types

Supported DNS record types:

A, AAAA, CNAME, MX, NS, SOA, TXT, CAA, SRV


siteStatus

Check if a site is up or down.

ParameterTypeDefault
url *string—
proxyCountrystring—
followRedirectbooleanfalse

redirectCheck

Trace the full redirect chain of a URL.

ParameterType
url *string
proxyCountrystring

brokenLink

Find all broken links on a webpage.

ParameterTypeDefault
url *string—
proxyCountrystring—
followRedirectbooleanfalse

url2Pdf

Convert 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 |


openPorts

Scan 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 |

Service Detection

Set detectServices: true to perform Nmap service/version detection on ports found open.

json
{  "url": "example.com",  "topPorts": 100,  "detectServices": true}

When successful, the response includes a services array containing information such as:

  • Port number
  • Port state
  • Detected service name
  • Product name
  • Product version
  • Additional service information
  • Inferred OS type, when available

Example response structure:

json
{  "data": [22, 80, 443],  "services": [    {      "port": 22,      "state": "open",      "service": {        "name": "ssh",        "product": "OpenSSH",        "version": "9.6"      }    },    {      "port": 443,      "state": "open",      "service": {        "name": "https"      }    }  ]}

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.


tlsScan

Inspect TLS/SSL configuration — protocols, ciphers, certificate details.

ParameterType
url *string

loadTime

Measure full page load time from any location. Optionally test reachability from multiple locations at once.

ParameterTypeDefaultDescription
url *string—Target URL
proxyCountrystring—Country ISO code
followRedirectbooleanfalseFollow redirects
targetCountriesarray of string—Up to 3 ISO country codes to also test via proxy, alongside the default US test. Returns a per-location breakdown when set

mixedContent

Detect mixed content issues (HTTP resources on HTTPS pages).

ParameterTypeDefault
url *string—
proxyCountrystring—
followRedirectbooleanfalse

dnsSec

Check if DNSSEC is enabled and properly configured for a domain.

ParameterType
url *string

mtr

Run an MTR (My Traceroute) network diagnostic test.

ParameterTypeDefault
url *string—
proxyCountrystring—
followRedirectbooleanfalse

ping

Ping a host and return latency.

ParameterType
url *string

lighthouse

Run 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 |


Environment Variables

VariableRequiredDescription
API_KEY✅Your Geekflare API key
API_BASE_URL—Override the API base URL (default: https://api.geekflare.com)

Links

License

MIT

來源:README.md,提交 ca5ed2c

工具

18

webScrape

Scrape a webpage with custom options

輸入參數url必填deviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry另有 2 個

metaScrape

Scrape meta tags from a URL

輸入參數url必填deviceformatblockAdsrenderJSfileOutputproxyCountry

screenshot

Capture a screenshot of a website

輸入參數url必填typedelaythemedeviceinlinequalityblockAdsfullPageselectorhideCookiepageHeight另有 11 個

dnsRecord

Retrieve DNS records for a domain

輸入參數url必填types

siteStatus

Check if a site is up or down

輸入參數url必填proxyCountryfollowRedirect

redirectCheck

Check the redirect chain of a URL

輸入參數url必填proxyCountry

url2Pdf

Convert a URL to PDF

輸入參數url必填scaledeviceformatmarginhideCookieorientationskipCaptchaaddTimestampproxyCountry

openPorts

Scan open ports on a host and optionally detect running services

輸入參數url必填topPortsportRangesdetectServices

tlsScan

Scan TLS/SSL configuration of a domain

輸入參數url必填

loadTime

Measure page load time for a URL

輸入參數url必填proxyCountryfollowRedirecttargetCountries

mixedContent

Check for mixed content issues on a site

輸入參數url必填proxyCountryfollowRedirect

dnsSec

Check if DNSSEC is enabled for a domain

輸入參數url必填

mtr

Perform MTR network diagnostic test

輸入參數url必填proxyCountryfollowRedirect

ping

Ping a host

輸入參數url必填

lighthouse

Run Lighthouse audit on a website

輸入參數url必填deviceparametersproxyCountryfollowRedirect

brand

Extract brand identity and design information from a website

輸入參數url必填moderefresh

版本歷史

2
  1. v0.5.0最新Oct 26, 2026
  2. v0.3.6Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分