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 分