Google Slides
Connect Google Slides data through Google's hosted Slides MCP server.
The Google Slides MCP Server is in Developer Preview. Google requires membership in the Google Workspace Developer Preview Program, with the Google Cloud project registered in the program. Google does not document a Google Slides MCP-specific paid plan or license requirement.
Use a Google Cloud project where you can enable services, grant project roles, configure Google Auth platform, and create OAuth credentials. Each connecting user needs access to the intended presentations. An application or security owner must also configure prompt and response screening for malicious content or prompt injection.
Join the Google Workspace Developer Preview Program
Skip this step if Google has already registered the project in the program.
- Open developers.google.com/workspace/preview.
- Review the Developer Preview Program Terms with the application or security owner.
- Click Apply to join the Developer Preview Program.
- In the current application form, enter the requested Google Workspace account and Google Cloud project information. The submitted email must accept being added to Google Groups.
- Agree to the terms only with organizational approval.
- Submit the form with the visible or equivalent submission control.
- Wait for the final project-registration confirmation at the submitted email address. Google says this should complete within a couple of days.
- After confirmation, sign in to the Google Cloud console.
- In the console toolbar, select the registered project.
Keep that project selected throughout the Google Cloud steps.
Enable the Google Slides APIs
- Open APIs & Services > API Library.
- In Search for APIs & Services, search for
Google Slides API. - Open Google Slides API.
- Click Enable. If the API is already enabled, continue.
- Reopen APIs & Services > API Library.
- In Search for APIs & Services, search for
Google Slides MCP API. - Open Google Slides MCP API.
- Click Enable. If the API is already enabled, continue.
You need serviceusage.services.enable, normally through Service Usage Admin or Owner.
Grant MCP Tool User access
You need Project IAM Admin to grant project roles.
- Open IAM.
- Confirm that the same project is selected.
- Click Grant access.
- In New principals, enter a connecting user’s Google Account email.
- Click Select a role.
- Search for
MCP Tool User. - Select MCP Tool User.
- Click Save.
- Repeat these steps for each connecting user.
The server will apply each user’s existing Slides and Drive permissions and governance controls.
Configure the OAuth consent screen
Before configuring the consent screen, obtain approved support and contact addresses. Google says an OAuth consent screen cannot be removed after it is configured.
- Open Google Auth platform > Branding.
- If the page says Google Auth Platform not configured yet, click Get Started.
- Under App Information, enter
Slides MCP Serverin App name. - Choose an approved User support email.
- Click Next.
- Under Audience, select Internal when all connecting users belong to the project’s Workspace organization; otherwise select External.
- Click Next.
- Under Contact Information, enter an approved monitored Email address.
- Click Next.
- Under Finish, review the Google API Services User Data Policy.
- With organizational approval, select I agree to the Google API Services: User Data Policy.
- Click Continue.
- Click Create.
If Google Auth platform was already configured, retain its approved Branding and Audience.
-
Open Data Access.
-
Click Add or Remove Scopes.
-
Under Manually add scopes, paste these four scope URLs:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/presentations.readonlyhttps://www.googleapis.com/auth/presentations -
Click Add to Table.
-
Click Update.
-
Click Save.
For an External app in Testing:
- Open Audience.
- Under Test users, click Add users.
- Enter every connecting user’s email.
- Click Save.
An External app in Testing permits up to 100 listed test users. Each authorization expires seven days after consent; after it expires, the account remains a test user but must complete browser authorization again.
Create the OAuth client
-
Open Google Auth platform > Clients.
-
Click Create client.
-
In Application type, select Web application.
-
In Name, enter a recognizable name such as
Speakeasy AI Control Plane. -
Under Authorized redirect URIs, click + Add URI.
-
In URIs, enter this value:
https://ai.speakeasy.com/mcp/remote_login_callback
Do not add an Authorized JavaScript origins value.
Before clicking Create, prepare an approved secret store. The next dialog permits the client secret to be copied only once.
Click Create. This opens OAuth 2.0 client created.
Copy the OAuth credentials
- In OAuth 2.0 client created, copy Client ID to the approved secret store.
- Under Client secrets, copy Client secret to the same store.
If you miss the one-time secret, delete it and create a new one before continuing.
If Workspace API controls restrict high-risk Drive and Slides scopes or block unconfigured apps, complete Allow the OAuth client in restricted organizations. Otherwise, continue to Add the server in Speakeasy.
Allow the OAuth client in restricted organizations
Use this step only when Workspace API controls restrict high-risk Drive and Slides scopes or block unconfigured apps. You need Service Settings administrator access.
- Sign in to the Google Admin console.
- Open Security > Access and data control > API controls.
- Click Manage App Access.
- Under Configured apps, click Configure new app.
- Enter the Client ID from Copy the OAuth credentials.
- Click Search.
- Select the matching app.
- Select the organizational units whose users will connect.
- Click Continue.
- Choose the access approved by the security owner: Trusted, or Specific Google data with the four Slides MCP scopes and any required Google sign-in scopes.
- Click Continue.
- Review the settings.
- Click Finish.
Google says changes can take up to 24 hours, though they usually apply sooner. Continue to Add the server in Speakeasy.
Add the server in Speakeasy
-
In the Speakeasy AI Control Plane sidebar, under MCP Gateway, select MCP.
-
Click Add new to open Add MCP server.
-
Choose Hosted remotely.
-
On New remote MCP server, paste this URL into MCP server URL:
https://slidesmcp.googleapis.com/mcp/v1 -
Leave User session issuer at its default.
-
Click Verify connectivity.
-
After verification succeeds, select User Identity under Identity. The page preselects No Identity for this server, so change it.
-
Click Save.
Speakeasy keeps the new server Disabled and says to finish setup in Settings > Identity. This is expected for Google Slides; continue with the next section.
Connect your credentials
Open the server’s Settings and find the Identity section.
-
Confirm User Identity is selected.
-
Under Choose an identity provider, confirm the preselected Google provider (
https://accounts.google.com). A new provider shows Will be created. If a different provider is preselected, open the picker, search in Search identity providers…, and choose the Google provider. -
Choose Manual. If Existing client is preselected, switch to Manual unless that client is the one created in Create the OAuth client with the four scopes below.
-
Paste the Client ID from Copy the OAuth credentials into Client ID.
-
Paste the Client secret from Copy the OAuth credentials into Client secret. Google requires this secret even though the field shows “Optional”.
-
Under Advanced > Scope, enter this value on one line:
https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/presentations.readonly https://www.googleapis.com/auth/presentationsDo not leave Scope blank. A blank value also requests full Google Drive access (
https://www.googleapis.com/auth/drive), which the consent screen does not grant. -
Click Save. If asked to confirm, click Save changes.
Turn the server on:
- Open Settings > Danger Zone > Server Availability.
- Turn on the switch (Enable MCP server) so it shows Enabled.
At first connection, complete Google’s browser authorization with an account granted MCP Tool User in Grant MCP Tool User access and access to the intended presentations. An External app in Testing also requires that account under Test users.
This guide covers setup only. For anything beyond it — billing, tool behavior, limits — see Google’s Slides MCP documentation.