Geekflare

com.geekflarePublished by geekflare.comOfficial publisherv0.5.0Updated Nov 2, 2026

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

Overview

AI-generated overview

Geekflare's official MCP server for web search, scraping, screenshots, PDFs, brand data and site diagnostics, backed by a paid Geekflare API key.

What you can do
  • Search the web, news and images, with optional AI-grounded answers, result scraping and full SERP output
  • Scrape page content and meta tags, capture screenshots, convert URLs to PDF, and extract brand identity and design data
  • Run site diagnostics: DNS records, DNSSEC, site status, redirect chains, broken links, mixed content and load time
  • Probe network and security posture: open port scans with optional service detection, TLS/SSL configuration, MTR and ping
  • Audit pages with Lighthouse for performance, SEO, accessibility and best practices
When to use it
Useful when an assistant needs live web data or website intelligence: research and SERP lookups, content extraction, visual captures, brand/design extraction, or technical SEO and infrastructure checks on a domain. It is a hosted service, so it suits users who already have or are willing to buy a Geekflare API plan.
Requirements
A Geekflare API key, supplied as the API_KEY environment variable (sign up at geekflare.com/api). Runs as a remote endpoint at mcp.geekflare.com, or locally via npx @geekflare/mcp or the Docker image geekflarehq/geekflare-api-mcp. Network access to the Geekflare API; API_BASE_URL can override the default endpoint.
Before you install
Every call is billed against the Geekflare API account; AI extraction adds extra credits. The API key is a secret passed in plain environment variables or Docker -e flags, so keep it out of shared configs. Scraping, stealth and CAPTCHA-bypass options may conflict with target sites' terms. Port scanning, TLS scanning and MTR probe third-party hosts, so only run them against systems you are authorized to test. Target URLs and queries are sent to Geekflare's servers.

Installation

In SourceWeft

  1. Open Geekflare in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Follow the launch instructions in the repository.

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

Source: README.md at commit ca5ed2c

Tools

18

webScrape

Scrape a webpage with custom options

ParametersurlrequireddeviceformatstealthaiPromptblockAdsrenderJStemplatewaitTimeproxyModefileOutputproxyCountry+2 more

metaScrape

Scrape meta tags from a URL

ParametersurlrequireddeviceformatblockAdsrenderJSfileOutputproxyCountry

screenshot

Capture a screenshot of a website

ParametersurlrequiredtypedelaythemedeviceinlinequalityblockAdsfullPageselectorhideCookiepageHeight+11 more

dnsRecord

Retrieve DNS records for a domain

Parametersurlrequiredtypes

siteStatus

Check if a site is up or down

ParametersurlrequiredproxyCountryfollowRedirect

redirectCheck

Check the redirect chain of a URL

ParametersurlrequiredproxyCountry

url2Pdf

Convert a URL to PDF

ParametersurlrequiredscaledeviceformatmarginhideCookieorientationskipCaptchaaddTimestampproxyCountry

openPorts

Scan open ports on a host and optionally detect running services

ParametersurlrequiredtopPortsportRangesdetectServices

tlsScan

Scan TLS/SSL configuration of a domain

Parametersurlrequired

loadTime

Measure page load time for a URL

ParametersurlrequiredproxyCountryfollowRedirecttargetCountries

mixedContent

Check for mixed content issues on a site

ParametersurlrequiredproxyCountryfollowRedirect

dnsSec

Check if DNSSEC is enabled for a domain

Parametersurlrequired

mtr

Perform MTR network diagnostic test

ParametersurlrequiredproxyCountryfollowRedirect

ping

Ping a host

Parametersurlrequired

lighthouse

Run Lighthouse audit on a website

ParametersurlrequireddeviceparametersproxyCountryfollowRedirect

brand

Extract brand identity and design information from a website

Parametersurlrequiredmoderefresh

Version history

2
  1. v0.5.0LatestOct 26, 2026
  2. v0.3.6Sep 16, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts