Create and manage Google Slides presentations using AI through the Model Context Protocol
Repository: https://github.com/itays/google-slides-mcp
Title: GOOGLE SLIDES MCP
Subtitle: Create presentations with AI through the Model Context Protocol
| 29 | 14 | 9 |
|---|---|---|
| MCP Tools | Slide Types | Design Presets |
| Tool | Description |
|---|---|
create_presentation |
Create new presentation with optional preset |
get_presentation |
Get presentation details |
delete_presentation |
Move presentation to trash |
duplicate_presentation |
Copy an existing presentation |
list_presentations |
List all presentations |
| Tool | Description |
|---|---|
add_slide |
Add slide with specific type and content |
get_slide |
Get slide details |
get_slide_by_name |
Find slide by title |
update_slide_content |
Update existing slide |
| Tool | Description |
|---|---|
delete_slide |
Remove a slide |
duplicate_slide |
Copy a slide |
move_slide |
Change slide position |
reorder_slides |
Reorder multiple slides |
| Tool | Description |
|---|---|
list_presets |
Show available design presets |
get_preset |
Get preset details |
apply_preset |
Apply design to presentation |
| Tool | Description |
|---|---|
list_drive_files |
List files in Google Drive |
search_files |
Search presentations by name |
get_file_info |
Get file metadata |
import_presentation |
Copy from Drive |
| Tool | Description |
|---|---|
export_to_pdf |
Export as PDF |
export_to_pptx |
Export as PowerPoint |
get_slide_thumbnail |
Get slide preview image |
share_presentation |
Share with users or make public |
| Tool | Description |
|---|---|
batch_add_slides |
Add up to 50 slides at once |
find_and_replace |
Search/replace text across slides |
get_outline |
Get structured presentation outline |
get_speaker_notes |
Get slide notes |
set_speaker_notes |
Set slide notes |
validate_presentation |
Check for common issues |
extract_slide_design |
Extract design from existing slide |
| Type | Use Case |
|---|---|
title |
Opening slide with title and subtitle |
bullets |
Key points with bullet list |
quote |
Featured quote with attribution |
image |
Image with optional caption |
data_metrics |
KPIs and statistics |
comparison |
Side-by-side comparison |
table |
Tabular data |
| Type | Use Case |
|---|---|
section_break |
Section divider |
timeline |
Sequential events/milestones |
team |
Team member profiles |
agenda |
Meeting/presentation agenda |
contact |
Contact information |
chart |
Data visualization |
blank |
Empty slide for custom content |
| Preset | Style |
|---|---|
minimal_light |
Clean white background (default) |
minimal_dark |
Dark mode elegance |
executive |
Professional corporate style |
bold_modern |
Vibrant contemporary design |
soft_gradient |
Gentle gradient backgrounds |
startup_pitch |
Investor deck style |
academic |
Research/educational format |
creative |
Artistic and expressive |
manager_playbook |
Business playbook style |
Create a new presentation called "Q1 2026 Results"
using the executive preset with a title slide
Add these slides to my presentation:
1. A bullets slide with our key achievements
2. A data_metrics slide showing revenue growth of 25%
3. A timeline slide with our product roadmap
Apply the startup_pitch preset to my presentation
Export my presentation to PDF and share it with
john@company.com as a reader
Replace all occurrences of "2025" with "2026"
in my presentation
Show me the outline of my presentation with all slide titles
git clone https://github.com/itays/google-slides-mcp
cd google-slides-mcp
npm install
npm run build
Add to .cursor/mcp.json:
{
"mcpServers": {
"google-slides": {
"command": "node",
"args": ["/path/to/google-slides-mcp/build/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REFRESH_TOKEN": "your-refresh-token"
}
}
}
}
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"google-slides": {
"command": "node",
"args": ["/path/to/google-slides-mcp/build/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"GOOGLE_REFRESH_TOKEN": "your-refresh-token"
}
}
}
}