py-mcp-google-toolbox
Ein MCP-Server, der KI-Assistenten leistungsstarke Tools zur Interaktion mit Google-Diensten wie Gmail, Google Kalender, Google Drive und Google Suche bereitstellt.
Überblick
py-mcp-google-toolbox bietet die folgenden Google-bezogenen Funktionen:
- Gmail-Vorgänge (Lesen, Suchen, Senden, Ändern)
- Google Kalenderverwaltung (Erstellen, Auflisten, Aktualisieren, Löschen von Ereignissen)
- Google Drive-Interaktionen (suchen, Dateien lesen)
- Google Search-Integration (Websuche)
Inhaltsverzeichnis
Voraussetzungen
- Python : Installieren Sie Python 3.12 oder höher
- Einrichtung der Google Cloud Console :
- Gehen Sie zur Google Cloud Console
- Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes aus
- Aktivieren Sie die Service-API:
- Gehen Sie zu „APIs & Dienste“ > „Bibliothek“
- Suchen und aktivieren Sie „Gmail API“
- Suchen und aktivieren Sie „Google Calendar API“
- Suchen und aktivieren Sie „Google Drive API“
- Suchformular und „Custom Search API“ aktivieren
- Richten Sie OAuth 2.0-Anmeldeinformationen von GCP ein:
- Gehen Sie zu „APIs & Dienste“ > „Anmeldeinformationen“
- Klicken Sie auf „Anmeldeinformationen erstellen“ > „OAuth-Client-ID“.
- Wählen Sie „Webanwendung“
- Notieren Sie sich die Client-ID und das Client-Geheimnis
- Client-ID
- Clientgeheimnis
- Laden Sie das geheime JSON herunter und benennen Sie es in credentials.json um
- Generieren eines API-Schlüssels
- Gehen Sie zur benutzerdefinierten Suchmaschine und holen Sie sich deren ID
Installation
Git-Klon
Konfiguration
- Installieren Sie den UV-Paketmanager:
- Virtuelle Umgebung erstellen und aktivieren:
- Installieren Sie Abhängigkeiten:
- Aktualisierungstoken abrufen (wenn das Token abgelaufen ist, können Sie dies ausführen)
Dies wird:
- Öffnen Sie Ihren Browser für die Google OAuth-Authentifizierung
- Fordern Sie die folgenden Berechtigungen an:
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/gmail.send
https://www.googleapis.com/auth/gmail.readonly
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive.readonly
- Speichern Sie die Anmeldeinformationen in
token.json
- Zeigen Sie das Aktualisierungstoken in der Konsole an
- Umgebungsvariablen:
- Kopieren Sie credentials.json in den Stammordner des Projekts (py-mcp-google-toolbox).
Verwenden von Docker
- Erstellen Sie das Docker-Image:
- Führen Sie den Container aus:
Lokale Verwendung
- Führen Sie den Server aus:
- Führen Sie den MCP Inspector aus
MCP-Einstellungen konfigurieren
Fügen Sie die Serverkonfiguration zu Ihrer MCP-Einstellungsdatei hinzu:
Claude Desktop-App
- So installieren Sie es automatisch über Smithery :
- Zur manuellen Installation öffnen Sie
~/Library/Application Support/Claude/claude_desktop_config.json
Fügen Sie dies zum mcpServers
-Objekt hinzu:
Cursor-IDE
Öffnen Sie ~/.cursor/mcp.json
Fügen Sie dies zum mcpServers
-Objekt hinzu:
für Docker
Tools-Dokumentation
Gmail-Tools
list_emails
: Listet aktuelle E-Mails aus dem Gmail-Posteingang mit Filteroptionen aufsearch_emails
: Führt erweiterte Gmail-Suchen mit detaillierter Abfrage von E-Mail-Inhalten durchsend_email
: Verfasst und sendet E-Mails mit Unterstützung für CC- und BCC-Empfängermodify_email
: Ändert den E-Mail-Status (gelesen/ungelesen, archiviert, in den Papierkorb verschoben) durch Ändern der Beschriftungen
Kalendertools
list_events
: Ruft bevorstehende Kalenderereignisse innerhalb bestimmter Zeiträume abcreate_event
: Erstellt neue Kalenderereignisse mit Teilnehmern, Ort und Beschreibungupdate_event
: Ändert vorhandene Kalenderereignisse mit flexibler Parameteraktualisierungdelete_event
: Entfernt Kalenderereignisse nach Ereignis-ID
Antriebswerkzeuge
read_gdrive_file
: Liest und ruft Inhalte aus Google Drive-Dateien absearch_gdrive
: Durchsucht Google Drive nach Dateien mit anpassbaren Abfragen
Suchwerkzeuge
search_google
: Führt Google-Suchen durch und gibt formatierte Ergebnisse zurück
Entwicklung
Für lokale Tests können Sie das enthaltene Client-Skript verwenden:
Lizenz
MIT-Lizenz
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Google Toolbox
Related MCP Servers
- -securityAlicense-qualityIntegrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.Last updated -15TypeScriptMIT License
- -securityFlicense-qualityEnables managing Google Cloud Platform resources through natural language commands in Claude Desktop, supporting comprehensive operations across compute, storage, databases, networking, monitoring, and IAM without manual credential setup.Last updated -8Python
- -securityAlicense-qualityA tool that connects Google Ads with Claude AI, allowing users to analyze advertising data through natural language conversations and access campaign information, performance metrics, keyword analytics, and ad management.Last updated -60PythonMIT License
- -securityAlicense-qualityEnables AI assistants to interact with and manage Google Cloud Platform resources including Compute Engine, Cloud Run, Storage, BigQuery, and other GCP services through a standardized MCP interface.Last updated -1PythonMIT License