Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the Google Slides in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
AnythingMCP is listed in Claude's connector directory: add it to Claude in one click (opens in a new tab), then sign in and choose which MCP servers Claude may use.
Summary
Let your AI work with Google Slides: read a presentation as text slide by slide with speaker notes, see slides as images, create presentations, add, copy and reorder slides, fill templates, insert text, text boxes and images. Personal Google accounts and Google Workspace.
Try asking
Example prompts for Google Slides
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Google Slides, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
Google Slides + Claude
Let your AI work with Google Slides: read a presentation as text slide by slide with speaker notes, see slides as images, create presentations, add, copy and reorder slides, fill templates, insert text, text boxes and images. Personal Google accounts and Google Workspace.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Step 1 — Get credentials
- Open console.cloud.google.com, pick or create a project, then go to APIs & Services → Library and enable the Google Slides API.
- Open APIs & Services → OAuth consent screen. Choose Internal if you are on Google Workspace (the simplest option), otherwise External. For External, set the publishing status to In production: while the app is in Testing, Google revokes its refresh tokens after 7 days and the connector stops working every week. For your own account you can click through the "unverified app" warning.
- Open APIs & Services → Credentials → Create credentials → OAuth client ID, choose the application type Web application and add the authorized redirect URI
https://cloud.anythingmcp.com/api/mcp-oauth/callback. If you host AnythingMCP yourself, enterhttps://your-anythingmcp-host/api/mcp-oauth/callbackinstead. - Paste the client ID into
GOOGLE_CLIENT_IDand the client secret intoGOOGLE_CLIENT_SECRET, then install the connector. - On the connector page, click Authorize with Provider and sign in with the Google account whose presentations the AI should use. The refresh token is stored encrypted and access tokens are renewed automatically.
One Google client for all Google connectors: the same Cloud project and OAuth client can serve every Google connector: Gmail, Google Calendar, Google Drive, Google Sheets, Google Docs, Google Slides, Google Forms, Google Contacts, Google Meet, Google Tasks, Search Console, Analytics and Ads. Enable each API in that project, reuse the same client ID and secret, and authorize each connector once. Each one asks only for its own permissions.
Finding a presentation: paste the presentation's link into the chat; its id is the long string in https://docs.google.com/presentation/d/<id>/edit. To find presentations by name, add the Google Drive connector as well. The AI reads a deck as text, slide by slide, with the speaker notes, and can render a slide as an image to check the layout. That image link works without signing in for about 30 minutes, so anyone who has it can open it.
Templates and new decks: replacing text everywhere is the reliable way to fill a template with placeholders such as [Customer name], and it keeps the formatting. To build one slide per customer or product, the AI copies a template slide and fills only the copy. A new presentation starts with one title slide in the root of your My Drive. Text boxes and images are placed in points from the top-left corner (a 16:9 slide is 720 x 405 pt), and images must come from a public URL as PNG, JPEG or GIF.
Permissions: the connector asks for https://www.googleapis.com/auth/presentations: read and edit every presentation your account can open. It does not include Google Drive, so the connector cannot list, search, share or delete presentation files.
Read-only setup: change the scope in the connector's OAuth settings to https://www.googleapis.com/auth/presentations.readonly, authorize again and disable google_slides_create_presentation, google_slides_add_slide, google_slides_duplicate_object, google_slides_move_slides, google_slides_insert_text, google_slides_add_text_box, google_slides_replace_all_text and google_slides_create_image.
Switched off at install: google_slides_delete_object and google_slides_batch_update, which can delete slides and content. Turn them on one by one if the AI needs them.
Changes wait for your yes: before every change the AI tells you what it will create, change or delete and in which presentation, and waits for your confirmation. Edits are saved at once, and everyone who has the file open sees them.
Limits: Google allows each user 60 changes and 60 slide images per minute. Above that it answers 429: wait a minute and try again.
Common errors: 401 means the authorization expired or was revoked (always after 7 days while the consent screen is in Testing): click Authorize with Provider again. 403 PERMISSION_DENIED means the account cannot open or edit that presentation, or the scope is read-only; 403 "Slides API has not been used in project" means the Google Slides API is not enabled in the Cloud project. 404 means the id is wrong or belongs to another file type: a PowerPoint file uploaded to Drive is not a Slides presentation until it is converted. A 400 on an image means the URL is not public or the file is not PNG, JPEG or GIF.
The connector does not handle comments, does not share, move, delete or export presentations to PDF or PowerPoint (the Google Drive connector does that) and does not edit PowerPoint files stored in Drive.
Step 2 — Install the adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Add the connector in Claude
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
Recommended path: works on claude.ai web without editing any config file.
- In Claude, open Customize → Connectors.
- Click +, then Add custom connector.
- Enter a name, e.g.
Google Slides, and the remote MCP server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, then click Add. - Click Connect and sign in to AnythingMCP (OAuth) to allow access.
All tools below appear in your chat: start typing prompts.
Available tools
| Tool | What it does |
|---|---|
google_slides_get_presentation | Read a Google Slides presentation as text, slide by slide: for each slide its objectId, layout, every element with objectId, type (TITLE… |
google_slides_get_page | Read one slide (or a layout or master page) in detail: each element's objectId, type, placeholder index, text, size and transform… |
google_slides_get_page_thumbnail | Render a slide as a PNG and get a link to it: width, height and contentUrl |
google_slides_create_presentation | Create a new presentation with a title, in the root of the user's My Drive |
google_slides_add_slide | Add a slide with a predefined layout of the deck's theme (TITLE_AND_BODY by default), at a position or at the end |
google_slides_duplicate_object | Duplicate a slide (the copy goes right after it) or an element (the copy lands on the same slide, in the same position) |
google_slides_move_slides | Move one or more slides to a new position, keeping their order. insertion_index is the 0-based position in the deck as it is before the move |
google_slides_insert_text | Insert text into a shape: a placeholder (title, body), a text box, or the speaker notes (use the slide's notesObjectId) |
google_slides_add_text_box | Add a text box with text to a slide, at a position and size in points (a 16:9 slide is 720 x 405 pt, a 4:3 one 720 x 540 pt) |
google_slides_replace_all_text | Replace every occurrence of a text in the presentation (or only on the given slides) with another text, keeping the formatting; an empty… |
google_slides_create_image | Place an image from a public URL on a slide |
google_slides_delete_object | Delete a slide or an element (shape, image, table, group) by its objectId |
google_slides_batch_update | Run Slides API batchUpdate requests for edits the other tools do not cover: styling text (updateTextStyle, updateParagraphStyle), deleting… |
Example prompts
- "Read the sales deck at this link and summarise every slide together with its speaker notes."
- "Fill in the proposal template: replace [Customer name] with Acme GmbH and [Date] with 1 November 2026."
- "Copy the case study slide three times and fill each copy with one of these customers."
- "Create a presentation called Q4 review with a title slide and one slide each for revenue, pipeline and hiring."
- "Show me slide 4 as an image so I can check the layout."
FAQ
Does it work with Claude Code as well as Claude Desktop? Yes, point both at https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Next steps
Was this guide helpful?