Open-source MCP server
Connect Claude to your Google Slides in 60 seconds.
One-click OAuth, no local install. Lets any MCP-compatible host turn an outline into a deck, fill a branded template, add tables and images, reorder slides, share and export — straight from a conversation.
We never store your slides. Only an OAuth refresh token, encrypted at rest, so the connector can act on your behalf.
How it works
-
1
Click "Connect with Google"
Standard Google consent screen. You grant access to Slides plus the files this app creates or opens (not your whole Drive). We capture an offline refresh token, encrypt it with AES-256-GCM, and mint a personal MCP bearer token for you.
-
2
Paste the install command
One
claude mcp addcommand, pre-filled with your token, ready to copy. Works in Claude Code, Claude Desktop, Cursor, Continue.dev — anything that speaks MCP. -
3
Ask for a deck
Just ask. Examples:
- "Turn this proposal into a 10-slide pitch deck."
- "Copy our template and fill in Acme's name, dates and pricing table."
- "Add a slide comparing the three options, then share it with the client."
23 tools, ready to call
build_deckWhole deck from an outline — on a branded template.
create_presentationNew blank 16:9 deck.
copy_presentationCopy a branded template.
replace_textFill {{placeholders}} across the deck.
add_slideAppend a slide with a layout + content.
set_element_textRewrite one text box.
add_text_box / add_image / add_tableFree-positioned elements.
set_notesSpeaker notes.
style_text / style_shape / style_tableColours, fonts, fills — hex or theme colours.
add_shape / set_slide_backgroundColour blocks, cards, backgrounds.
move_slide / duplicate_slide / delete_slideReorder and tidy.
get_presentationFull outline with IDs.
get_slide_thumbnailPNG preview of a slide.
list_presentationsFind decks by name.
share_presentationEmail or link sharing.
export_pdf_linkPDF / PPTX download link.
Security model
- • Google refresh tokens are encrypted with AES-256-GCM before being written to Mongo. Key lives in env, never in the database.
- • MCP bearer tokens are stored as sha256 hashes only — the plaintext is shown once on connect, then unrecoverable.
- • Per-request OAuth client is built from the decrypted refresh token, used for that single call, then discarded.
- • Revoke at any time — server-side revocation is instant.
- • Code is open-source on GitLab; self-host if you'd rather not trust a hosted service.