Apps Script MCP
Google Automation MCP
Google Workspace APIs für KI-Agenten – kein GCP-Projekt erforderlich.
Verwendet clasp für die Authentifizierung. Keine GCP-Konsole, kein OAuth-Zustimmungsbildschirm, keine Client-Geheimnisse. Einfach authentifizieren und loslegen.
Schnellstart
uvx google-automation-mcp auth # 1. Browser sign-in via clasp
uvx google-automation-mcp # 4. Run serverDer erste Durchlauf führt Sie durch drei einmalige Schritte:
gmcp auth– öffnet den Browser für die Google-Anmeldung (clasp OAuth)Apps Script API aktivieren –
gmcp authprüft dies und fordert Sie auf, die Option unter https://script.google.com/home/usersettings auf EIN zu stellen (5 Sekunden)Bereiche autorisieren –
gmcp authstellt einen Web-App-Router bereit und gibt eine URL aus. Öffnen Sie diese und klicken Sie auf "Zulassen", um Zugriff auf Gmail/Drive/Sheets/Calendar/Docs/Forms/Tasks zu gewährenFertig – führen Sie
gmcpoderuvx google-automation-mcpaus, um den Server zu starten
Status jederzeit prüfen: gmcp status
Tipp: Verwenden Sie nach der Installation den Kurzalias
gmcp.
Re-Autorisierung: Falls ein zukünftiges Update neue Bereiche hinzufügt, widerrufen Sie die App unter myaccount.google.com/permissions (suchen Sie nach "MCP-Router") und besuchen Sie dann erneut die Web-App-URL aus
gmcp status.
Related MCP server: MCP Google Apps Script (GAS) Server
Clasp Router vs. REST API
Workspace-Tools (Gmail, Drive, Sheets usw.) können in zwei Modi betrieben werden. Der Clasp-Router ist der Standard und erfordert kein GCP-Projekt. Die traditionelle Google API-Einrichtung erfordert das Erstellen eines GCP-Projekts, das Aktivieren von APIs, das Konfigurieren eines OAuth-Zustimmungsbildschirms, das Hinzufügen von Testbenutzern und das Erstellen von Anmeldeinformationen.
Clasp Router (Standard) | REST API (mit OAuth 2.1) | |
Einrichtungszeit | ~2 Min (Browser-Anmeldung + ein Schalter + ein Klick auf Zulassen) | ~15 Min (GCP-Projekt + APIs aktivieren + OAuth-Zustimmungsbildschirm + Anmeldeinformationen) |
GCP-Projekt | Nicht erforderlich | Erforderlich |
Funktionsweise | Stellt eine Apps Script Web-App pro Benutzer bereit; Tool-Aufrufe werden via HTTP POST weitergeleitet | Ruft Google REST APIs direkt mit OAuth-Tokens auf |
Latenz | ~1-3s pro Aufruf (Apps Script Ausführungs-Overhead) | ~100-300ms pro Aufruf |
Ausführungs-Timeout | 30s pro Aufruf (Apps Script Limit) | Kein Limit pro Aufruf |
Am besten für | Persönliche Nutzung, Prototyping, KI-Agenten | Hochvolumige Produktionsanwendungen mit geringer Latenz |
Tägliche Kontingente (kostenloses Google-Privatkonto)
Dienst | Clasp Router (Apps Script Limits) | REST API Limits |
Gmail senden | 100 Empfänger/Tag | 500 E-Mails/Tag (Gmail API) |
Gmail lesen | 50.000 Lesevorgänge/Tag | 250 Kontingenteinheiten/s pro Benutzer |
Drive | 90 Min Gesamtlaufzeit/Tag | 1 Milliarde API-Aufrufe/Tag (Projekt) |
Sheets | 90 Min Gesamtlaufzeit/Tag | 300 Anfragen/Min pro Projekt |
Calendar | 5.000 erstellte Ereignisse/Tag | 1 Mio. Abfragen/Tag pro Projekt |
Docs | 90 Min Gesamtlaufzeit/Tag | 300 Anfragen/Min pro Projekt |
Forms | 90 Min Gesamtlaufzeit/Tag | Kein veröffentlichtes Limit |
Tasks | Wie REST (ruft Tasks API via | 50.000 Anfragen/Tag |
Hinweis: Die Laufzeitlimits von Apps Script werden über alle Dienste hinweg geteilt. Das Limit von 90 Min/Tag gilt für die Gesamtausführungszeit, nicht pro Dienst. Bei ca. 2s pro Aufruf entspricht das ca. 2.700 Tool-Aufrufen/Tag. Vollständige Apps Script-Kontingente
Backend-Auswahl
Das Backend wird automatisch ausgewählt: Wenn GOOGLE_OAUTH_CLIENT_ID und GOOGLE_OAUTH_CLIENT_SECRET gesetzt sind, werden REST APIs verwendet. Andernfalls übernimmt der Clasp-Router die Workspace-Aufrufe.
Überschreiben Sie dies mit MCP_USE_ROUTER=true oder MCP_USE_ROUTER=false, um ein bestimmtes Backend zu erzwingen.
Für Multi-User-Produktionsbereitstellungen, die Ihre eigenen OAuth-Anmeldeinformationen erfordern:
export GOOGLE_OAUTH_CLIENT_ID='...'
export GOOGLE_OAUTH_CLIENT_SECRET='...'
gmcp auth --oauth21Sicherheit: KI sieht niemals Anmeldeinformationen
Direkte API | Dieses MCP | |
Anmeldeinformationen | KI verarbeitet Tokens direkt | KI sieht niemals Tokens |
API-Zugriff | Jeder Endpunkt | Nur 60 kuratierte Tools |
Audit | Selbst erstellen | Jeder Tool-Aufruf wird protokolliert |
Das MCP fungiert als Sicherheitsgrenze. Ihr KI-Agent ruft Tools auf; das MCP übernimmt die Authentifizierung intern.
MCP-Client-Konfiguration
Claude Desktop (Ein-Klick-Installation):
Laden Sie google-automation-mcp.dxt herunter und öffnen Sie es. Claude Desktop wird automatisch installiert.
Claude Code (~/.mcp.json):
{
"mcpServers": {
"google": {
"type": "stdio",
"command": "uvx",
"args": ["google-automation-mcp"]
}
}
}Claude Desktop (Manuell) (claude_desktop_config.json):
{
"mcpServers": {
"google": {
"command": "uvx",
"args": ["google-automation-mcp"]
}
}
}Gemini CLI:
gemini extensions install github:sam-ent/google-automation-mcpVerfügbare Tools (60)
Gmail (5)
search_gmail_messages · get_gmail_message · send_gmail_message · list_gmail_labels · modify_gmail_labels
Drive (10)
search_drive_files · list_drive_items · get_drive_file_content · create_drive_file · create_drive_folder · delete_drive_file · trash_drive_file · share_drive_file · list_drive_permissions · remove_drive_permission
Sheets (6)
list_spreadsheets · get_sheet_values · update_sheet_values · append_sheet_values · create_spreadsheet · get_spreadsheet_metadata
Calendar (5)
list_calendars · get_events · create_event · update_event · delete_event
Docs (5)
get_doc_content · search_docs · create_doc · modify_doc_text · append_doc_text
Forms (4)
get_form · create_form · add_form_question · get_form_responses
Tasks (6)
list_task_lists · get_tasks · create_task · update_task · delete_task · complete_task
Apps Script (17)
list_script_projects · get_script_project · get_script_content · create_script_project · update_script_content · delete_script_project · run_script_function · create_deployment · list_deployments · update_deployment · delete_deployment · list_versions · create_version · get_version · list_script_processes · get_script_metrics · generate_trigger_code
Auth (2)
start_google_auth · complete_google_auth
Multi-User-Unterstützung
Alle Tools akzeptieren user_google_email für die Isolierung der Anmeldeinformationen pro Benutzer:
search_gmail_messages(user_google_email="alice@example.com", query="is:unread")
search_gmail_messages(user_google_email="bob@example.com", query="is:unread")Anmeldeinformationen werden separat gespeichert: ~/.secrets/google-automation-mcp/credentials/{email}.json
Apps Script: Google Workspace erweitern
Apps Script-Tools ermöglichen es Ihnen, Code bereitzustellen, der innerhalb von Google-Apps ausgeführt wird – Dinge, die REST APIs nicht können:
Fähigkeit | Beispiel |
Benutzerdefinierte Tabellenfunktionen |
|
Echtzeit-Trigger |
|
Benutzerdefinierte Menüs | Menüpunkte zu Sheets/Docs hinzufügen |
Webhooks |
|
# Create a bound script with custom function
create_script_project(title="Validator", parent_id="SPREADSHEET_ID")
update_script_content(script_id="...", files=[{
"name": "Code",
"type": "SERVER_JS",
"source": "function VALIDATE_EMAIL(e) { return /^[^@]+@[^@]+\\.[^@]+$/.test(e); }"
}])Einschränkungen
run_script_function erfordert eine einmalige Einrichtung pro Skript: Öffnen Sie das Skript unter script.google.com -> Projekteinstellungen -> GCP-Projekt ändern -> Als API-ausführbar bereitstellen. Sobald konfiguriert, können Funktionen wiederholt aufgerufen werden. Alle anderen Tools funktionieren ohne diese Einrichtung.
CLI-Referenz
Kurzalias: gmcp (oder vollständiger Name: google-automation-mcp)
gmcp # Run server
gmcp setup # Interactive setup wizard
gmcp auth # Authenticate with clasp
gmcp auth --oauth21 # OAuth 2.1 for production
gmcp status # Check auth status
gmcp version # Show versionEntwicklung
git clone https://github.com/sam-ent/google-automation-mcp.git
cd google-automation-mcp
uv sync
uv run pytest tests/ -v # 183 testsDanksagungen
Basiert auf google_workspace_mcp von Taylor Wilsdon (MIT-Lizenz).
Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides integration with the Google Apps Script API, allowing management of script projects, deployments, versions, and executions through any MCP-compatible client like Claude Desktop or VS Code.1651
- AlicenseNot gradedqualityFmaintenanceBridges AI assistants with Google Apps Script to enable automated building, managing, and deploying of Google Workspace projects. It features a Unix-inspired command interface, local development synchronization, and a production deployment pipeline.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables comprehensive management of Google Apps Script projects, including project creation, file operations, and web app deployments. It features a security-first design with encrypted property management and automated security auditing for GAS environments.1
- AlicenseNot gradedqualityDmaintenanceEnables automation of Google Workspace tasks, including reading/writing sheets, generating Apps Script code, and creating webhook senders, with AI assistance via Claude.1,226MIT
Related MCP Connectors
Search and discover Google Apps Script libraries with AI-generated summaries
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Google NotebookLM via natural language: create notebooks, add sources (PDF, URL, YouTube) and ask gr
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/sam-ent/google-automation-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server