google-slides-mcp
Google Slides MCP Server
Dieser Prozess ist ein MCP-Server für die Google Slides API. Ein Host kommuniziert über stdio mit ihm. Beim ersten Start wird ein Browser geöffnet. Sie fügen eine Desktop-Client-ID und ein Client-Geheimnis ein. Danach folgt die Google-Zustimmung. Spätere Starts lesen den Token-Speicher.
Voraussetzungen
Node.js 20 oder neuer
Ein Google Cloud-Projekt mit aktivierter Google Slides API
Eine OAuth-Desktop-Client-ID und ein Client-Geheimnis
Sie benötigen kein Refresh-Token. Sie benötigen keine Prozess-Umgebungsvariablen.
Related MCP server: Google Slides MCP Server
Claude Code
Erstellen Sie einen Desktop-OAuth-Client. Verwenden Sie die Schritte der Google Auth-Plattform unten.
Führen Sie in Claude Code aus:
/plugin marketplace add matteoantoci/claude-plugins
/plugin install google-slides-mcp@matteoantoci-pluginsFühren Sie
/reload-pluginsaus, wenn Claude Sie darum bittet.Beim ersten Start wird ein Browser geöffnet. Fügen Sie die Client-ID und das Client-Geheimnis ein. Schließen Sie die Google-Zustimmung ab.
Spätere Sitzungen lesen den Token-Speicher. Kein Host-JSON. Keine Umgebungsvariablen.
Andere Hosts
Klonen Sie dieses Repository.
Führen Sie
npm installaus.Führen Sie
npm run buildaus.Erstellen Sie einen Desktop-OAuth-Client in der Google Cloud Console:
Öffnen Sie die Google Auth-Plattform.
Wenn die Seite angibt, dass die Plattform nicht konfiguriert ist, klicken Sie auf Loslegen.
App-Name:
Google Slides MCP. E-Mail für Benutzersupport: Ihre Adresse.Zielgruppe: Extern.
Kontakt-E-Mail: Ihre Adresse. Stimmen Sie der Richtlinie zu. Klicken Sie auf Erstellen.
Öffnen Sie Zielgruppe. Fügen Sie Ihre Gmail-Adresse als Testbenutzer hinzu.
Öffnen Sie Datenzugriff. Fügen Sie
https://www.googleapis.com/auth/presentationsundhttps://www.googleapis.com/auth/drive.readonlyhinzu. Speichern Sie.Öffnen Sie Clients. Klicken Sie auf Client erstellen. Anwendungstyp: Desktop-App. Name:
Google Slides MCP Desktop. Klicken Sie auf Erstellen.Kopieren Sie die Client-ID und das Client-Geheimnis.
Führen Sie
npm run startaus. Fügen Sie die Client-ID und das Client-Geheimnis ein. Schließen Sie die Google-Zustimmung ab. Beenden Sie dann den Prozess.Richten Sie den Host auf
node /path/to/google-slides-mcp/build/index.jsaus. Setzen Sie keine Umgebungsvariablen.
Beispiel-Host-Konfiguration:
"google-slides-mcp": {
"transportType": "stdio",
"command": "node",
"args": [
"/path/to/google-slides-mcp/build/index.js"
]
}Ersetzen Sie den Pfad durch das kompilierte build/index.js auf Ihrem Rechner.
Erster Start
Der Prozess öffnet eine Loopback-Seite.
Wenn der Speicher keine Client-ID oder kein Client-Geheimnis enthält, fügen Sie diese beiden Werte ein.
Fahren Sie mit der Google-Zustimmung fort.
Schließen Sie die Erfolgsseite.
Der Prozess schreibt die Google-Anmeldedaten in den Token-Speicher. Er versucht zuerst den OS-Schlüsselbund. Er verwendet ~/.config/google-slides-mcp/credential.json, wenn der Schlüsselbund nicht verfügbar ist. Der Dateimodus ist 0600.
Spätere Starts verwenden den Speicher. Kein Browser.
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET und GOOGLE_REFRESH_TOKEN können ein Feld überschreiben. Sie sind nie erforderlich. Wenn die Umgebung ein fehlendes Feld liefert, schreibt der Prozess die zusammengeführten Anmeldedaten in den Speicher.
Ohne Host ausführen
npm run startDer Prozess lauscht auf stdio. Stderr gibt Google Slides MCP server running and connected via stdio. aus.
Verfügbare Tools
create_presentation: Erstellt eine neue Google Slides-Präsentation.Eingabe:
title(string, erforderlich): Der Titel für die neue Präsentation.
Ausgabe: JSON-Objekt, das die Details der erstellten Präsentation darstellt.
get_presentation: Ruft Details zu einer vorhandenen Präsentation ab.Eingabe:
presentationId(string, erforderlich): Die ID der abzurufenden Präsentation.fields(string, optional): Eine Feldmaske (z. B. "slides,pageSize"), um die zurückgegebenen Daten zu begrenzen.
Ausgabe: JSON-Objekt, das die Präsentationsdetails darstellt.
batch_update_presentation: Wendet eine Reihe von Aktualisierungen auf eine Präsentation an. Dies ist die primäre Methode zum Ändern von Folien (Hinzufügen von Text, Formen, Bildern, Erstellen von Folien usw.).Eingabe:
presentationId(string, erforderlich): Die ID der zu aktualisierenden Präsentation.requests(array, erforderlich): Ein Array von Anforderungsobjekten, die die Aktualisierungen definieren. Informationen zur Struktur einzelner Anforderungen finden Sie in der Google Slides APIbatchUpdate-Dokumentation.writeControl(object, optional): Steuert die Ausführung von Schreibanforderungen (z. B. mithilfe von Revisions-IDs).
Ausgabe: JSON-Objekt, das das Ergebnis der Batch-Aktualisierung darstellt.
get_page: Ruft Details zu einer bestimmten Seite (Folie) innerhalb einer Präsentation ab.Eingabe:
presentationId(string, erforderlich): Die ID der abzurufenden Präsentation.pageObjectId(string, erforderlich): Die Objekt-ID der abzurufenden Seite (Folie).
Ausgabe: JSON-Objekt, das die Seitendetails darstellt.
summarize_presentation: Extrahiert und formatiert den gesamten Textinhalt einer Präsentation, um die Zusammenfassung zu erleichtern.Eingabe:
presentationId(string, erforderlich): Die ID der zusammenzufassenden Präsentation.include_notes(boolean, optional): Ob Sprechernotizen in die Zusammenfassung aufgenommen werden sollen. Standard ist false.
Ausgabe: JSON-Objekt, das Folgendes enthält:
title: Der Titel der PräsentationslideCount: Gesamtzahl der FolienlastModified: Revisionsinformationenslides: Array von Folienobjekten, die Folgendes enthalten:slideNumber: Position in der PräsentationslideId: Objekt-ID der Foliecontent: Der gesamte aus der Folie extrahierte Textnotes: Sprechernotizen (falls angefordert und verfügbar)
This server cannot be installed
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
- AlicenseBqualityDmaintenanceEnables interaction with Google Spreadsheets through the Model Context Protocol. Supports reading, writing, appending rows, creating sheets, and retrieving spreadsheet information with Google Cloud service account authentication.5425MIT
- FlicenseBqualityDmaintenanceEnables interaction with Google Slides presentations through OAuth2 authentication. Supports creating new slides, adding rectangles, and managing presentation content through natural language commands.6
- AlicenseNot gradedqualityDmaintenanceEnables reading, writing, and managing Google Sheets documents with support for batch operations, formatting, charts, and conditional formatting through the Model Context Protocol.6,035MIT
- AlicenseAqualityDmaintenanceEnables interaction with Google's NotebookLM via the Model Context Protocol to manage notebooks, sources, and research tasks. Users can create, query, and summarize content, as well as generate artifacts like audio overviews and slide decks using natural language.321MIT
Related MCP Connectors
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
Generate, edit, and export AI presentations to PDF, PPTX, or a shareable link.
Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.
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/matteoantoci/google-slides-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server