Google Slides MCP server
{
"mcpServers": {
"a1-x-tech-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides@latest"
],
"env": {
"GOOGLE_SLIDES_CLIENT_ID": "<google_slides_client_id>",
"GOOGLE_SLIDES_CLIENT_SECRET": "<google_slides_client_secret>",
"GOOGLE_SLIDES_REFRESH_TOKEN": "<google_slides_refresh_token>",
"GOOGLE_SLIDES_ACCESS_TOKEN": "<google_slides_access_token>"
}
}
}
}{
"mcpServers": {
"a1-x-tech-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides@latest"
],
"env": {
"GOOGLE_SLIDES_CLIENT_ID": "<google_slides_client_id>",
"GOOGLE_SLIDES_CLIENT_SECRET": "<google_slides_client_secret>",
"GOOGLE_SLIDES_REFRESH_TOKEN": "<google_slides_refresh_token>",
"GOOGLE_SLIDES_ACCESS_TOKEN": "<google_slides_access_token>"
}
}
}
}{
"mcpServers": {
"a1-x-tech-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides@latest"
],
"env": {
"GOOGLE_SLIDES_CLIENT_ID": "<google_slides_client_id>",
"GOOGLE_SLIDES_CLIENT_SECRET": "<google_slides_client_secret>",
"GOOGLE_SLIDES_REFRESH_TOKEN": "<google_slides_refresh_token>",
"GOOGLE_SLIDES_ACCESS_TOKEN": "<google_slides_access_token>"
}
}
}
}{
"servers": {
"a1-x-tech-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides@latest"
],
"env": {
"GOOGLE_SLIDES_CLIENT_ID": "${input:google_slides_client_id}",
"GOOGLE_SLIDES_CLIENT_SECRET": "${input:google_slides_client_secret}",
"GOOGLE_SLIDES_REFRESH_TOKEN": "${input:google_slides_refresh_token}",
"GOOGLE_SLIDES_ACCESS_TOKEN": "${input:google_slides_access_token}"
}
}
},
"inputs": [
{
"id": "google_slides_client_id",
"type": "promptString",
"description": "Google slides client id",
"password": true
},
{
"id": "google_slides_client_secret",
"type": "promptString",
"description": "Google slides client secret",
"password": true
},
{
"id": "google_slides_refresh_token",
"type": "promptString",
"description": "Google slides refresh token",
"password": true
},
{
"id": "google_slides_access_token",
"type": "promptString",
"description": "Google slides access token",
"password": true
}
]
}{
"mcpServers": {
"a1-x-tech-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides@latest"
],
"env": {
"GOOGLE_SLIDES_CLIENT_ID": "<google_slides_client_id>",
"GOOGLE_SLIDES_CLIENT_SECRET": "<google_slides_client_secret>",
"GOOGLE_SLIDES_REFRESH_TOKEN": "<google_slides_refresh_token>",
"GOOGLE_SLIDES_ACCESS_TOKEN": "<google_slides_access_token>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y @a1-x-tech/mcp-google-slidesversion 0.1.0
What it does
This server exposes the Google Slides API for building and editing presentations through plain language. It provides tools to inspect decks, manage slides, format text, insert shapes and images, handle tables, manage speaker notes and comments, and export files. It is for developers integrating presentation automation into AI applications.
- Draft a new presentation deck by adding slides with text, shapes and images based on user requests.
- Inspect an existing presentation to show its structure, content and layout before making edits.
- Export a completed presentation as PDF or PPTX after programmatic changes.
Tools this server exposes
| Tool | Does |
|---|---|
| list_slides | Show all slides in a presentation with their layouts and elements. |
| add_slide | Insert a new slide at a specified position with a chosen layout. |
| delete_slide | Remove a slide from the presentation. |
| add_text | Insert or replace text in a slide element. |
| style_text | Apply formatting to text such as bold, italic, font and color. |
| add_shape | Insert a shape element on a slide. |
| add_image | Place an image from a URL or local file on a slide. |
| add_table | Insert a table with specified rows and columns. |
| add_speaker_notes | Add or edit speaker notes for a slide. |
| add_comment | Add a comment to a slide. |
| export_pdf | Export the presentation as a PDF file. |
| export_pptx | Export the presentation as a PPTX file. |
| render_thumbnail | Generate a thumbnail image of a slide. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.