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
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
- TypeScript
- GoMIT License
- AsecurityAlicenseAqualityGoogle Workspace MCP ServerLast updated -36329PythonMIT License
- Go
Appeared in Searches
- Tools for finding trending keywords, ad costs, and storing data in Google Sheets
- How to Create Looker Dashboards
- Automating Workflow for File Processing and Communication
- A server for finding information using Google Search
- An analytics platform for tracking and understanding website and app performance