loading…
Search for a command to run...
loading…
A Go-based MCP server that provides comprehensive access to the Serper Google Search API, including tools for images, news, maps, and scholar results. It also f
A Go-based MCP server that provides comprehensive access to the Serper Google Search API, including tools for images, news, maps, and scholar results. It also features a dedicated endpoint for scraping webpage content directly.
A Go implementation of an MCP server that exposes the full Serper Google Search API surface, plus Serper's webpage scrape endpoint.
SERPER_API_KEY)google_searchgoogle_search_imagesgoogle_search_videosgoogle_search_placesgoogle_search_mapsgoogle_search_reviewsgoogle_search_newsgoogle_search_shoppinggoogle_search_lensgoogle_search_scholargoogle_search_patentsgoogle_search_autocompletewebpage_scrapeSet 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.go run . -t stdio
go run . -t sse -p 8894
SSE endpoint:
http://localhost:8894/sse
make build
Binary output: ./go_serper_mcp_server
This repo includes an npm wrapper so the server can be installed and run via npx.
npm run build:npm
This creates platform binaries under native/ and prepares the package for npm pack/publish.
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 [email protected] -t stdio
For a local tarball:
npm pack
SERPER_API_KEY=your-key npx ./go-serper-mcp-server-*.tgz -t stdio
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 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/mcp.json%USERPROFILE%\\.cursor\\mcp.json{
"mcpServers": {
"serper": {
"command": "npx",
"args": ["-y", "go-serper-mcp-server", "-t", "stdio"],
"env": {
"SERPER_API_KEY": "PASTE_YOUR_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"serper": {
"command": "/path/to/go_serper_mcp_server",
"args": ["-t", "stdio"],
"env": {
"SERPER_API_KEY": "your-key"
}
}
}
}
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"go-serper-mcp-server": {
"command": "npx",
"args": []
}
}
}