README
🚀 Google Slides MCP 服务器
Google Slides MCP 服务器是一个借助模型上下文协议(Model Context Protocol)与 Google Slides API 交互的工具。它能通过标准输入/输出通信,实现对 Google Slides 演示文稿的创建、读取和修改操作。
🚀 快速开始
✨ 主要特性
- 借助标准输入/输出通信,与 Google Slides API 交互。
- 可对 Google Slides 演示文稿进行创建、读取和修改操作。
📦 安装指南
先决条件
要运行 Google Slides MCP 服务器,请确保以下条件已满足:
- 安装 Node.js(推荐使用版本 14 或更高)
- 安装 npm 包管理工具
- 配置有效的 Google Cloud 项目以获取 API 准入
- 获取 OAuth 2.0 凭证,包括客户端 ID、客户端密钥和重置令牌
运行服务器
编译代码后运行:
npm run start
启动成功后会显示消息:Google Slides MCP 服务器已启动并通过标准输入输出连接。
💻 使用示例
基础用法
以下是使用不同工具的示例:
创建演示文稿
创建新的 Google Slides 演示文稿。
# 输入示例
{
"title": "新演示文稿标题"
}
输出为包含新演示文稿详细信息的 JSON 对象。
获取演示文稿
获取现有演示文稿的详细信息。
# 输入示例
{
"presentationId": "your_presentation_id",
"fields": "slides,pageSize"
}
输出为包含演示文稿详细信息的 JSON 对象。
批量更新演示文稿
对演示文稿应用一系列更新操作。
# 输入示例
{
"presentationId": "your_presentation_id",
"requests": [
{
"updatePageProperties": {
"objectId": "your_page_object_id",
"pageProperties": {
"pageBackgroundFill": {
"solidFill": {
"color": {
"opaqueColor": {
"rgbColor": {
"red": 1.0,
"green": 0.0,
"blue": 0.0
}
}
}
}
}
},
"fields": "pageBackgroundFill.solidFill.color"
}
}
],
"writeControl": {
"revisionId": "your_revision_id"
}
}
输出为包含批量更新结果的 JSON 对象。
获取页面
获取演示文稿中特定页面的详细信息。
# 输入示例
{
"presentationId": "your_presentation_id",
"pageObjectId": "your_page_object_id"
}
输出为包含页面详细信息的 JSON 对象。
汇总演示文稿
提取并格式化演示文稿中的所有文本内容,便于进行摘要。
# 输入示例
{
"presentationId": "your_presentation_id",
"include_notes": true
}
输出为包含以下信息的 JSON 对象:
{
"title": "演示文稿标题",
"slideCount": 10,
"lastModified": "修订信息",
"slides": [
{
"slideNumber": 1,
"slideId": "your_slide_id",
"content": "幻灯片中的文本内容",
"notes": "讲者备注"
}
]
}
(更多工具可通过扩展 src/index.ts 添加)
Scan to join WeChat group