关于 Google Slides MCP
Google Slides MCP 让 AI 应用通过 Google 账户创建和编辑演示文稿。它支持幻灯片内容、备注、评论和导出,并通过 Slides API 原子性地应用编辑。
主要功能
- 01查看演示文稿及幻灯片内容
- 02添加、复制和调整幻灯片顺序
- 03编辑文本、形状、图片和表格
- 04管理演讲者备注和评论
- 05生成缩略图并导出 PDF 或 PPTX
适用场景
- 01检查演示文稿的幻灯片及内容
- 02起草并编排演示文稿
- 03更新文本和演讲者备注
- 04导出演示文稿以便共享
MCP 相关
向 MCP 客户端提供 Google Slides API 工具,可查看和编辑演示文稿、处理备注与评论、生成缩略图及导出。Drive 仅用于本地图片上传、评论和导出,不用于通用文件管理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @a1-x-tech/mcp-google-slidesGOOGLE_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
32收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Google Slides MCP
English | Русский
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 账号。安装时不需要凭据——服务会在对话过程中连接。
- 将服务添加到你的 AI 应用。
- 说“连接 Google Slides”:助手会引导你创建 OAuth 客户端并批准访问,无需编辑配置文件。
- 提出上面的只读问题。
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
Claude Code
claude mcp add \
--transport stdio --scope user google-slides \
-- npx -y @a1-x-tech/mcp-google-slides@latest
claude mcp list
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。
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"]
}
}
}
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 检查。
你可以让它做什么
检查演示文稿
- 列出此演示文稿中的幻灯片及每张幻灯片的内容。
- 读取第 5 张幻灯片的演讲者备注。
- 渲染标题幻灯片的缩略图。
创建和重新排列幻灯片
- 创建一份用于 Q3 评审的演示文稿。
- 在议程后添加一张“路线图”幻灯片,复制模板幻灯片,将摘要移到末尾。
- 从 URL 或本地文件插入图片,添加一个 4×3 表格,创建文本框或带标题的圆角矩形。
编写和润色文本
- 将这段文本放入标题占位符,并将截止日期设为粗体红色。
- 将整份演示文稿中的“Q2”替换为“Q3”。
- 将第 3 张幻灯片的演讲者备注改写得更简短。
审阅和交接
- 列出未解决的评论讨论,并回复第一条评论后将其解决。
- 删除不再需要的草稿幻灯片。
- 将演示文稿导出为 PDF 或 PPTX,供无法访问 Google 的人查看。
演示文稿如何变化
create_presentation会创建一个仅含标题幻灯片的演示文稿;创建时只有标题会生效。- 演示文稿中的所有内容——幻灯片、形状、图片、表格——都通过对象 ID寻址。在进行任何编辑前,先从
list_slides获取精简清单。 - 编辑通过 API 的原子
batchUpdate执行:一个无效请求就会使整个批次失效,因此不会出现只应用了一部分的情况。 - 工具输入的单位是点;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”,助手就会引导你完成流程:
setup_instructions会打印检查清单:创建或选择 Google Cloud 项目、启用 Google Slides API、配置同意屏幕并创建 桌面应用 OAuth 客户端。- 下载该客户端的 JSON(“Download JSON”),并将其路径提供给助手——
set_client会以仅所有者可访问的权限保存该文件。密钥绝不会经过对话传递。 start_login会返回 Google 授权链接。在这台机器上打开链接并批准;授权码会返回到127.0.0.1上的一次性监听器(PKCE),不会经过聊天传递。finish_login会交换授权码,并将令牌保存到~/.config/mcp-google-slides/credentials.json(模式 0600)。
每次调用时都会重新读取令牌,因此连接会立即生效——无需重启 AI 应用。auth_status 会显示当前连接状态,logout 会撤销并删除连接。
环境变量(CI、无人值守安装)
-
创建或选择一个 Google Cloud 项目并启用 Google Slides API。如果需要评论、导出或上传本地图片,也请启用 Google Drive API。
-
配置 OAuth 同意屏幕并创建 Desktop app OAuth 客户端。
-
授权拥有演示文稿或可以编辑演示文稿的 Google 账号。启用 Use your own OAuth credentials 后,可以使用 OAuth 2.0 Playground 获取刷新令牌。
-
请求以下范围:
https://www.googleapis.com/auth/presentations https://www.googleapis.com/auth/drive.filepresentations涵盖所有 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 应用支持计划任务,可以定期检查演示文稿。
技术文档
- MCP 功能目录 — 面向任务的页面,介绍每个工具。
- 所有工具和输入
- 开发文档
- 发布文档
- Google Slides API 参考
支持
发现了错误或需要支持某种使用场景?创建问题或在 Telegram 上留言。
你已读到最后!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。