kunalhemnani1/google-slides-mcp-server
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 countsget_presentation- Retrieve detailed information about existing presentationsadd_slide- Add new slides with various predefined layoutsadd_text_box- Insert text boxes with custom positioning and sizingadd_image- Add images from URLs with custom placementduplicate_slide- Create copies of existing slidesdelete_slide- Remove slides from presentationslist_available_layouts- View all available slide layout options
Prerequisites
- Docker Desktop with MCP Toolkit enabled
- Docker MCP CLI plugin (
docker mcpcommand) - Google Cloud Platform account with Slides API enabled
- Google OAuth2 credentials (credentials.json file)
Google API Setup
1. Enable Google Slides API
- Go to Google Cloud Console
- Create a new project or select existing one
- Navigate to APIs & Services > Library
- Search for "Google Slides API" and enable it
2. Create OAuth2 Credentials
- Go to APIs & Services > Credentials
- Click "Create Credentials" > "OAuth client ID"
- Choose "Desktop application"
- 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?"