Google Slides MCP logo

Google Slides MCP

Inspect, create, edit, comment on, render, and export Google Slides presentations through an MCP-compatible AI client.

Install Google Slides MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "google-slides-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@a1-x-tech/mcp-google-slides@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 32 tools correctly (6d ago).

Overview

Google Slides MCP connects AI applications to the Google Slides API through a user's Google account. It provides 32 tools for inspecting decks, creating and rearranging slides, editing text and visual elements, managing notes and comments, rendering thumbnails, and exporting presentations. OAuth is initiated from the conversation, with PKCE and a localhost redirect handling authorization. Reach for it when an agent needs structured, object-level control over Google Slides rather than general Google Drive file management.

Use cases

  • Inspect a deck and summarize each slide's contents
  • Create and rearrange slides for a review presentation
  • Rewrite and style text across a presentation
  • Manage speaker notes and comment threads
  • Export a deck as PDF or PPTX

Key features

  • 32 Google Slides API tools
  • Atomic batch updates for presentation edits
  • OAuth with PKCE and localhost redirect
  • Text, shapes, images, tables, notes, and comments
  • Thumbnail rendering and PDF/PPTX export
  • Object-ID-based slide and element targeting

Tools32

What Google Slides MCP lets your agent do. Expand a tool for its parameters.

Verified live~9.2k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

11/11 checks healthy over the last 62d

What it can do

From the 32 tools this server returned when we ran it; 32 declare their own safety hints.

Can delete or modify data · 13Handles credentials · 8Makes network requests · 32Read-only tools · 19
Network at startup4 connections
Files written at startup1
Install scriptsprepare
npm provenanceNot published
Package age64 days
Maintainers1

Observed 2026-11-02 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev · @a1-x-tech/mcp-google-slides@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads1kPackage downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed32Callable tools this server registers over MCP.

How Google Slides MCP works

What Google Slides MCP does

Google Slides MCP exposes Google Slides presentation operations as MCP tools for an AI application. It can inspect decks and pages, create presentations, add or rearrange slides, and modify text, shapes, images, and tables. It also covers speaker notes, comment threads, thumbnails, and PDF or PPTX export.

The server works with the contents of a presentation rather than acting as a general-purpose Drive manager. It does not provide tools to list, share, rename, or delete Drive files. Drive access is limited to operations that need it for the selected presentation, such as comments, exports, and local-image uploads.

How it works

Google Slides objects are addressed by explicit object IDs. A useful first step is list_slides, which provides a compact view of slide positions, layouts, elements, and visible text before an edit is attempted.

Presentation edits are sent through the Slides API's atomic batchUpdate mechanism. If one request in a batch is invalid, the whole batch is rejected rather than leaving a partially modified deck. Tool inputs use points for measurements, while the API stores dimensions in EMU; the server converts between those representations.

Creating a presentation produces a deck with one title slide, and only the title is applied during creation. Existing layouts can be instantiated, but themes cannot be imported. The server can also render slide thumbnails, though generated thumbnail URLs expire after roughly 30 minutes.

Setup and configuration

Node.js 20 or newer and a Google account are required. Install the npm package as an MCP stdio server with:

Terminal
npx -y @a1-x-tech/mcp-google-slides@latest

Add that command to an MCP-compatible client. The documented client configurations use stdio and include Codex, Claude Code, Claude Desktop, Cursor, and VS Code.

After adding the server, tell the assistant to connect Google Slides. The authorization flow guides the user through creating an OAuth client and approving access. It uses PKCE and receives Google's redirect on 127.0.0.1; tokens are retained by the server, so credentials do not need to be entered during installation or placed in a configuration file for the conversational setup.

The primary Google scope is presentations. Drive scopes are used only when required for local images, comments, or exports.

Tools and capabilities

The 32 tools cover these areas:

  • Inspect presentations, slides, page elements, notes, and comments.
  • Create, duplicate, move, and delete slides.
  • Add and transform text boxes, shapes, images, and tables.
  • Insert or replace images from URLs or local files.
  • Write, replace, style, and find or replace text across a deck.
  • Modify speaker notes and table structure.
  • List, reply to, resolve, and delete comment threads.
  • Render thumbnails and export presentations as PDF or PPTX.
  • Send raw batchUpdate or raw API requests when a dedicated operation is insufficient.

Limitations and notes

The Slides API cannot delete, rename, or share the presentation file, because those are Drive file operations outside the server's scope. New comments cannot be anchored to a specific slide. Exported files are limited to 10 MB, and deleting slides, elements, or comment threads has no API-level undo.

Find-and-replace changes every matching occurrence in the deck. Raw API and raw batch-update tools can also perform operations beyond the dedicated tools, so they may be destructive. A confirmation boundary is appropriate for creating decks, changing content, broad replacements, and deletions, while inspection, thumbnail rendering, and export do not modify the presentation.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Google Slides MCP

Google Slides MCP is an MCP server that connects an AI app to the Google Slides API through your Google account. Its main tools inspect presentations, create and rearrange slides, edit text, shapes, images, tables, notes, and comments, render thumbnails, and export decks as PDF or PPTX.

Install it as an MCP stdio server with `npx -y @a1-x-tech/mcp-google-slides@latest`. Add that command to your MCP client, then tell the assistant to connect Google Slides. The setup flow handles OAuth authorization without requiring credentials at installation time.

Yes, Google Slides MCP works with Cursor through its stdio configuration. Add the server to `~/.cursor/mcp.json` on macOS or Linux, or `%USERPROFILE%\.cursor\mcp.json` on Windows, using `npx` and the `@a1-x-tech/mcp-google-slides@latest` package.

It can edit slides, text, shapes, images, tables, speaker notes, and comments. It also supports adding, duplicating, moving, and deleting slides, replacing images, changing table structure, applying text styling, and finding and replacing text across a deck.

Yes, it can export a presentation as PPTX or PDF. Export writes a local file rather than changing the deck, but the export size is capped at 10 MB.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGoogle Slides MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/google-slides-mcp?style=directory)](https://allmcps.com/mcp/google-slides-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/google-slides-mcp"><img src="https://allmcps.com/api/badge/google-slides-mcp?style=directory" alt="Google Slides MCP on AllMCPs" /></a>