google-slides-mcp
Google Slides MCP Server
Este proceso es un servidor MCP para la API de Google Slides. Un host se comunica con él mediante stdio. La primera ejecución abre un navegador. Pegas un ID de cliente de escritorio y un secreto de cliente. A continuación se muestra el consentimiento de Google. Las ejecuciones posteriores leen el almacén de tokens.
Requisitos previos
Node.js 20 o posterior
Un proyecto de Google Cloud con la API de Google Slides habilitada
Un ID de cliente y un secreto de cliente OAuth de escritorio
No necesitas un token de actualización. No necesitas variables de entorno del proceso.
Related MCP server: Google Slides MCP Server
Claude Code
Crea un cliente OAuth de escritorio. Usa los pasos de la plataforma Google Auth que se indican a continuación.
En Claude Code ejecuta:
/plugin marketplace add matteoantoci/claude-plugins
/plugin install google-slides-mcp@matteoantoci-pluginsEjecuta
/reload-pluginssi Claude lo solicita.El primer inicio abre un navegador. Pega el ID de cliente y el secreto de cliente. Completa el consentimiento de Google.
Las sesiones posteriores leen el almacén de tokens. Sin JSON de host. Sin variables de entorno.
Otros hosts
Clona este repositorio.
Ejecuta
npm install.Ejecuta
npm run build.Crea un cliente OAuth de escritorio en Google Cloud Console:
Si la página indica que la plataforma no está configurada, haz clic en Comenzar.
Nombre de la aplicación:
Google Slides MCP. Correo electrónico de asistencia al usuario: tu dirección.Audiencia: Externa.
Correo electrónico de contacto: tu dirección. Acepta la política. Haz clic en Crear.
Abre Audiencia. Añade tu Gmail como usuario de prueba.
Abre Acceso a datos. Añade
https://www.googleapis.com/auth/presentationsyhttps://www.googleapis.com/auth/drive.readonly. Guarda.Abre Clientes. Haz clic en Crear cliente. Tipo de aplicación: Aplicación de escritorio. Nombre:
Google Slides MCP Desktop. Haz clic en Crear.Copia el ID de cliente y el secreto de cliente.
Ejecuta
npm run start. Pega el ID de cliente y el secreto de cliente. Completa el consentimiento de Google. Después, detén el proceso.Apunta el host a
node /path/to/google-slides-mcp/build/index.js. No configures variables de entorno.
Ejemplo de configuración de host:
"google-slides-mcp": {
"transportType": "stdio",
"command": "node",
"args": [
"/path/to/google-slides-mcp/build/index.js"
]
}Reemplaza la ruta con el build/index.js compilado en tu máquina.
Primer inicio
El proceso abre una página de loopback.
Si el almacén no tiene ID de cliente ni secreto de cliente, pega esos dos valores.
Continúa con el consentimiento de Google.
Cierra la página de éxito.
El proceso escribe la credencial de Google en el almacén de tokens. Primero intenta usar el llavero del sistema operativo. Usa ~/.config/google-slides-mcp/credential.json si el llavero no está disponible. El modo de archivo es 0600.
Las ejecuciones posteriores usan el almacén. Sin navegador.
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET y GOOGLE_REFRESH_TOKEN pueden sobrescribir un campo. Nunca son obligatorias. Si las variables de entorno proporcionan un campo que falta, el proceso escribe la credencial combinada en el almacén.
Ejecutar sin un host
npm run startEl proceso escucha en stdio. Stderr imprime Google Slides MCP server running and connected via stdio.
Herramientas disponibles
create_presentation: Crea una nueva presentación de Google Slides.Entrada:
title(string, obligatorio): El título de la nueva presentación.
Salida: Objeto JSON que representa los detalles de la presentación creada.
get_presentation: Recupera los detalles de una presentación existente.Entrada:
presentationId(string, obligatorio): El ID de la presentación que se va a recuperar.fields(string, opcional): Una máscara de campos (p. ej., "slides,pageSize") para limitar los datos devueltos.
Salida: Objeto JSON que representa los detalles de la presentación.
batch_update_presentation: Aplica una serie de actualizaciones a una presentación. Este es el método principal para modificar diapositivas (añadir texto, formas, imágenes, crear diapositivas, etc.).Entrada:
presentationId(string, obligatorio): El ID de la presentación que se va a actualizar.requests(array, obligatorio): Un array de objetos de solicitud que definen las actualizaciones. Consulta la documentación de la API de Google SlidesbatchUpdatepara conocer la estructura de cada solicitud individual.writeControl(object, opcional): Controla la ejecución de las solicitudes de escritura (p. ej., mediante IDs de revisión).
Salida: Objeto JSON que representa el resultado de la actualización por lotes.
get_page: Recupera los detalles de una página (diapositiva) específica dentro de una presentación.Entrada:
presentationId(string, obligatorio): El ID de la presentación que se va a recuperar.pageObjectId(string, obligatorio): El ID de objeto de la página (diapositiva) que se va a recuperar.
Salida: Objeto JSON que representa los detalles de la página.
summarize_presentation: Extrae y formatea todo el contenido de texto de una presentación para facilitar su resumen.Entrada:
presentationId(string, obligatorio): El ID de la presentación que se va a resumir.include_notes(boolean, opcional): Si se deben incluir las notas del orador en el resumen. El valor predeterminado es false.
Salida: Objeto JSON que contiene:
title: El título de la presentaciónslideCount: Número total de diapositivaslastModified: Información de revisiónslides: Array de objetos de diapositiva que contiene:slideNumber: Posición en la presentaciónslideId: ID de objeto de la diapositivacontent: Todo el texto extraído de la diapositivanotes: Notas del orador (si se solicitan y están disponibles)
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