Go Serper MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "SERPER_API_KEY=${SERPER_API_KEY}" go-serper-mcp -- npx -y go-serper-mcp-server -t stdio
Required:SERPER_API_KEY+ 1 optional
README.md

A Go-based MCP server for the Serper Google Search API and webpage scraping.

go_serper_mcp_server

A Go implementation of an MCP server that exposes the full Serper Google Search API surface, plus Serper's webpage scrape endpoint.

Requirements

  • Go 1.23+
  • A Serper API key (SERPER_API_KEY)

Available Tools

  • google_search
  • google_search_images
  • google_search_videos
  • google_search_places
  • google_search_maps
  • google_search_reviews
  • google_search_news
  • google_search_shopping
  • google_search_lens
  • google_search_scholar
  • google_search_patents
  • google_search_autocomplete
  • webpage_scrape

Configuration

Set your Serper API key as an environment variable:

export SERPER_API_KEY="your-key"

Optional:

  • AIOHTTP_TIMEOUT (seconds, default: 15) - matches the reference server's timeout env name.

Running

Stdio (default for most MCP clients)

go run . -t stdio

SSE

go run . -t sse -p 8894

SSE endpoint:

http://localhost:8894/sse

Build

make build

Binary output: ./go_serper_mcp_server

npm / npx

This repo includes an npm wrapper so the server can be installed and run via npx.

Build npm package (multi-platform binaries)

npm run build:npm

This creates platform binaries under native/ and prepares the package for npm pack/publish.

Run with npx

After publishing the package (or using a local tarball), you can run:

SERPER_API_KEY=your-key npx go-serper-mcp-server -t stdio

To run a specific version:

SERPER_API_KEY=your-key npx go-serper-mcp-server@1.0.0 -t stdio

For a local tarball:

npm pack
SERPER_API_KEY=your-key npx ./go-serper-mcp-server-*.tgz -t stdio

Claude Code

claude mcp add --transport stdio serper -- npx -y go-serper-mcp-server -t stdio
claude mcp add serper --transport stdio --env SERPER_API_KEY=YOUR_KEY -- npx -y go-serper-mcp-server -t stdio
claude mcp add serper --transport stdio --scope user --env SERPER_API_KEY=YOUR_KEY -- npx -y go-serper-mcp-server -t stdio

In project .mcp.json or global ~/.claude.json

{
  "mcpServers": {
    "serper": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "go-serper-mcp-server", "-t", "stdio"],
      "env": {
        "SERPER_API_KEY": "${SERPER_API_KEY}"
      }
    }
  }
}

Codex CLI

Codex supports MCP servers in ~/.codex/config.toml or via the codex mcp add command.

Add via CLI:

codex mcp add serper -- npx -y go-serper-mcp-server -t stdio

Or configure in ~/.codex/config.toml:

[mcp_servers.serper]
command = "npx"
args = ["-y", "go-serper-mcp-server", "-t", "stdio"]
env = { "SERPER_API_KEY" = "${SERPER_API_KEY}" }

Cursor

  • macOS/Linux: ~/.cursor/mcp.json
  • Windows: %USERPROFILE%\\.cursor\\mcp.json
{
  "mcpServers": {
    "serper": {
      "command": "npx",
      "args": ["-y", "go-serper-mcp-server", "-t", "stdio"],
      "env": {
        "SERPER_API_KEY": "PASTE_YOUR_KEY_HERE"
      }
    }
  }
}

MCP Client Config Example

{
  "mcpServers": {
    "serper": {
      "command": "/path/to/go_serper_mcp_server",
      "args": ["-t", "stdio"],
      "env": {
        "SERPER_API_KEY": "your-key"
      }
    }
  }
}

Tools (13)

google_searchPerforms a standard Google search using the Serper API.
google_search_imagesSearches for images on Google.
google_search_videosSearches for videos on Google.
google_search_placesSearches for places on Google Maps.
google_search_mapsSearches for map locations.
google_search_reviewsRetrieves reviews for specific entities.
google_search_newsSearches for recent news articles.
google_search_shoppingSearches for shopping results.
google_search_lensPerforms a Google Lens visual search.
google_search_scholarSearches for academic papers via Google Scholar.
google_search_patentsSearches for patent documents.
google_search_autocompleteProvides search query autocomplete suggestions.
webpage_scrapeScrapes the content of a specific webpage.

Environment Variables

SERPER_API_KEYrequiredYour Serper API key for authentication.
AIOHTTP_TIMEOUTTimeout in seconds for requests.

Configuration

claude_desktop_config.json
{
  "mcpServers": {
    "serper": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "go-serper-mcp-server", "-t", "stdio"],
      "env": {
        "SERPER_API_KEY": "${SERPER_API_KEY}"
      }
    }
  }
}

Try it

Search for the latest news regarding AI regulations in the European Union.
Find academic papers on the topic of transformer architectures using Google Scholar.
Scrape the content of this URL: https://example.com/article and summarize it for me.
Find local coffee shops in downtown Seattle using Google Maps.
Show me recent shopping results for noise-canceling headphones.

Frequently Asked Questions

What are the key features of Go Serper MCP Server?

Full access to the Serper Google Search API surface. Dedicated endpoint for direct webpage content scraping. Supports multiple search types including images, news, maps, and scholar. Flexible transport options including Stdio and SSE. Easy installation via npx or Go binary.

What can I use Go Serper MCP Server for?

Researching academic topics by querying Google Scholar directly through Claude. Automating the extraction of text content from websites for analysis. Gathering real-time news and market data for business intelligence. Finding local business information and reviews for travel planning.

How do I install Go Serper MCP Server?

Install Go Serper MCP Server by running: npx -y go-serper-mcp-server -t stdio

What MCP clients work with Go Serper MCP Server?

Go Serper MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Go Serper MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare