Google Slides MCP 服务器是一个借助模型上下文协议(Model Context Protocol)与 Google Slides API 交互的工具。它能通过标准输入/输出通信,实现对 Google Slides 演示文稿的创建、读取和修改操作。
要运行 Google Slides MCP 服务器,请确保以下条件已满足:
编译代码后运行:
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 添加)