google-slides-mcp-server

kunalhemnani1/google-slides-mcp-server

3.1

If you are the rightful owner of google-slides-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

A Model Context Protocol (MCP) server that provides comprehensive Google Slides presentation management with modern features and animations support.

Google Slides MCP Server

A Model Context Protocol (MCP) server that provides comprehensive Google Slides presentation management with modern features and animations support.

Purpose

This MCP server provides a secure interface for AI assistants to create, manage, and modify Google Slides presentations programmatically. It supports modern slide layouts, text boxes, images, and slide manipulation operations.

Features

Current Implementation

  • create_presentation - Create new presentations with custom titles and slide counts
  • get_presentation - Retrieve detailed information about existing presentations
  • add_slide - Add new slides with various predefined layouts
  • add_text_box - Insert text boxes with custom positioning and sizing
  • add_image - Add images from URLs with custom placement
  • duplicate_slide - Create copies of existing slides
  • delete_slide - Remove slides from presentations
  • list_available_layouts - View all available slide layout options

Prerequisites

  • Docker Desktop with MCP Toolkit enabled
  • Docker MCP CLI plugin (docker mcp command)
  • Google Cloud Platform account with Slides API enabled
  • Google OAuth2 credentials (credentials.json file)

Google API Setup

1. Enable Google Slides API

  1. Go to Google Cloud Console
  2. Create a new project or select existing one
  3. Navigate to APIs & Services > Library
  4. Search for "Google Slides API" and enable it

2. Create OAuth2 Credentials

  1. Go to APIs & Services > Credentials
  2. Click "Create Credentials" > "OAuth client ID"
  3. Choose "Desktop application"
  4. Download the JSON file and rename it to credentials.json

3. Set Up Authentication

The server will automatically handle OAuth flow on first run and save tokens for future use.

Installation

See the step-by-step instructions provided with the files.

Usage Examples

In Claude Desktop, you can ask:

  • "Create a new presentation called 'My Project Update' with 5 slides"
  • "Add a title slide to presentation ID abc123 with title 'Welcome'"
  • "Add a text box saying 'Hello World' at position 200,150 to slide 1"
  • "Insert an image from https://example.com/image.jpg on slide 2"
  • "Duplicate slide 0 in my presentation"
  • "Show me information about presentation ID xyz789"
  • "What slide layouts are available?"

Architecture