Skip to main content
Glama
SerpCheap

Google Cheap Search

by SerpCheap

Google Cheap Search — official MCP server for serp.cheap

Real-time Google SERP results as an MCP tool: organic results + knowledge graph, with country targeting, language, time filters and pagination. From $0.60 per 1,000 searches (cache hits cost half).

  • Tool: google_search

  • npm: @serpcheap/mcp · bin: serpcheap-mcp

  • Transports: stdio (local, default) and Streamable HTTP (remote, https://mcp.serp.cheap/mcp)

Get an API key at app.serp.cheap.

Quick start

Claude Code

claude mcp add google-cheap-search -e SERPCHEAP_API_KEY=your-key -- npx -y @serpcheap/mcp

Claude Desktop / Cursor / Windsurf (stdio)

{
  "mcpServers": {
    "google-cheap-search": {
      "command": "npx",
      "args": ["-y", "@serpcheap/mcp"],
      "env": { "SERPCHEAP_API_KEY": "your-key" }
    }
  }
}

Remote (Streamable HTTP — no local install)

{
  "mcpServers": {
    "google-cheap-search": {
      "url": "https://mcp.serp.cheap/mcp",
      "headers": { "Authorization": "Bearer your-key" }
    }
  }
}

The remote server is stateless: your key is forwarded per request to the API and never stored.

Related MCP server: Serpapi Universal MCP Server

The google_search tool

Argument

Type

Default

Description

q

string (1–500)

The search query.

gl

enum

us

Country: br us gb de fr es it mx ca au jp nl.

hl

string

country native

Result language, BCP-47 style (en, pt-BR).

tbs

enum

all time

Time filter: qdr:h (hour), qdr:d (day), qdr:w (week).

page

int (1–99)

1

Result page, ~10 organic results each.

Returns structured content (same shape as the REST API) and a markdown rendering:

{
  "search": "mount everest",
  "page": 1,
  "knowledgeGraph": { "title": "Mount Everest", "description": "…", "attributes": { } },
  "organic": [
    { "position": 1, "title": "…", "link": "…", "snippet": "…", "sitelinks": [] }
  ],
  "stats": { "balance": 9970, "cost": 6, "cached": false }
}

Configuration

Env var

Default

Description

SERPCHEAP_API_KEY

API key. Required for stdio; HTTP fallback when no header is sent.

SERPCHEAP_BASE_URL

https://api.serp.cheap

API base URL override.

SERPCHEAP_TIMEOUT_MS

20000

Upstream request timeout (1000–120000).

CLI

serpcheap-mcp [--stdio | --http] [--host 127.0.0.1] [--port 7100] [-v] [-h]

--http serves Streamable HTTP at /mcp (plus /healthz), stateless JSON-response mode — safe to run behind a load balancer. Per-request auth via Authorization: Bearer or X-API-Key headers.

HTTP-mode security model

  • The server never stores user keys; each request's key is forwarded to the API and dropped.

  • Request bodies are capped at 1 MB (413 beyond that).

  • /mcp is POST-only; GET/DELETE get 405 (no idle SSE streams to pin connections with).

  • The SERPCHEAP_API_KEY env fallback is denied to browser-originated requests (any request carrying an Origin header): a malicious web page hitting a self-hosted instance via DNS rebinding cannot spend your key. Browser-based MCP clients are unaffected — they send their own key via headers. Non-browser clients (curl, server-side SDKs) don't send Origin and keep the fallback. If you self-host with a fallback key, still bind to localhost or front it with your own auth: anyone who can reach the port can use the key.

Development

npm install
npm test          # vitest + coverage gate (95% lines / 90% branches)
npm run typecheck
npm run build

This package lives in the serp.cheap monorepo. test/parity.test.ts pins the tool schema to the public API contract (api/src/schemas/search.ts) — contract drift fails CI.

Available Tools

1 tool

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool updatev0.1.0
    • First observedgoogle_search

TDQS

A4.4/5.0
Disambiguation5/5

With only one tool, there is no possibility of confusion between tools. The tool's purpose is clearly defined and unique.

Naming Consistency5/5

The single tool name 'google_search' follows a clear verb_noun pattern, which is consistent even though there is only one tool. No mixed conventions exist.

Tool Count4/5

The server has a single purpose — searching Google — and one tool fully realizes that purpose. While the count is below the typical 3-15 range, it is appropriate for the narrow, focused scope.

Completeness5/5

The tool provides comprehensive search capabilities, including organic results, knowledge graph data, filtering options, and pagination. There are no obvious gaps for the stated domain of Google search.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables free web searching using Google search results without the need for API keys or authentication. It returns structured data including titles, URLs, and descriptions with configurable result limits.
    14
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides a standardized interface to interact with Serpapi's search engine results API, enabling users to perform web searches and retrieve structured data.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to perform Google searches and retrieve structured JSON results for 10 types including web, images, news, and shopping with live prices. Offers 1,000 free searches per month with no credit card required.
    1
    46
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Search API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia results with URL extraction (+image search and engine metadata tools)
    9
    60
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SerpCheap/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server