SerpApi MCP
offiziellSerpApi MCP Server für Google und andere Suchmaschinenergebnisse
Was kann man mit SerpApi MCP machen?
- Suche über mehrere Suchmaschinen — Führen Sie eine einzelne Abfrage über Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay und weitere durch, indem Sie im
search-Toolparams.enginefestlegen. - Echtzeit-Wetter- und Aktiendaten abrufen — Fragen Sie nach dem aktuellen Wetter an einem Ort oder nach Unternehmensfinanzdaten mit natürlichen Abfragen wie „Wetter in London“ oder „AAPL-Aktie“.
- Kompakte oder vollständige JSON-Ergebnisse abrufen — Steuern Sie die Antwortgröße mit dem Parameter
mode, um vollständige Details oder eine gestraffte Zusammenfassung zu erhalten. - Ergebnisse als interaktive Tabelle oder Dashboard anzeigen — Verwenden Sie
search_tableodersearch_dashboard, um Suchergebnisse in unterstützenden MCP-Hosts als sortierbare Benutzeroberfläche darzustellen. - Verfügbare Suchmaschinen und deren Parameter entdecken — Greifen Sie über MCP-Ressourcen unter
serpapi://enginesundserpapi://engines/<engine>auf die Parameterschemata pro Suchmaschine zu.
Dokumentation
SerpApi MCP Server
Eine Model Context Protocol (MCP) Server-Implementierung, die sich mit SerpApi für umfassende Suchmaschinenergebnisse und Datenextraktion integriert.
Funktionen
- Multi-Engine-Suche: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay und mehr
- Engine-Ressourcen: Pro-Engine-Parameterschemata verfügbar über MCP-Ressourcen (siehe Suchwerkzeug)
- Echtzeit-Wetterdaten: Standortbezogenes Wetter mit Vorhersagen über Suchanfragen
- Aktienmarktdaten: Unternehmensfinanzen und Marktdaten durch Suchintegration
- Dynamische Ergebnisverarbeitung: Erkennt und formatiert automatisch verschiedene Ergebnistypen
- Flexible Antwortmodi: Vollständige oder kompakte JSON-Antworten
- JSON-Antworten: Strukturierte JSON-Ausgabe mit vollständigen oder kompakten Modi
- Interaktive Benutzeroberfläche (MCP-Apps): Opt-in
search_tableundsearch_dashboardWerkzeuge, die Ergebnisse als interaktive Benutzeroberfläche in unterstützenden Hosts rendern
Schnellstart
SerpApi MCP Server ist als gehosteter Dienst unter mcp.serpapi.com verfügbar. Um eine Verbindung herzustellen, müssen Sie einen API-Schlüssel angeben. Sie finden Ihren API-Schlüssel in Ihrem SerpApi-Dashboard.
Sie können Claude Desktop für die Nutzung des gehosteten Servers konfigurieren:
{
"mcpServers": {
"serpapi": {
"type": "http",
"url": "https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp"
}
}
}
Sie können den gehosteten Server auch zu diesen MCP-Clients hinzufügen:
OpenClaw
openclaw mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp --transport streamable-http
Claude Code
claude mcp add --transport http serpapi https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Hermes
hermes mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Codex
codex mcp add serpapi --url https://mcp.serpapi.com/YOUR_SERPAPI_API_KEY/mcp
Selbst-Hosting
git clone https://github.com/serpapi/serpapi-mcp.git
cd serpapi-mcp
uv sync && uv run src/server.py
Konfigurieren Sie Claude Desktop:
{
"mcpServers": {
"serpapi": {
"type": "http",
"url": "http://localhost:8000/YOUR_SERPAPI_API_KEY/mcp"
}
}
}
Holen Sie sich Ihren API-Schlüssel: serpapi.com/manage-api-key
Authentifizierung
Zwei Methoden werden unterstützt:
- Pfadbasiert:
/YOUR_API_KEY/mcp(empfohlen) - Header-basiert:
Authorization: Bearer YOUR_API_KEY
Beispiele:
# Path-based
curl "https://mcp.serpapi.com/your_key/mcp" -d '...'
# Header-based
curl "https://mcp.serpapi.com/mcp" -H "Authorization: Bearer your_key" -d '...'
Suchwerkzeug
Der MCP-Server verfügt über ein Hauptsuchwerkzeug, das alle SerpApi-Engines und Ergebnistypen unterstützt. Alle verfügbaren Parameter finden Sie in der SerpApi API-Referenz.
Engine-Parameterschemata sind auch als MCP-Ressourcen verfügbar: serpapi://engines (Index) und serpapi://engines/<engine>.
Die bereitstellbaren Parameter sind spezifisch für jede API-Engine. Einige Beispielparameter sind unten aufgeführt:
params.q(erforderlich): Suchanfrageparams.engine: Suchmaschine (Standard: "google_light")params.location: Geografischer Filtermode: Antwortmodus - "complete" (Standard) oder "compact"- ...weitere Parameter finden Sie in der SerpApi API-Referenz
Beispiele:
{"name": "search", "arguments": {"params": {"q": "coffee shops", "location": "Austin, TX"}}}
{"name": "search", "arguments": {"params": {"q": "weather in London"}}}
{"name": "search", "arguments": {"params": {"q": "AAPL stock"}}}
{"name": "search", "arguments": {"params": {"q": "news"}, "mode": "compact"}}
{"name": "search", "arguments": {"params": {"q": "detailed search"}, "mode": "complete"}}
Unterstützte Engines: Google, Bing, Yahoo, DuckDuckGo, YouTube, eBay und mehr (siehe serpapi://engines).
Ergebnistypen: Antwortboxen, organische Ergebnisse, Nachrichten, Bilder, Shopping – automatisch erkannt und formatiert.
Interaktive Benutzeroberfläche (MCP-Apps)
Das Standardwerkzeug search gibt JSON zurück und bleibt unverändert. Für Hosts, die die MCP Apps-Erweiterung (SEP-1865) unterstützen, rendern zwei Opt-in-Werkzeuge Ergebnisse als interaktive Benutzeroberfläche direkt in der Konversation, sodass das umfangreiche SERP-JSON niemals in das Kontextfenster des Modells gelangt:
search_table: organische Ergebnisse als sortierbare, durchsuchbare Tabelle.search_dashboard: Zusammenfassungsmetriken, ein Diagramm zur Quellenaufschlüsselung und eine Ergebnistabelle mit einem Detailpanel zum Aufklappen.
Beide akzeptieren dieselben params wie search. Hosts, die MCP Apps nicht unterstützen, ignorieren diese Werkzeuge einfach.
Vorschau lokal ohne MCP-Host:
uv run fastmcp dev apps src/server.py
Entwicklung
# Local development
uv sync && uv run src/server.py
# Docker
docker build -t serpapi-mcp . && docker run -p 8000:8000 serpapi-mcp
# Regenerate engine resources (Playground scrape)
python build-engines.py
# Testing with MCP Inspector
npx @modelcontextprotocol/inspector
# Configure: URL mcp.serpapi.com/YOUR_KEY/mcp, Transport "Streamable HTTP transport"
Fehlerbehebung
- "Fehlender API-Schlüssel": Schlüssel im URL-Pfad
/{YOUR_KEY}/mcpoder HeaderBearer YOUR_KEYangeben - "Ungültiger Schlüssel": Überprüfen unter serpapi.com/dashboard
- "Ratenlimit überschritten": Warten oder SerpApi-Plan upgraden
- "Keine Ergebnisse": Andere Suchanfrage oder Engine ausprobieren
Mitwirken
- Repository forken
- Feature-Branch erstellen:
git checkout -b feature/amazing-feature - Abhängigkeiten installieren:
uv install - Änderungen vornehmen
- Änderungen committen:
git commit -m 'Add amazing feature' - Branch pushen:
git push origin feature/amazing-feature - Pull Request öffnen
Lizenz
MIT-Lizenz – siehe LICENSE Datei für Details.