mcpField
G
Google Slides MCP

Google Slides MCP

本地服务
github.com生产力14 周前更新

关于 Google Slides MCP

Google Slides MCP 让 AI 应用通过 Google 账户创建和编辑演示文稿。它支持幻灯片内容、备注、评论和导出,并通过 Slides API 原子性地应用编辑。

主要功能

  1. 01查看演示文稿及幻灯片内容
  2. 02添加、复制和调整幻灯片顺序
  3. 03编辑文本、形状、图片和表格
  4. 04管理演讲者备注和评论
  5. 05生成缩略图并导出 PDF 或 PPTX

适用场景

  1. 01检查演示文稿的幻灯片及内容
  2. 02起草并编排演示文稿
  3. 03更新文本和演讲者备注
  4. 04导出演示文稿以便共享

MCP 相关

向 MCP 客户端提供 Google Slides API 工具,可查看和编辑演示文稿、处理备注与评论、生成缩略图及导出。Drive 仅用于本地图片上传、评论和导出,不用于通用文件管理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"a1-x-tech-mcp-google-slides": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-slides"
],
"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>",
"GOOGLE_SLIDES_OAUTH_PORT": "<GOOGLE_SLIDES_OAUTH_PORT>",
"GOOGLE_SLIDES_API_BASE": "<GOOGLE_SLIDES_API_BASE>",
"GOOGLE_SLIDES_DRIVE_API_BASE": "<GOOGLE_SLIDES_DRIVE_API_BASE>",
"GOOGLE_SLIDES_TIMEOUT_MS": "<GOOGLE_SLIDES_TIMEOUT_MS>",
"GOOGLE_SLIDES_MAX_RETRIES": "<GOOGLE_SLIDES_MAX_RETRIES>"
}
}
}
}
启动命令npx -y @a1-x-tech/mcp-google-slides
需要配置的环境变量
GOOGLE_SLIDES_CLIENT_IDGoogle OAuth2 client id (refresh-token flow).
GOOGLE_SLIDES_CLIENT_SECRET密钥Google OAuth2 client secret (refresh-token flow). Treat it as a secret.
GOOGLE_SLIDES_REFRESH_TOKEN密钥Google OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.
GOOGLE_SLIDES_ACCESS_TOKEN密钥Static OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.
GOOGLE_SLIDES_OAUTH_PORT密钥Fixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.
GOOGLE_SLIDES_API_BASESlides API root override.
GOOGLE_SLIDES_DRIVE_API_BASEDrive API root override (used internally for comments, export and image upload).
GOOGLE_SLIDES_TIMEOUT_MSPer-request timeout in milliseconds.
GOOGLE_SLIDES_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@a1-x-tech/mcp-google-slides1.0.0

工具

32

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

A1 Google Slides MCP

English | Русский

npm Glama CI License: MIT

A1 Google Slides MCP 让 AI 应用能够通过自然语言创建和编辑 Google Slides 演示文稿。起草幻灯片、添加和调整幻灯片顺序、编写和设置文本样式、放置形状、图片和表格、保留演讲者备注和评论,并将结果导出为 PDF 或 PPTX。

它使用 Google Slides API 和您的 Google 账号。幻灯片中的所有内容都通过明确的对象 ID 寻址,并明确说明 Slides API 的限制,而不会暗示所有演示文稿任务都能实现。

  • 32 个工具。 检查演示文稿和页面,编辑幻灯片、文本、形状、图片和表格,管理演讲者备注和评论,渲染缩略图并导出文件。
  • 通过对话连接。 说“连接 Google Slides”:服务会引导您配置 OAuth 客户端,通过 PKCE 在 127.0.0.1 捕获 Google 的重定向,并自行保留令牌——无需配置文件,也无需重启。
  • 编辑以原子方式执行。 更改通过 API 的 batchUpdate 提交:一条无效请求就会使整个批次失效,因此演示文稿不会处于只编辑了一部分的状态。
  • 不会访问您的云端硬盘。 评论、导出和本地图片上传仅使用 Drive API 处理单个演示文稿文件——没有用于列出、共享、重命名或删除 Drive 文件的工具。
  • 最小化 Google 权限范围。 需要 presentations;只有处理本地图片、评论和导出时才需要 Drive 权限范围。

从只读问题开始:

显示季度报告演示文稿中的幻灯片,以及每张幻灯片的内容。

连接服务 · 探索使用场景 · 查看技术文档


一分钟了解它的工作方式

您: 列出 Q3 评审演示文稿中的幻灯片,以及每张幻灯片的内容。

助手: 显示简洁清单:每张幻灯片的位置、版式和包含可见文本的元素。不会修改任何内容。

您: 在议程后新增一张标题为“路线图”的幻灯片,正文中写入关键日期。

助手: 显示目标演示文稿、版式和拟定文本,然后在添加前请求确认。

您: 确认。

助手: 添加幻灯片并填入占位符。不会改动其他幻灯片。

目录

快速开始

你需要 Node.js 20+ 和一个 Google 账号。安装时不需要凭据——服务会在对话过程中连接。

  1. 将服务添加到你的 AI 应用。
  2. 说“连接 Google Slides”:助手会引导你创建 OAuth 客户端并批准访问,无需编辑配置文件。
  3. 提出上面的只读问题。
Codex

**在应用中:**打开 Settings → MCP servers,选择 Add server,选择 STDIO,输入命令 npx -y @a1-x-tech/mcp-google-slides@latest 和环境变量 GOOGLE_SLIDES_CLIENT_ID、GOOGLE_SLIDES_CLIENT_SECRET、GOOGLE_SLIDES_REFRESH_TOKEN,然后选择 Save 和 Restart。

通过命令行:

codex mcp add google-slides \
  -- npx -y @a1-x-tech/mcp-google-slides@latest
codex mcp list

Codex MCP 文档

Claude Code
claude mcp add \
  --transport stdio --scope user google-slides \
  -- npx -y @a1-x-tech/mcp-google-slides@latest
claude mcp list

Claude Code MCP 文档

Claude Desktop

当前官方路径是 Settings → Extensions。要安装自定义桌面扩展,请打开 Advanced settings → Extension Developer → Install Extension…,选择一个 .mcpb 文件并按提示操作。

此存储库目前发布的是 npm stdio 包,不包含 .mcpb 包。对于仍支持本地配置的 Claude Desktop 版本,请使用以下 JSON stdio 配置作为备用方案:

{
  "mcpServers": {
    "google-slides": {
      "command": "npx",
      "args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
    }
  }
}

在这些版本中,macOS 上将其保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,或 Windows 上保存到 %APPDATA%\Claude\claude_desktop_config.json。

Claude Desktop MCP 文档

Cursor

在 macOS/Linux 上将以下内容添加到 ~/.cursor/mcp.json,或在 Windows 上添加到 %USERPROFILE%\.cursor\mcp.json:

{
  "mcpServers": {
    "google-slides": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
    }
  }
}

Cursor MCP 文档

VS Code

运行 MCP: Open User Configuration 并添加:

{
  "servers": {
    "google-slides": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@a1-x-tech/mcp-google-slides@latest"]
    }
  }
}

使用 MCP: List Servers 检查。

VS Code MCP 文档

你可以让它做什么

检查演示文稿
  • 列出此演示文稿中的幻灯片及每张幻灯片的内容。
  • 读取第 5 张幻灯片的演讲者备注。
  • 渲染标题幻灯片的缩略图。
创建和重新排列幻灯片
  • 创建一份用于 Q3 评审的演示文稿。
  • 在议程后添加一张“路线图”幻灯片,复制模板幻灯片,将摘要移到末尾。
  • 从 URL 或本地文件插入图片,添加一个 4×3 表格,创建文本框或带标题的圆角矩形。
编写和润色文本
  • 将这段文本放入标题占位符,并将截止日期设为粗体红色。
  • 将整份演示文稿中的“Q2”替换为“Q3”。
  • 将第 3 张幻灯片的演讲者备注改写得更简短。
审阅和交接
  • 列出未解决的评论讨论,并回复第一条评论后将其解决。
  • 删除不再需要的草稿幻灯片。
  • 将演示文稿导出为 PDF 或 PPTX,供无法访问 Google 的人查看。

演示文稿如何变化

  1. create_presentation 会创建一个仅含标题幻灯片的演示文稿;创建时只有标题会生效。
  2. 演示文稿中的所有内容——幻灯片、形状、图片、表格——都通过对象 ID寻址。在进行任何编辑前,先从 list_slides 获取精简清单。
  3. 编辑通过 API 的原子 batchUpdate 执行:一个无效请求就会使整个批次失效,因此不会出现只应用了一部分的情况。
  4. 工具输入的单位是点;API 存储的单位是 EMU(1 pt = 12700 EMU)。服务会进行双向转换。

Slides API 无法删除、重命名或共享演示文稿文件——这些属于 Drive 文件操作,不在此服务的范围内。它无法导入主题(只能实例化演示文稿中已有的版式),也无法将新评论锚定到特定幻灯片。导出大小上限为 10 MB,缩略图 URL 大约 30 分钟后过期。

可以更改的内容

操作影响确认边界
检查演示文稿、页面、备注或评论;渲染缩略图;导出文件读取数据,只写入本地文件无更改
创建演示文稿在你的 Google 账号中添加一个新演示文稿更改 Google Slides
添加、复制或移动幻灯片;创建形状、图片、表格添加或重新排列演示文稿内容更改演示文稿
设置或设置文本样式、替换图片、变换元素、编辑演讲者备注或表格结构覆盖现有内容更改演示文稿
在整个演示文稿中查找并替换一次性更改所有匹配项大范围更改演示文稿
删除幻灯片、元素或评论串移除内容,且无法通过 API 撤销破坏性操作
原始 batchUpdate 或原始 API 请求无需专用工具即可调用 API 方法可能具有破坏性

AI 客户端负责控制确认提示。服务会标记读取、写入和破坏性工具,以便客户端区分检查操作与实际更改。

获取访问权限

Google Slides 需要 OAuth 2.0;仅有 API 密钥并不足够。有两种接入方式,第一种无需配置文件。

从聊天中连接(推荐)

说“连接 Google Slides”,助手就会引导你完成流程:

  1. setup_instructions 会打印检查清单:创建或选择 Google Cloud 项目、启用 Google Slides API、配置同意屏幕并创建 桌面应用 OAuth 客户端。
  2. 下载该客户端的 JSON(“Download JSON”),并将其路径提供给助手——set_client 会以仅所有者可访问的权限保存该文件。密钥绝不会经过对话传递。
  3. start_login 会返回 Google 授权链接。在这台机器上打开链接并批准;授权码会返回到 127.0.0.1 上的一次性监听器(PKCE),不会经过聊天传递。
  4. finish_login 会交换授权码,并将令牌保存到 ~/.config/mcp-google-slides/credentials.json(模式 0600)。

每次调用时都会重新读取令牌,因此连接会立即生效——无需重启 AI 应用。auth_status 会显示当前连接状态,logout 会撤销并删除连接。

环境变量(CI、无人值守安装)
  1. 创建或选择一个 Google Cloud 项目并启用 Google Slides API。如果需要评论、导出或上传本地图片,也请启用 Google Drive API。

  2. 配置 OAuth 同意屏幕并创建 Desktop app OAuth 客户端。

  3. 授权拥有演示文稿或可以编辑演示文稿的 Google 账号。启用 Use your own OAuth credentials 后,可以使用 OAuth 2.0 Playground 获取刷新令牌。

  4. 请求以下范围:

    https://www.googleapis.com/auth/presentations
    https://www.googleapis.com/auth/drive.file
    

    presentations 涵盖所有 Slides 读取和写入操作。drive.file 涵盖本地图片上传,以及对此应用创建的演示文稿进行评论和导出;需要对任意演示文稿进行评论或导出时,请改为请求更广泛的 https://www.googleapis.com/auth/drive。

测试模式下的 OAuth 刷新令牌可能会在七天后过期。需要长期访问时,请发布 OAuth 应用,或在 Workspace 网域中使用 Internal 应用。请将客户端密钥和刷新令牌视为密码。

配置

所有变量均为可选项——不设置任何变量时,服务会从聊天中连接。

变量必需说明
GOOGLE_SLIDES_CLIENT_ID否*OAuth 客户端 ID。
GOOGLE_SLIDES_CLIENT_SECRET否*OAuth 客户端密钥。
GOOGLE_SLIDES_REFRESH_TOKEN否*OAuth 刷新令牌。
GOOGLE_SLIDES_ACCESS_TOKEN否*OAuth 三项配置的短期(约 1 小时)替代项。
GOOGLE_SLIDES_OAUTH_PORT否用于聊天内登录的固定回环端口;通过 SSH 端口转发时很有用。
GOOGLE_SLIDES_API_BASE否Google Slides API 基础 URL 覆盖值。
GOOGLE_SLIDES_DRIVE_API_BASE否Google Drive API 基础 URL 覆盖值(内部依赖项:评论、导出、图片上传)。
GOOGLE_SLIDES_TIMEOUT_MS否每次请求的超时时间;默认值为 60000 ms。
GOOGLE_SLIDES_MAX_RETRIES否临时错误重试次数;默认值为 3。

* 请提供 OAuth 三项配置或访问令牌。

数据、限制和后台工作

  • 请求会发送到 Google Slides。 本地服务会刷新 Google OAuth 令牌并调用 Slides API;评论、导出和本地图片上传通过 Drive API 执行,范围仅限于单个演示文稿文件。匿名遥测包含安装 ID、软件包版本、AI 客户端和平台版本,以及工具名称——绝不包含 OAuth 令牌、演示文稿内容、工具参数或提示词。设置 ASKADS_TELEMETRY=0 即可选择退出。
  • Google 会实施速率限制。 遇到 429 时,服务会采用退避策略;读取操作在网络错误和 5xx 错误后也会重试,而写入操作在发生不确定故障后不会重放。缩略图会占用更多读取配额。
  • 没有后台轮询。 服务只会在被调用时运行。调用之间不会监视演示文稿;如果你的 AI 应用支持计划任务,可以定期检查演示文稿。

技术文档

支持

发现了错误或需要支持某种使用场景?创建问题或在 Telegram 上留言。


两只 Mona 击掌

你已读到最后!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。