google-slides-mcp
Google Slides MCP Server
Этот процесс является MCP-сервером для Google Slides API. Хост общается с ним через stdio. При первом запуске открывается браузер. Вы вставляете идентификатор клиента и секрет клиента Desktop. Затем следует согласие Google. При последующих запусках считывается хранилище токенов.
Предварительные требования
Node.js 20 или новее
Проект Google Cloud с включённым Google Slides API
Идентификатор клиента и секрет клиента OAuth Desktop
Вам не нужен refresh-токен. Вам не нужны переменные окружения процесса.
Related MCP server: Google Slides MCP Server
Claude Code
Создайте OAuth-клиент Desktop. Воспользуйтесь шагами платформы Google Auth ниже.
В Claude Code выполните:
/plugin marketplace add matteoantoci/claude-plugins
/plugin install google-slides-mcp@matteoantoci-pluginsВыполните
/reload-plugins, если Claude попросит.При первом запуске откроется браузер. Вставьте идентификатор клиента и секрет клиента. Завершите согласие Google.
Последующие сеансы считывают хранилище токенов. Никакого host JSON. Никаких переменных окружения.
Другие хосты
Клонируйте этот репозиторий.
Выполните
npm install.Выполните
npm run build.Создайте OAuth-клиент Desktop в Google Cloud Console:
Откройте платформу Google Auth.
Если страница сообщает, что платформа не настроена, нажмите 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.Скопируйте идентификатор клиента и секрет клиента.
Выполните
npm run start. Вставьте идентификатор клиента и секрет клиента. Завершите согласие Google. Затем остановите процесс.Укажите хосту
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 на вашей машине.
Первый запуск
Процесс открывает страницу loopback.
Если в хранилище нет идентификатора клиента или секрета клиента, вставьте эти два значения.
Перейдите к согласию Google.
Закройте страницу успеха.
Процесс записывает учётные данные Google в хранилище токенов. Сначала он пробует связку ключей ОС. Если связка ключей недоступна, используется ~/.config/google-slides-mcp/credential.json. Режим файла — 0600.
При последующих запусках используется хранилище. Без браузера.
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET и GOOGLE_REFRESH_TOKEN могут переопределить одно поле. Они никогда не обязательны. Если переменная окружения предоставляет недостающее поле, процесс записывает объединённые учётные данные в хранилище.
Запуск без хоста
npm run startПроцесс прослушивает stdio. В stderr выводится Google Slides MCP server running and connected via stdio.
Доступные инструменты
create_presentation: Создаёт новую презентацию Google Slides.Входные данные:
title(string, обязательный): Название новой презентации.
Выходные данные: JSON-объект с деталями созданной презентации.
get_presentation: Получает сведения о существующей презентации.Входные данные:
presentationId(string, обязательный): Идентификатор презентации для получения.fields(string, необязательный): Маска полей (например, "slides,pageSize") для ограничения возвращаемых данных.
Выходные данные: JSON-объект с деталями презентации.
batch_update_presentation: Применяет серию обновлений к презентации. Это основной метод изменения слайдов (добавление текста, фигур, изображений, создание слайдов и т. д.).Входные данные:
presentationId(string, обязательный): Идентификатор презентации для обновления.requests(array, обязательный): Массив объектов запросов, определяющих обновления. Обратитесь к документацииbatchUpdateGoogle Slides API за структурой отдельных запросов.writeControl(object, необязательный): Управляет выполнением запросов на запись (например, с использованием идентификаторов ревизий).
Выходные данные: JSON-объект с результатом пакетного обновления.
get_page: Получает сведения о конкретной странице (слайде) внутри презентации.Входные данные:
presentationId(string, обязательный): Идентификатор презентации для получения.pageObjectId(string, обязательный): Идентификатор объекта страницы (слайда) для получения.
Выходные данные: JSON-объект с деталями страницы.
summarize_presentation: Извлекает и форматирует весь текстовый контент презентации для упрощённого обобщения.Входные данные:
presentationId(string, обязательный): Идентификатор презентации для обобщения.include_notes(boolean, необязательный): Включать ли заметки докладчика в сводку. По умолчанию false.
Выходные данные: JSON-объект, содержащий:
title: Название презентацииslideCount: Общее количество слайдовlastModified: Информация о ревизииslides: Массив объектов слайдов, содержащих:slideNumber: Позиция в презентацииslideId: Идентификатор объекта слайдаcontent: Весь текст, извлечённый со слайдаnotes: Заметки докладчика (если запрошены и доступны)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Google Spreadsheets through the Model Context Protocol. Supports reading, writing, appending rows, creating sheets, and retrieving spreadsheet information with Google Cloud service account authentication.5425MIT
- FlicenseBqualityDmaintenanceEnables interaction with Google Slides presentations through OAuth2 authentication. Supports creating new slides, adding rectangles, and managing presentation content through natural language commands.6
- AlicenseNot gradedqualityDmaintenanceEnables reading, writing, and managing Google Sheets documents with support for batch operations, formatting, charts, and conditional formatting through the Model Context Protocol.6,035MIT
- AlicenseAqualityDmaintenanceEnables interaction with Google's NotebookLM via the Model Context Protocol to manage notebooks, sources, and research tasks. Users can create, query, and summarize content, as well as generate artifacts like audio overviews and slide decks using natural language.321MIT
Related MCP Connectors
Presentations.AI MCP server — create designed slide decks from a topic, text, or document.
Generate, edit, and export AI presentations to PDF, PPTX, or a shareable link.
Deterministic, fully editable PowerPoint from typed slide intents. 200+ layouts, brand templates.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/matteoantoci/google-slides-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server