Geekflare MCP Server

Give Claude, Cursor, ChatGPT, Kilo, and other MCP clients access to scraping, web search, screenshots, and network tools.

Documentation

@geekflare/mcp

Official MCP (Model Context Protocol) server for the Geekflare API. 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:

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

Cursor / Windsurf

Add to your MCP settings:

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

Docker

{
  "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.

ParameterTypeDefaultDescription
url *stringTarget URL
devicedesktop | mobiledesktopDevice to emulate
formatarray["markdown"]Output formats (up to 3): html, markdown, json, markdown-llm, html-llm, text, text-llm
proxyCountrystringRoute through a country ISO code (e.g. "us")
renderJSbooleantrueExecute JavaScript before extracting. Disable for faster static scrapes
fileOutputbooleanfalseReturn a download URL instead of inline content
blockAdsbooleantrueBlock ads during scrape
stealthbooleanfalseBypass CAPTCHAs (slower)

metaScrape

Scrape meta tags — title, description, Open Graph, Twitter cards, and more.

ParameterTypeDefaultDescription
url *stringTarget URL
devicedesktop | mobiledesktop
formatjson | markdownjson
proxyCountrystringCountry ISO code
renderJSbooleantrue
fileOutputbooleanfalse
blockAdsbooleantrue

screenshot

Capture a screenshot of any website. Supports full-page, Retina, and AI-friendly link highlighting.

ParameterTypeDefaultDescription
url *stringTarget URL
devicedesktop | mobiledesktop
typepng | jpeg | webppng
proxyCountrystringCountry ISO code
fullPagebooleanfalse
blockAdsbooleantrue
hideCookiebooleantrueRemove cookie banners
skipCaptchabooleantrueBypass Cloudflare / reCAPTCHA
addTimestampbooleanfalse
highlightLinksbooleanfalseDraw borders around links/buttons — great for AI vision models
pageHeightnumberCustom page height (px)
viewportWidthnumberViewport width (px, default 1366)
viewportHeightnumberViewport height (px, default 768)
delaynumberSeconds to wait after page load
qualitynumber90Image quality 1–100
scaleFactornumberDevice pixel ratio (use 2–3 for Retina)

search

Search the web and return clean, structured results. Supports web, news, and image search with optional AI-grounded answers.

ParameterTypeDefaultDescription
query *stringSearch query
limitnumber10Number of results
timestringTime filter: any, d, w, m, y, d7, h6
locationstringCountry ISO code to localise results
sourceweb | news | imagesweb
categorygeneral | code | research
formatjson | markdown | htmljson
includeDomainsstringComma-separated domains to include
excludeDomainsstringComma-separated domains to exclude
groundedAnswerbooleanfalseGenerate an AI answer synthesised from results
scrapebooleanAlso scrape top result pages
scrapeLimitnumberHow many pages to scrape (requires scrape: true)

dnsRecord

Look up DNS records for a domain.

ParameterTypeDefault
url *string
typesarray of A AAAA CNAME MX NS SOA TXT CAA SRVall types

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.

ParameterTypeDefaultDescription
url *string
devicedesktop | mobiledesktop
formata4 a3 a5 a6 letter legal a0a2a4Paper size
orientationportrait | landscapeportrait
proxyCountrystringCountry ISO code
scalenumberZoom level (e.g. 0.8 to shrink)
margin.topnumber25Top margin (mm)
margin.bottomnumber25Bottom margin (mm)
margin.leftnumber25Left margin (mm)
margin.rightnumber25Right margin (mm)
hideCookiebooleantrueRemove cookie banners
skipCaptchabooleantrueBypass anti-bot challenges
addTimestampbooleanfalse

openPorts

Scan open ports on a host.

ParameterTypeDescription
url *stringTarget URL or hostname
topPorts50 100 500 1000 5000Scan top N common ports
portRangesstringCustom ranges e.g. "80,443,1000-1010"

tlsScan

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

ParameterType
url *string

loadTime

Measure full page load time from any location.

ParameterTypeDefault
url *string
proxyCountrystring
followRedirectbooleanfalse

ttfb

Measure Time To First Byte (TTFB).

ParameterTypeDefault
url *string
followRedirectbooleanfalse

httpHeader

Retrieve HTTP response headers for a URL.

ParameterTypeDefault
url *string
proxyCountrystring
followRedirectbooleanfalse

httpProtocol

Check which HTTP protocol versions (HTTP/1.1, HTTP/2, HTTP/3) a server supports.

ParameterTypeDefault
url *string
followRedirectbooleanfalse

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.

ParameterTypeDefaultDescription
url *string
devicedesktop | mobiledesktop
proxyCountrystringCountry ISO code
followRedirectbooleanfalse
parametersstringExtra Lighthouse CLI flags (e.g. "--only-categories=seo")

Environment Variables

VariableRequiredDescription
API_KEYYour Geekflare API key
API_BASE_URLOverride the API base URL (default: https://api.geekflare.com)

Links

License

MIT