mcp-google-slides
Servidor MCP para la API de Google Slides: crea y edita presentaciones, diapositivas, texto, formas, tablas e imágenes, gestiona notas del orador, comentarios, miniaturas y exportación. Para Claude, Cursor, Codex y otros clientes de IA.
Documentación
Google Slides MCP
Inglés | Русский
A1 Google Slides MCP permite que una aplicación de IA cree y edite presentaciones de Google Slides en lenguaje natural. Redacta una presentación, añade y reorganiza diapositivas, escribe y da estilo al texto, coloca formas, imágenes y tablas, conserva las notas del orador, revisa comentarios y exporta el resultado como PDF o PPTX.
Utiliza la API de Google Slides con tu cuenta de Google. Todo lo que hay dentro de una presentación se aborda mediante identificadores de objeto explícitos, y hace explícitos los límites de la API de Slides en lugar de dar a entender que todas las tareas de presentación son posibles.
- 32 herramientas. Inspecciona presentaciones y páginas, edita diapositivas, texto, formas, imágenes y tablas, gestiona notas del orador y comentarios, genera miniaturas y exporta archivos.
- Se conecta desde la conversación. Di "conectar Google Slides": el servidor te guía a través del cliente OAuth, captura la redirección de Google en
127.0.0.1con PKCE y guarda los tokens él mismo — sin archivos de configuración, sin reinicios. - Las ediciones son atómicas. Los cambios viajan en el
batchUpdatede la API: una solicitud no válida invalida todo el lote, por lo que una presentación nunca queda a medio editar. - Tu Drive permanece fuera de alcance. Los comentarios, la exportación y la subida de imágenes locales usan la API de Drive estrictamente para el archivo de presentación único — no hay herramientas para listar, compartir, renombrar o eliminar archivos de Drive.
- Ámbitos de Google mínimos. Necesita
presentations; los ámbitos de Drive solo se requieren para imágenes locales, comentarios y exportación.
Comienza con una pregunta de solo lectura:
Muéstrame las diapositivas de la presentación del informe trimestral y qué hay en cada una.
Conectar el servidor · Explorar casos de uso · Abrir documentación técnica
Véalo funcionar en un minuto
Tú: Enumera las diapositivas de la presentación de revisión del tercer trimestre y qué hay en cada una.
Asistente: Muestra un inventario compacto: la posición, el diseño y los elementos de cada diapositiva con su texto visible. No cambia nada.
Tú: Prepara una nueva diapositiva después de la agenda titulada "Hoja de ruta", con las fechas clave en el cuerpo.
Asistente: Muestra la presentación objetivo, el diseño y el texto propuesto, y luego pide confirmación antes de añadirla.
Tú: Confirmo.
Asistente: Añade la diapositiva y rellena sus marcadores de posición. No toca las demás diapositivas.
Contenido
- Inicio rápido
- Qué puedes pedirle que haga
- Cómo cambia una presentación
- Qué puede cambiar
- Cómo obtener acceso
- Configuración
- Datos, límites y trabajo en segundo plano
- Documentación técnica
- Soporte
Inicio rápido
Necesitas Node.js 20+ y una cuenta de Google. No se requieren credenciales en el momento de la instalación — el servidor se conecta desde la conversación.
- Añade el servidor a tu aplicación de IA.
- Di "conectar Google Slides": el asistente te guía para crear el cliente OAuth y aprobar el acceso sin editar archivos de configuración.
- Haz la pregunta de solo lectura anterior.
Codex
En la aplicación: abre Configuración → Servidores MCP, selecciona Añadir servidor, elige STDIO, introduce el comando npx -y @a1-x-tech/mcp-google-slides@latest y las variables de entorno GOOGLE_SLIDES_CLIENT_ID, GOOGLE_SLIDES_CLIENT_SECRET, GOOGLE_SLIDES_REFRESH_TOKEN, luego selecciona Guardar y Reiniciar.
Desde la línea de comandos:
codex mcp add google-slides \
-- npx -y @a1-x-tech/mcp-google-slides@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-slides \
-- npx -y @a1-x-tech/mcp-google-slides@latest
claude mcp list
Claude Desktop
La ruta oficial actual es Configuración → Extensiones. Para una extensión de escritorio personalizada, abre Configuración avanzada → Desarrollador de extensiones → Instalar extensión…, selecciona un archivo .mcpb y sigue las indicaciones.
Este repositorio publica actualmente un paquete npm stdio y no contiene un paquete .mcpb. Para compilaciones de Claude Desktop que aún admiten configuración local, usa la siguiente configuración JSON stdio como alternativa:
{
"mcpServers": {
"google-slides": {
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
}
}
}
En esas compilaciones, guárdalo en ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%\Claude\claude_desktop_config.json en Windows.
Cursor
Añade esto a ~/.cursor/mcp.json en macOS/Linux o %USERPROFILE%\.cursor\mcp.json en Windows:
{
"mcpServers": {
"google-slides": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
}
}
}
VS Code
Ejecuta MCP: Abrir configuración de usuario y añade:
{
"servers": {
"google-slides": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
}
}
}
Compruébalo con MCP: Listar servidores.
Qué puedes pedirle que haga
Inspeccionar una presentación
- Enumera las diapositivas de esta presentación y qué hay en cada una.
- Lee las notas del orador de la diapositiva 5.
- Genera una miniatura de la diapositiva de título.
Crear y reorganizar diapositivas
- Crea una presentación para la revisión del tercer trimestre.
- Añade una diapositiva "Hoja de ruta" después de la agenda, duplica la diapositiva de plantilla, mueve el resumen al final.
- Inserta una imagen desde una URL o un archivo local, añade una tabla de 4×3, crea un cuadro de texto o un rectángulo redondeado con su leyenda.
Escribir y pulir texto
- Pon este texto en el marcador de posición del título y haz que la fecha límite esté en negrita y roja.
- Reemplaza "Q2" por "Q3" en toda la presentación.
- Reescribe las notas del orador de la diapositiva 3 para que sean más breves.
Revisar y entregar
- Enumera los hilos de comentarios abiertos y responde al primero, resolviéndolo.
- Elimina la diapositiva de borrador que ya no necesitamos.
- Exporta la presentación como PDF o PPTX para alguien sin acceso a Google.
Cómo cambia una presentación
create_presentationcrea una presentación con una diapositiva de título; solo se respeta el título en la creación.- Todo lo que hay dentro de una presentación — diapositivas, formas, imágenes, tablas — se aborda mediante identificadores de objeto.
list_slideses el inventario compacto con el que empezar antes de cualquier edición. - Las ediciones pasan por el
batchUpdateatómico de la API: una solicitud no válida invalida todo el lote, por lo que nada se aplica a medias. - Las entradas de las herramientas están en puntos; la API almacena EMU (1 pt = 12700 EMU). El servidor convierte en ambos sentidos.
La API de Slides no puede eliminar, renombrar ni compartir el archivo de presentación — esas son operaciones de archivos de Drive fuera del alcance de este servidor. No puede importar un tema (solo instanciar diseños que la presentación ya tenga) y no puede anclar un comentario nuevo a una diapositiva específica. La exportación está limitada a 10 MB, y las URL de miniaturas caducan después de unos 30 minutos.
Qué puede cambiar
| Operación | Qué ocurre | Límite de confirmación |
|---|---|---|
| Inspeccionar una presentación, página, notas o comentarios; generar una miniatura; exportar un archivo | Lee datos, escribe solo archivos locales | Sin cambios |
| Crear una presentación | Añade una nueva presentación a tu cuenta de Google | Cambia Google Slides |
| Añadir, duplicar o mover diapositivas; crear formas, imágenes, tablas | Añade o reorganiza el contenido de la presentación | Cambia una presentación |
| Establecer o dar estilo al texto, reemplazar una imagen, transformar un elemento, editar notas del orador o la estructura de la tabla | Sobrescribe contenido existente | Cambia una presentación |
| Buscar y reemplazar en toda la presentación | Cambia todas las coincidencias a la vez | Cambia una presentación ampliamente |
| Eliminar una diapositiva, elemento o hilo de comentarios | Elimina contenido sin deshacer a través de la API | Destructivo |
batchUpdate sin procesar o solicitud de API sin procesar | Puede llamar a métodos de la API sin una herramienta dedicada | Potencialmente destructivo |
El cliente de IA controla los avisos de confirmación. El servidor marca las herramientas de lectura, escritura y destructivas para que el cliente pueda distinguir una inspección de un cambio en vivo.
Cómo obtener acceso
Google Slides requiere OAuth 2.0; una clave de API no es suficiente. Hay dos formas de acceder, y la primera no necesita archivos de configuración.
Conectar desde el chat (recomendado)
Di "conectar Google Slides" y el asistente ejecuta el flujo contigo:
setup_instructionsimprime la lista de verificación: crea o selecciona un proyecto de Google Cloud, habilita la API de Google Slides, configura la pantalla de consentimiento y crea un cliente OAuth de aplicación de escritorio.- Descarga el JSON de ese cliente ("Descargar JSON") y dale al asistente su ruta —
set_clientlo almacena solo para el propietario. El secreto nunca pasa por la conversación. start_logindevuelve un enlace de consentimiento de Google. Ábrelo en esta máquina y aprueba; el código vuelve a un listener de un solo uso en127.0.0.1(PKCE), nunca a través del chat.finish_loginintercambia el código y guarda los tokens en~/.config/mcp-google-slides/credentials.json(modo 0600).
Los tokens se releen en cada llamada, por lo que la conexión funciona de inmediato — sin reiniciar la aplicación de IA. auth_status muestra qué está conectado, logout revoca y elimina.
Variables de entorno (CI, instalaciones desatendidas)
-
Crea o selecciona un proyecto de Google Cloud y habilita la API de Google Slides. Habilita también la API de Google Drive si quieres comentarios, exportación o subida de imágenes locales.
-
Configura la pantalla de consentimiento de OAuth y crea un cliente OAuth de aplicación de escritorio.
-
Autoriza la cuenta de Google que posee o puede editar las presentaciones. El Playground de OAuth 2.0 puede obtener el token de actualización cuando Usar tus propias credenciales OAuth está habilitado.
-
Solicita los ámbitos:
https://www.googleapis.com/auth/presentations https://www.googleapis.com/auth/drive.filepresentationscubre todas las lecturas y escrituras de Slides.drive.filecubre la subida de imágenes locales más comentarios y exportación en presentaciones creadas a través de esta aplicación; solicita elhttps://www.googleapis.com/auth/drivemás amplio en su lugar cuando necesites comentarios o exportación en presentaciones arbitrarias.
Los tokens de actualización de OAuth en modo de prueba pueden caducar después de siete días. Publica la aplicación OAuth, o usa una aplicación interna en un dominio de Workspace, cuando necesites acceso de larga duración. Trata el secreto del cliente y el token de actualización como contraseñas.
Configuración
Cada variable es opcional — sin ninguna de ellas el servidor se conecta desde el chat.
| Variable | Requerida | Descripción |
|---|---|---|
GOOGLE_SLIDES_CLIENT_ID | No* | ID de cliente OAuth. |
GOOGLE_SLIDES_CLIENT_SECRET | No* | Secreto de cliente OAuth. |
GOOGLE_SLIDES_REFRESH_TOKEN | No* | Token de actualización OAuth. |
GOOGLE_SLIDES_ACCESS_TOKEN | No* | Alternativa de corta duración (~1 h) al trío OAuth. |
GOOGLE_SLIDES_OAUTH_PORT | No | Puerto de bucle local fijo para el inicio de sesión en el chat; útil con reenvío de puertos SSH. |
GOOGLE_SLIDES_API_BASE | No | Anulación de la URL base de la API de Google Slides. |
GOOGLE_SLIDES_DRIVE_API_BASE | No | Anulación de la URL base de la API de Google Drive (dependencia interna: comentarios, exportación, subida de imágenes). |
GOOGLE_SLIDES_TIMEOUT_MS | No | Tiempo de espera por solicitud; predeterminado 60000 ms. |
GOOGLE_SLIDES_MAX_RETRIES | No | Reintentos de errores temporales; predeterminado 3. |
* Proporciona el trío OAuth o un token de acceso.
Datos, límites y trabajo en segundo plano
- Las solicitudes van a Google Slides. El servidor local actualiza los tokens OAuth de Google y llama a la API de Slides; los comentarios, la exportación y la subida de imágenes locales viajan por la API de Drive, limitados al archivo de presentación único. Su telemetría anónima contiene un ID de instalación, versión del paquete, cliente de IA y versiones de plataforma, y nombres de herramientas — nunca tokens OAuth, contenido de presentaciones, argumentos de herramientas o avisos. Establece
ASKADS_TELEMETRY=0para optar por no participar. - Google aplica límites de velocidad. En
429, el servidor usa retroceso; las lecturas también se reintentan después de errores de red y5xx, mientras que las escrituras no se reproducen después de una falla incierta. Las miniaturas cuentan contra una cuota de lectura más costosa. - No hay sondeo en segundo plano. El servidor solo se ejecuta cuando se le llama. Nada vigila una presentación entre llamadas; si tu aplicación de IA admite tareas programadas, puede revisar una presentación periódicamente.
Documentación técnica
- Catálogo de capacidades de MCP — páginas orientadas a tareas para cada herramienta.
- Todas las herramientas y entradas
- Documentación de desarrollo
- Documentación de publicación
- Referencia de la API de Google Slides
Soporte
¿Encontraste un error o necesitas un escenario? Crea un issue o escribe en Telegram.
¡Llegaste al final!