litescrape-mcp-server
OfficialThis server exposes search and data-extraction tools via MCP, letting AI agents query Google, Bing, DuckDuckGo, and Google Maps and retrieve structured JSON results without an API key, plus key-gated tools for AI Overviews, AI Mode, Shopping, Reviews, and web page fetching.
Web search:
search(Google organic results),google_search(full Google page with Knowledge Graph, AI Overview, ads, etc.),bing_search, andduckduckgo_search, each with localization, pagination, filters, and result-group selection.Google Maps: search places by query or viewport/coordinates, filter by price/rating/open hours, or fetch one exact place by
place_id,data_cid, ordatasequence.AI-powered Google tools (API key required):
google_ai_overview(AI Overview for a query),google_ai_mode(generated answer with sources, follow-up tokens, optional image input),google_shopping(product grid, refinements, price/sale/shipping filters), andgoogle_reviews(reviews for a Maps place by ID with sorting/filtering/pagination).Web fetching (API key required):
web_fetchrenders a public page in a fresh browser and returns Markdown, HTML, text, or a PNG screenshot, with selectors, wait conditions, and timeout control.Operational features: free daily allowances per network, no caching (fresh results), result-group trimming to reduce context size, configurable timeout/API URL/API key, stdio or HTTP transport, and support for MCP clients like Claude Code, Cursor, VS Code, Codex, and Gemini CLI.
Provides DuckDuckGo web search with region, safety, and date filtering options, returning organic results.
Provides access to Google Search results, including organic results, Knowledge Graph, AI Overview, AI Mode, Shopping, and other Google Search modules, with localization, verticals, date filters, and pagination options.
Provides Google Maps place search and lookup by query or exact place identifier, returning details such as name, address, rating, hours, phone, website, and coordinates, with filters for price, rating, and opening hours.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
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-serverCursor, 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-serverGemini CLI
gemini mcp add litescrape npx -y litescrape-mcp-serverRequires 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/mcpRelated MCP server: Web Search MCP Server
What you get without a key
Tool | Returns | Free calls per network per UTC day |
| The full Google results page: organic results, Knowledge Graph, AI Overview, ads, related questions and every other module Google served | 25 |
| Bing organic results, answer boxes, Knowledge Graph, Copilot answer and more | 50 |
| DuckDuckGo organic results with region, safety and date filters | 50 |
| 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 |
| No | The full Google Search page; |
| No | Bing web search |
| No | DuckDuckGo web search |
| No | Google Maps places, or one exact place |
| No | Finds the Litescrape tools for a task described in plain language ( |
| Depends | Runs a tool from |
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 |
|
AI answers |
|
Maps, places and travel |
|
Shopping |
|
App stores |
|
Jobs |
|
Real estate |
|
Social media | TikTok: |
Web |
|
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 |
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 |
Invalid arguments | Rejected by the API with its |
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 |
| unset | Bearer key; unset means the free keyless allowance |
|
| API origin, for self-hosted or staging deployments |
|
| 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 --httpEvery 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.jsnpm 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
Available Tools
8 toolsbing_searchBing SearchARead-onlyInspect
Fetch a Bing web search results page as JSON: organic_results plus the modules Bing served (answer_box, knowledge_graph, copilot_answer, ads, related_questions, inline_videos, top_stories and more). Free without an API key: 50 calls per network per day.
Inputs: q (required), cc, lat, lon, +7 more.
duckduckgo_searchDuckDuckGo SearchARead-onlyInspect
Fetch ranked DuckDuckGo web results (organic_results with title, link, snippet) with region, safety and date controls. Free without an API key: 50 calls per network per day.
Inputs: q (required), m, df, kl, +4 more.
google_ai_modeGoogle AI ModeARead-onlyInspect
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 OverviewARead-onlyInspect
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 MapsARead-onlyInspect
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_searchGoogle SearchARead-onlyInspect
Fetch a first-party Google Search results page as JSON: organic_results plus whichever modules Google served (knowledge_graph, answer_box, ai_overview, ads, related_questions, related_searches, local_results, top_stories, inline_videos and more). Supports localization, verticals (news, videos, local, shopping, patents), date filters and site restriction. Free without an API key: 25 calls per network per day.
Inputs: q, cr, gl, hl, +21 more.
google_shoppingGoogle ShoppingARead-onlyInspect
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.
searchWeb searchARead-onlyInspect
Search the web through Google and return ranked organic results (title, link, snippet) as JSON. Fast mode: no Knowledge Graph, ads or AI modules; use google_search for the full results page. Free without an API key (shares the google_search allowance).
Inputs: q (required), gl, hl, num, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
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.
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.
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.
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
Related MCP Connectors
Provides AI assistants with access to Seltz's powerful Web Search capabilities.
Web data for agents. Extract web pages, crawl websites, discover URLs, and search the web.
Search Google straight from your AI agent. Web results, images, videos, news, products, scholarly ar
The best web search for your AI Agent
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search the web and extract content using multiple search providers, with caching, retry logic, and options for JavaScript-heavy page rendering.-
- FlicenseNot gradedqualityAmaintenanceEnables 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.-
- FlicenseNot gradedqualityAmaintenanceEnables 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.-