mcpField
G
Google Slides MCP Server

Google Slides MCP Server

本地服务
github.com/matteoantoci生产力18911 周前更新

关于 Google Slides MCP Server

Google Slides MCP Server 是一个用于 Google Slides API 的 MCP 服务,以 stdio 方式运行。首次启动时通过浏览器完成 OAuth 授权,之后读取本地令牌存储,无需重复配置。它面向需要通过 AI 客户端创建和编辑演示文稿的用户。

主要功能

  1. 01创建与读取演示文稿
  2. 02通过 batchUpdate 修改幻灯片内容
  3. 03按页面获取幻灯片详情
  4. 04提取演示文稿文本用于摘要
  5. 05凭据优先存入系统钥匙串

适用场景

  1. 01让 AI 客户端根据提纲生成新的演示文稿
  2. 02批量修改现有幻灯片中的文字、形状或图片
  3. 03提取演示文稿全部文字并生成内容摘要

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 create_presentation、get_presentation、batch_update_presentation、get_page 和 summarize_presentation 等工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Google Slides MCP 服务

此进程是 Google Slides API 的 MCP 服务。宿主通过标准输入输出与其通信。首次启动时会打开浏览器。粘贴 Desktop 客户端 ID 和客户端密钥,然后完成 Google 授权。之后启动时会读取令牌存储。

前提条件

  • Node.js 20 或更高版本
  • 已启用 Google Slides API 的 Google Cloud 项目
  • OAuth Desktop 客户端 ID 和客户端密钥

无需刷新令牌,也无需进程环境变量。

Claude Code

  1. 创建 Desktop OAuth 客户端。请按照下方的 Google Auth 平台步骤操作。
  2. 在 Claude Code 中运行:
/plugin marketplace add matteoantoci/claude-plugins
/plugin install google-slides-mcp@matteoantoci-plugins
  1. 如果 Claude 提示,请运行 /reload-plugins。
  2. 首次启动时会打开浏览器。粘贴客户端 ID 和客户端密钥,然后完成 Google 授权。

之后的会话会读取令牌存储。无需宿主 JSON,也无需环境变量。

其他宿主

  1. 克隆此仓库。
  2. 运行 npm install。
  3. 运行 npm run build。
  4. 在 Google Cloud Console 中创建 Desktop OAuth 客户端:
    • 打开 Google Auth platform。
    • 如果页面显示平台尚未配置,请点击 Get Started。
    • 应用名称:Google Slides MCP。用户支持邮箱:你的邮箱地址。
    • 受众群体:External。
    • 联系邮箱:你的邮箱地址。接受相关政策,然后点击 Create。
    • 打开 Audience。将你的 Gmail 地址添加为测试用户。
    • 打开 Data Access。添加 https://www.googleapis.com/auth/presentations 和 https://www.googleapis.com/auth/drive.readonly。保存。
    • 打开 Clients。点击 Create Client。应用类型:Desktop app。名称:Google Slides MCP Desktop。点击 Create。
    • 复制客户端 ID 和客户端密钥。
  5. 运行 npm run start。粘贴客户端 ID 和客户端密钥,然后完成 Google 授权。随后停止进程。
  6. 将宿主指向 node /path/to/google-slides-mcp/build/index.js。不要设置环境变量。

宿主配置示例:

"google-slides-mcp": {
  "transportType": "stdio",
  "command": "node",
  "args": [
    "/path/to/google-slides-mcp/build/index.js"
  ]
}

将路径替换为你计算机上编译后的 build/index.js 路径。

首次启动

进程会打开一个环回页面。

  • 如果存储中没有客户端 ID 或客户端密钥,请粘贴这两个值。
  • 继续完成 Google 授权。
  • 关闭成功页面。

进程会将 Google 凭据写入令牌存储。它会优先尝试使用操作系统钥匙串。如果钥匙串不可用,则会使用 ~/.config/google-slides-mcp/credential.json。文件权限模式为 0600。

之后启动时会使用存储中的凭据,无需打开浏览器。

GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRET 和 GOOGLE_REFRESH_TOKEN 可用于覆盖单个字段,但都不是必需的。如果环境变量提供了缺失字段,进程会将合并后的凭据写入存储。

不通过宿主运行

npm run start

进程会监听标准输入输出。标准错误会打印 Google Slides MCP server running and connected via stdio.。

可用工具

  • create_presentation:创建新的 Google Slides 演示文稿。

    • 输入:
      • title(字符串,必填):新演示文稿的标题。
    • **输出:**表示所创建演示文稿详情的 JSON 对象。
  • get_presentation:检索现有演示文稿的详情。

    • 输入:
      • presentationId(字符串,必填):要检索的演示文稿 ID。
      • fields(字符串,可选):字段掩码(例如 "slides,pageSize"),用于限制返回的数据。
    • **输出:**表示演示文稿详情的 JSON 对象。
  • batch_update_presentation:对演示文稿应用一系列更新。这是修改幻灯片的主要方法(添加文本、形状、图片、创建幻灯片等)。

    • 输入:
      • presentationId(字符串,必填):要更新的演示文稿 ID。
      • requests(数组,必填):定义更新内容的请求对象数组。有关各个请求的结构,请参阅 Google Slides API batchUpdate 文档。
      • writeControl(对象,可选):控制写入请求的执行(例如,使用修订 ID)。
    • **输出:**表示批量更新结果的 JSON 对象。
  • get_page:检索演示文稿中特定页面(幻灯片)的详情。

    • 输入:
      • presentationId(字符串,必填):要检索的演示文稿 ID。
      • pageObjectId(字符串,必填):要检索的页面(幻灯片)对象 ID。
    • **输出:**表示页面详情的 JSON 对象。
  • summarize_presentation:提取并整理演示文稿中的所有文本内容,以便更轻松地进行摘要。

    • 输入:
      • presentationId(字符串,必填):要生成摘要的演示文稿 ID。
      • include_notes(布尔值,可选):是否在摘要中包含演讲者备注。默认为 false。
    • **输出:**包含以下内容的 JSON 对象:
      • title:演示文稿的标题
      • slideCount:幻灯片总数
      • lastModified:修订信息
      • slides:幻灯片对象数组,包含:
        • slideNumber:在演示文稿中的位置
        • slideId:幻灯片的对象 ID
        • content:从幻灯片中提取的所有文本
        • notes:演讲者备注(如果已请求且可用)

评论

支持 Markdown

第一次接触 MCP?

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

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