DEV Community

dodou
dodou

Posted on

Wiring a SERP API Into Claude/Cursor via MCP

When an agent needs fresh Google data, handing it a raw curl instruction makes the agent guess at API details. Model Context Protocol (MCP) fixes that: the search becomes a tool the agent calls with structured arguments.

SerpBase ships an MCP server that exposes all six endpoints as agent tools. Here's how to wire it in.

Install and configure

pip install serpbase-mcp
export SERPBASE_API_KEY=your_api_key
Enter fullscreen mode Exit fullscreen mode

Point an MCP-capable client at it:

{
  "mcpServers": {
    "serpbase": {
      "command": "python",
      "args": ["-m", "serpbase_mcp"],
      "env": { "SERPBASE_API_KEY": "your_api_key" }
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Claude Desktop, Cursor, and Codex all pick up this config. The tools appear in the agent's tool list.

What the agent sees

Each endpoint is a tool with an input schema. /google/search takes query (required) plus optional hl, gl, page, device. The result is structured — organic with rank, title, link, snippet per result — so the agent can cite a rank and a link instead of guessing from text.

A grounded flow

  1. Agent gets a question needing current data.
  2. It calls google_search with the query.
  3. The tool returns organic results.
  4. The agent summarizes, citing links.
  5. Optional verify step: check each claimed fact maps to a returned snippet.

Credits, honestly

Every successful tool call costs credits: 1 for search/news/videos, 2 for images and the Maps endpoints. If the agent rephrases the same query a few times, costs add up. Two mitigations:

  • Instruct the agent to reuse a result instead of re-searching the same intent.
  • Cache the tool result per session for identical queries.

When not to use MCP

MCP is great for interactive desktop/IDE agents. For a server-side pipeline that just needs results, call the HTTP API directly — simpler, no transport layer.

Takeaway

An MCP server turns SERP data into a first-class agent tool: structured input, structured output, one config. SerpBase ships one so you don't hand-roll the glue. Full details: serpbase.dev/docs.

Top comments (0)