Google Patents MCP Server
Google Patents MCP-Server ( google-patents-mcp )
Dieses Projekt bietet einen Model Context Protocol (MCP)-Server, der die Suche nach Google Patents-Informationen über die SerpApi Google Patents API ermöglicht.
Installation über Smithery
So installieren Sie den Google Patents MCP Server für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @KunihiroS/google-patents-mcp --client claudeÄnderungsprotokoll
v0.2.0 (17.04.2025)
Fix: Leere Handler für die MCP-Methoden
resources/listundprompts/listimplementiert.Fix: Deklarierte
promptsbei der Serverinitialisierung.Aufgabe: Abhängigkeiten aktualisiert.
Diese Änderungen zielen darauf ab, die Kompatibilität mit MCP-Clients wie Claude Desktop zu verbessern, die diese Standardendpunkte möglicherweise benötigen, obwohl noch keine direkten Tests mit Claude Desktop durchgeführt wurden.
Related MCP server: Serper MCP Server
Merkmale
Bietet ein MCP-Tool
search_patentszum Durchsuchen von Google Patents.Verwendet SerpApi als Backend.
Kann ohne lokale Installation direkt mit
npxausgeführt werden.
Voraussetzungen
Node.js: Version 18 oder höher wird empfohlen.
npm: Erforderlich, um den
npx-Befehl auszuführen.SerpApi-API-Schlüssel: Sie benötigen einen gültigen API-Schlüssel von SerpApi , um die Google Patents API zu verwenden.
Schnellstart (mit npx)
Am einfachsten lässt sich dieser Server mit npx ausführen. Dieser Befehl lädt den Server (falls erforderlich) herunter und führt ihn direkt aus.
npx @kunihiros/google-patents-mcpHinweis: Ersetzen Sie @kunihiros/google-patents-mcp durch den tatsächlich veröffentlichten Paketnamen, falls dieser abweicht.
Der Server wird gestartet und wartet auf MCP-Anfragen auf der Standardeingabe/-ausgabe.
Konfiguration
Der Server benötigt Ihren SerpApi-API-Schlüssel. Sie können ihn auf eine der folgenden Arten bereitstellen:
Umgebungsvariable (empfohlen für MCP-Hosts): Setzen Sie die Umgebungsvariable
SERPAPI_API_KEYbeim Ausführen des Servers. MCP-Hostkonfigurationen ermöglichen häufig das Setzen von Umgebungsvariablen für Server.Beispiel für einen MCP-Host-Konfigurationsausschnitt (
config.jsonoder ähnlich):{ "mcpServers": { "google-patents-mcp": { "command": "npx", "args": [ "-y", // Skips confirmation if the package isn't installed locally "@kunihiros/google-patents-mcp" // Use the correct package name ], "env": { "SERPAPI_API_KEY": "YOUR_ACTUAL_SERPAPI_KEY" // Optional: Set log level // "LOG_LEVEL": "debug" } } } }.env-Datei: Erstellen Sie eine
.envDatei in dem Verzeichnis, in dem Sie dennpxBefehl ausführen (für lokale Tests oder wenn Sie keinen MCP-Host verwenden), oder in Ihrem Home-Verzeichnis (~/.google-patents-mcp.env), mit dem folgenden Inhalt:SERPAPI_API_KEY=YOUR_ACTUAL_SERPAPI_KEY # Optional: Set log level (e.g., debug, info, warn, error) # LOG_LEVEL=debugHinweis: Die Verwendung einer
.envDatei ist zwar für lokale Tests praktisch, für die Produktion oder die Integration mit MCP-Hosts ist jedoch das direkte Setzen der Umgebungsvariablen über die Hostkonfiguration der empfohlene und sicherere Ansatz. Der primäre Anwendungsfall ist die Ausführung übernpx, wobei Umgebungsvariablen typischerweise vom aufrufenden Prozess oder MCP-Host verwaltet werden.
Der Server sucht in der folgenden Reihenfolge nach .env Dateien: * ./.env (relativ zum Ausführungsort von npx ) * ~/.google-patents-mcp.env (in Ihrem Home-Verzeichnis)
Mitgeliefertes MCP-Tool
search_patents
Durchsucht Google Patents über SerpApi.
Eingabeschema:
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query (required). Although optional in SerpApi docs, a non-empty query is practically needed. Use semicolon (;) to separate multiple terms. Advanced syntax like '(Coffee) OR (Tea);(A47J)' is supported. See 'About Google Patents' for details."
},
"page": {
"type": "integer",
"description": "Page number for pagination (default: 1).",
"default": 1
},
"num": {
"type": "integer",
"description": "Number of results per page (default: 10). **IMPORTANT: Must be 10 or greater (up to 100).**",
"default": 10,
"minimum": 10,
"maximum": 100
},
"sort": {
"type": "string",
"enum": ["relevance", "new", "old"],
"description": "Sorting method. 'relevance' (default), 'new' (newest by filing/publication date), 'old' (oldest by filing/publication date).",
"default": "relevance"
},
"before": {
"type": "string",
"description": "Maximum date filter (e.g., 'publication:20231231', 'filing:20220101'). Format: type:YYYYMMDD where type is 'priority', 'filing', or 'publication'."
},
"after": {
"type": "string",
"description": "Minimum date filter (e.g., 'publication:20230101', 'filing:20220601'). Format: type:YYYYMMDD where type is 'priority', 'filing', or 'publication'."
},
"inventor": {
"type": "string",
"description": "Filter by inventor names. Separate multiple names with a comma (,)."
},
"assignee": {
"type": "string",
"description": "Filter by assignee names. Separate multiple names with a comma (,)."
},
"country": {
"type": "string",
"description": "Filter by country codes (e.g., 'US', 'WO,JP'). Separate multiple codes with a comma (,)."
},
"language": {
"type": "string",
"description": "Filter by language (e.g., 'ENGLISH', 'JAPANESE,GERMAN'). Separate multiple languages with a comma (,). Supported: ENGLISH, GERMAN, CHINESE, FRENCH, SPANISH, ARABIC, JAPANESE, KOREAN, PORTUGUESE, RUSSIAN, ITALIAN, DUTCH, SWEDISH, FINNISH, NORWEGIAN, DANISH."
},
"status": {
"type": "string",
"enum": ["GRANT", "APPLICATION"],
"description": "Filter by patent status: 'GRANT' or 'APPLICATION'."
},
"type": {
"type": "string",
"enum": ["PATENT", "DESIGN"],
"description": "Filter by patent type: 'PATENT' or 'DESIGN'."
},
"scholar": {
"type": "boolean",
"description": "Include Google Scholar results (default: false).",
"default": false
}
},
"required": ["q"]
}Ausgabe:
Gibt ein JSON-Objekt mit den Suchergebnissen von SerpApi zurück. Die Struktur folgt dem SerpApi-Antwortformat.
Beispielverwendung (MCP-Anforderung):
{
"mcp_version": "1.0",
"type": "CallToolRequest",
"id": "req-123",
"server_name": "google-patents-mcp",
"params": {
"name": "search_patents",
"arguments": {
"q": "organic light emitting diode",
"num": 10,
"language": "ENGLISH",
"status": "GRANT",
"after": "publication:20230101"
}
}
}Entwicklung
Klonen Sie das Repository (falls für die Entwicklung erforderlich):
# git clone <repository-url> # cd google-patents-mcpInstallieren Sie Abhängigkeiten:
npm installErstellen Sie
.envDatei: Kopieren Sie.env.examplenach.envund fügen Sie IhrenSERPAPI_API_KEYhinzu.Bauen:
npm run buildLokal ausführen:
npm startOder für die Entwicklung mit automatischem Rebuild:
npm run dev
Protokollierung
Protokolle werden als Standardfehler ausgegeben.
Die Protokollebene kann über die Umgebungsvariable
LOG_LEVELgesteuert werden (error,warn,info,http,verbose,debug,silly). Der Standardwert istinfo.Es wird versucht, eine Protokolldatei im Projektstammverzeichnis (
google-patents-server.log), im Home-Verzeichnis des Benutzers (~/.google-patents-server.log) oder/tmp/google-patents-server.logzu erstellen.
Lizenz
MIT-Lizenz (siehe LICENSE-Datei)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server that provides Google Jobs search capabilities through SerpAPI integration, featuring multi-language support, flexible search parameters, and rich job details.1621MIT
- FlicenseCqualityBmaintenanceA Model Context Protocol server that enables LLMs to perform Google searches via the Serper API, allowing models to retrieve current information from the web.1337
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants to perform web searches using Google Search API, returning up to 20 search results in JSON format.2Apache 2.0
- AlicenseBqualityDmaintenanceA Model Context Protocol server providing web search capabilities using Google Custom Search API and webpage content extraction functionality.2MIT
Related MCP Connectors
AI-optimized patent data marketplace providing structured JSON datasets.
A Model Context Protocol server for Wix AI tools
MCP server for Google search results via SERP API
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/KunihiroS/google-patents-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server