Skip to main content
Glama
litescrape-mcp-server

litescrape-mcp-server

Official

Litescrape MCP Server

Google Search, Bing, DuckDuckGo and Google Maps results for any MCP client, free and without an API key. Add a key for the rest of the Litescrape catalog (Google AI Mode, AI Overview, Shopping and Reviews, plus Brave, Yandex, Baidu, Naver, Yahoo, YouTube, app stores, Amazon, eBay and other retailers, Zillow and other real-estate sites, job boards, TikTok, Instagram, X, Facebook and web page capture) and to lift every limit.

Results come straight from each site's own pages as structured JSON, through the Litescrape API. Links are real destinations, never redirects, and nothing is cached: every call runs fresh.

Quick start

No account, no key, one line.

Claude Code

claude mcp add litescrape -- npx -y litescrape-mcp-server

Cursor, Windsurf, Claude Desktop, Codex, Gemini CLI and most other clients (mcp.json, claude_desktop_config.json, or the client's MCP settings)

{
	"mcpServers": {
		"litescrape": {
			"command": "npx",
			"args": ["-y", "litescrape-mcp-server"]
		}
	}
}

VS Code

code --add-mcp '{"name":"litescrape","command":"npx","args":["-y","litescrape-mcp-server"]}'

Codex CLI

codex mcp add litescrape -- npx -y litescrape-mcp-server

Gemini CLI

gemini mcp add litescrape npx -y litescrape-mcp-server

Requires Node.js 20 or newer.

Hosted, nothing to install: clients that connect to remote servers can use https://mcp.litescrape.com/mcp instead. Same tools, same free allowance; send an API key as Authorization: Bearer ls_live_... to unlock the rest.

claude mcp add --transport http litescrape https://mcp.litescrape.com/mcp

Related MCP server: Web Search MCP Server

What you get without a key

Tool

Returns

Free calls per network per UTC day

google_search

The full Google results page: organic results, Knowledge Graph, AI Overview, ads, related questions and every other module Google served

25

bing_search

Bing organic results, answer boxes, Knowledge Graph, Copilot answer and more

50

duckduckgo_search

DuckDuckGo organic results with region, safety and date filters

50

google_maps

Google Maps places (name, address, rating, hours, phone, website, coordinates) or one exact place

50

One call runs at a time per network, and failed calls never count. When a limit is reached, the tool result says so and tells the model exactly how to add a key, so the agent can relay it to you.

Add an API key

A key unlocks every other tool (google_ai_mode, google_ai_overview, google_shopping, google_reviews, web_fetch and the rest of the catalog), removes the daily limits and allows concurrent calls. Get one at litescrape.com, then set LITESCRAPE_API_KEY in the server's environment:

{
	"mcpServers": {
		"litescrape": {
			"command": "npx",
			"args": ["-y", "litescrape-mcp-server"],
			"env": {
				"LITESCRAPE_API_KEY": "ls_live_..."
			}
		}
	}
}

With Claude Code: claude mcp add litescrape -e LITESCRAPE_API_KEY=ls_live_... -- npx -y litescrape-mcp-server

With the hosted endpoint: claude mcp add --transport http litescrape https://mcp.litescrape.com/mcp --header "Authorization: Bearer ls_live_..."

Tools

The server lists only the free tools, plus two that reach the rest of the catalog, so every session starts with a small tool list (about 5K tokens) whether or not it has a key:

Tool

Key needed

What it does

google_search

No

The full Google Search page; fast_mode returns organic results only, faster

bing_search

No

Bing web search

duckduckgo_search

No

DuckDuckGo web search

google_maps

No

Google Maps places, or one exact place

find_tools

No

Finds the Litescrape tools for a task described in plain language (q), best matches first with their input schemas, or fetches tools by names

call_tool

Depends

Runs a tool from find_tools by name with its arguments; works without a key only for the free tools

Tool names, descriptions and input schemas come from the Litescrape API itself (/api/tools), so they always match the endpoints.

More tools with a key

Every other Litescrape endpoint is reachable through find_tools and call_tool, named after its route (/api/amazon/product is amazon_product) and taking that endpoint's parameters. Identifiers in one result (a place, product, video or user ID) are the input of the matching detail tool. find_tools works without a key too, so an agent can see what a key would unlock.

Area

Tools

Search engines

google_images, google_local, google_ads, bing_images, brave_search, baidu_search, yandex_search, yandex_images, naver_search, yahoo_search, yahoo_images, youtube_search, youtube_channel

AI answers

google_ai_mode, google_ai_overview, google_gemini, brave_ai_mode, naver_ai_overview, copilot_chat_completions

Maps, places and travel

google_reviews, google_maps_posts, google_maps_photo_meta, google_maps_popular_times, google_contributor_reviews, apple_maps_places, apple_maps_reviews, bing_maps, duckduckgo_maps, tripadvisor_search, tripadvisor_place, tripadvisor_reviews, yelp_search, yelp_place, yelp_reviews, airbnb_search, eventbrite_search

Shopping

google_shopping, google_shopping_product, google_shopping_merchant_urls, bing_shopping, bing_product, ebay_search, ebay_product, ebay_seller, amazon_search, amazon_product, amazon_autocomplete, amazon_featured_reviews, amazon_media_reviews, and _search plus _product for walmart, homedepot, target, etsy, bestbuy, wayfair, aliexpress, kroger, sprouts, wholefoods and ikea

App stores

google_play_apps, google_play_games, google_play_books, google_play_movies, google_play_product, google_play_reviews, apple_app_store_search, apple_app_store_product, apple_app_store_reviews

Jobs

google_jobs, indeed_search, glassdoor_search, ashby_search, ziprecruiter_search, levels_search

Real estate

zillow_search, zillow_property, zillow_locations, redfin_search, redfin_property, realtor_search, realtor_property, apartments_search, apartments_property, homes_search, homes_property

Social media

TikTok: tiktok_profile, tiktok_video, tiktok_transcript, tiktok_search_suggestions, tiktok_user_live, tiktok_live, tiktok_song, tiktok_profile_videos, tiktok_comments, tiktok_comment_replies, tiktok_following, tiktok_followers, tiktok_search_keyword, tiktok_search_top, tiktok_search_hashtag, tiktok_song_videos, tiktok_trending_feed, tiktok_collection_videos. Instagram: instagram_profile, instagram_posts, instagram_post, instagram_profile_post_count, instagram_embed, instagram_search_popular. X: x_profile, x_post, x_user_posts, x_community, x_community_posts. Facebook: facebook_search_pages, facebook_search_profiles, facebook_hashtag_posts, facebook_post, facebook_page_posts, facebook_marketplace_browse, facebook_reel

Web

web_fetch (one page as Markdown, HTML or text), web_screenshot: a base64 PNG of one page, optionally the full page

Parameter names and accepted values follow the Litescrape API reference.

Every tool accepts result_groups (inside call_tool's arguments for a found tool), a list of top-level groups to keep (for example ["organic_results", "knowledge_graph"]) so the model's context stays small. search_metadata is always included.

Results

A tool result is one text block: a one-line summary, a blank line, then the API's JSON response unchanged.

Google Search for "espresso machine": 10 organic results; also knowledge_graph, related_questions, ai_overview. Free allowance: 24 of 25 google_search calls left today (no API key set).

{"search_metadata":{...},"search_parameters":{...},"organic_results":[...],...}

The same JSON is also returned as structuredContent for clients that read it.

Limits and errors

What happened

Tool result

Daily allowance for that tool is used up

Error text naming the tool and the limit, when it resets (00:00 UTC), and how to add a key

A keyless call is already in flight

The server waits for the API's Retry-After (a few seconds) and retries up to twice before reporting the limit

A key-only tool was called without a key

Error text naming the tool and the free alternatives, and how to add a key; only the free tool lookup is made

The upstream page could not be fetched

Error text with the API's error_code, HTTP status and request_id; retryable failures are retried twice, and failed calls are not charged

Invalid arguments

Rejected by the API with its error_code and a message naming the argument; not charged

Requests time out after 120 seconds by default (the API's own deadline is 90 seconds). AI Mode is the slowest tool.

Configuration

Environment variable

Default

Meaning

LITESCRAPE_API_KEY

unset

Bearer key; unset means the free keyless allowance

LITESCRAPE_API_URL

https://api.litescrape.com

API origin, for self-hosted or staging deployments

LITESCRAPE_TIMEOUT_MS

120000

Per-request timeout in milliseconds

Streamable HTTP mode

litescrape-mcp-server --http (or LITESCRAPE_MCP_TRANSPORT=http) serves MCP over HTTP instead of stdio: stateless POST /mcp, GET /healthz, listening on PORT (default 8080) and HOST (default 0.0.0.0), or --port and --host. Each request's API key comes from its Authorization: Bearer header or ?api_key= query parameter, so one process serves keyed and keyless callers; LITESCRAPE_API_KEY is ignored in this mode. This is what runs at https://mcp.litescrape.com/mcp.

Behind a shared address, keyless callers would all count against one allowance. LITESCRAPE_KEYLESS_PROXY_SECRET is the secret the Litescrape API shares with its own hosted endpoint for forwarding each caller's address, and LITESCRAPE_EDGE_SECRET is the value Cloudflare adds in front of that endpoint so the caller can be read from CF-Connecting-IP. Neither is needed for a private deployment, where the server's own address is metered.

docker build -t litescrape-mcp-server . && docker run -p 8080:8080 litescrape-mcp-server --http

Every request identifies itself with X-Litescrape-Client: mcp/<version> and a litescrape-mcp-server/<version> user agent. Arguments travel in a GET query string, except for endpoints that only take a JSON body and for calls with an array or object argument or a value over 2,048 characters, which are sent as a JSON POST. The server writes protocol messages to stdout and its logs to stderr.

Development

npm install
npm run lint       # prettier + tsc
npm test           # vitest, including real stdio and HTTP round trips
npm run build      # tsc -> dist/
npm run inspector  # MCP Inspector against dist/index.js

npm run dev runs the server from source with tsx. Releases are tagged with the package version (for example 0.1.0); the publish workflow builds and publishes to npm with provenance.

License

MIT

Available Tools

8 tools
google_ai_modeGoogle AI ModeA
Read-only
Inspect

Ask Google AI Mode a question and return its generated answer (ordered text_blocks: paragraphs, headings, lists, tables, code) with the sources it cited (references). Set continuable to get a token for follow-up questions; image_url adds a picture to the prompt. Slow: answers are generated per request. Requires an API key.

Inputs: q (required), gl, hl, uule, +7 more.

google_ai_overviewGoogle AI OverviewA
Read-only
Inspect

Return only the AI Overview Google generates for a search (ai_overview with ordered text_blocks and cited references), or null when Google shows none. Accepts the google_search parameters. Requires an API key.

Inputs: q, cr, gl, hl, +20 more.

google_mapsGoogle MapsA
Read-only
Inspect

Search Google Maps for places (local_results with name, address, rating, reviews, hours, phone, website, coordinates) or fetch one exact place (place_results) by place_id, data_cid or data sequence. Filter by price, rating and opening hours. Free without an API key: 50 calls per network per day.

Inputs: m, q, z, gl, +19 more.

google_shoppingGoogle ShoppingA
Read-only
Inspect

Search Google Shopping and return the product grid (shopping_results with title, price, source, rating, thumbnail), category blocks, sponsored listings and the refinement chips Google renders (filters). Price bounds, sale, shipping and small business refinements are mutually exclusive; sort_by combines with one of them. Requires an API key.

Inputs: q, gl, hl, num, +13 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 8 tools

    Disambiguation3/5

    Most tools are distinguishable by engine or domain, but 'search' and 'google_search' both return Google organic results (differing only by modules), and 'google_ai_overview' vs 'google_ai_mode' both produce AI-generated text with references, creating potential misselection. Bing and DuckDuckGo are clearly distinct, but the AI and Google search siblings blur boundaries.

    Naming Consistency3/5

    The pattern is partially consistent with google_search, bing_search, and duckduckgo_search following an engine_search convention. However, the bare 'search' tool breaks the pattern, and google_maps, google_shopping, google_ai_overview, and google_ai_mode use a mixed domain/feature style rather than a uniform verb_noun structure.

    Tool Count5/5

    Eight tools is a well-scoped set for a web research and scraping server, covering multiple search engines, maps, shopping, and AI-assisted search. Each tool adds a meaningful capability without bloat or redundancy.

    Completeness4/5

    The server covers core research needs: multiple engines, maps, shopping, and AI summaries. Minor gaps exist (e.g., no general URL fetcher, no dedicated news tool), but google_search's verticals and filters mitigate these, and no obvious dead-end workflow is present.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to perform query-driven web searches and fetch page content via Bing and DuckDuckGo engines, with automatic fallback and no API keys needed.
      MIT
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables agents to query Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay, and other search engines for real-time results such as weather, stock data, news, images, and shopping listings. Supports flexible JSON or Markdown responses with complete or compact modes.
      -
    • F
      license
      Not graded
      quality
      A
      maintenance
      Enables agents to run multi-engine web searches across Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay and more, along with related live data such as weather, stocks, and news. Results are automatically detected and formatted, and can be returned as structured JSON (complete or compact) or token-efficient Markdown, optionally rendered through interactive UI tools.
      -