Google Slides MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Google Slides MCP or direct API to create new presentations, update slides, extract content, and collaborate on decks through natural language.

Google Slides logoGoogle Slides
Oauth2

Google Slides is a cloud-based presentation editor with real-time collaboration and a template gallery. It helps teams create, edit, and share polished presentations from anywhere.

7 Tools1 Triggers

Try Google Slides now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Google Slides
Try asking
TOOLS & TRIGGERS

Supported Tools and Triggers

Every Google Slides action and event your agent gets out of the box.

Create Google Slides Presentation

Create a blank Google Slides presentation with an optional title and presentation ID.

Create Slides from Markdown

Creates a new Google Slides presentation from Markdown, splitting content into slides at '---' separators and selecting layouts based on content structure.

Get Page Thumbnail v2

Tool to generate a thumbnail of the latest version of a specified page.

Update Presentation (Batch/Markdown)

Update a Google Slides presentation using markdown or raw API requests.

Copy Google Slides from Template

Tool to create a new Google Slides presentation by duplicating an existing template deck via Drive file copy.

Get Presentation

Retrieve the latest version of a presentation by ID or exact name, selecting the first matching non-trashed presentation for a name.

Get Presentation Page

Tool to get the latest version of a specific page in a presentation.

SETUP GUIDE

Connect Google Slides MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["googleslides"],
  mcp: true,
});
Create a session scoped to Google Slides and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Create a new presentation from this meeting summary as slides",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Google Slides request
SETUP GUIDE

Connect Google Slides API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["googleslides"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Google Slides
3

Run Google Slides tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Create a new presentation from this meeting summary as slides" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Google Slides tool calls through the session, and print the final answer
Guide

Connect multiple Google Slides accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Google Slides Integration

  • Supports both Google Slides MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Google Slides data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Google Slides access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Google Slides
  • Scoped, least privilege access to Google Slides resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Start with Google Slides.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Google Slides tool your agent needs.Free to start.

Start building