Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте PowerPoint (Microsoft 365) одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с презентациями PowerPoint в OneDrive и SharePoint: находить презентации, читать их свойства, историю версий и права доступа, смотреть миниатюру слайда, получать их в PDF или исходным файлом, создавать новые презентации из шаблона, переименовывать, перемещать, извлекать и возвращать, восстанавливать прежнюю версию. Microsoft 365 через Microsoft Graph, вход вашей учётной записью Microsoft; ссылки общего доступа и удаление отключены при установке.
Попробуй спросить
Примеры промптов для PowerPoint (Microsoft 365)
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → PowerPoint (Microsoft 365), вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
PowerPoint (Microsoft 365) + Gemini
Дайте ИИ работать с презентациями PowerPoint в OneDrive и SharePoint: находить презентации, читать их свойства, историю версий и права доступа, смотреть миниатюру слайда, получать их в PDF или исходным файлом, создавать новые презентации из шаблона, переименовывать, перемещать, извлекать и возвращать, восстанавливать прежнюю версию. Microsoft 365 через Microsoft Graph, вход вашей учётной записью Microsoft; ссылки общего доступа и удаление отключены при установке.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Шаг 1 — Получите учётные данные
Настройка занимает около 10 минут. Нужна учётная запись Microsoft, в чьём OneDrive или SharePoint лежат презентации, и бесплатная регистрация приложения в Microsoft Entra.
-
Откройте https://entra.microsoft.com (или https://portal.azure.com) и перейдите в Applications → App registrations → New registration.
-
Назовите приложение, например "AnythingMCP Microsoft 365", и выберите Supported account types. От этого выбора зависит значение
MICROSOFT_TENANT_ID:- Accounts in this organizational directory only (один клиент): Directory (tenant) ID со страницы Overview приложения (GUID) или ваш домен, например
contoso.onmicrosoft.com. - Accounts in any organizational directory (несколько клиентов):
organizations. - Accounts in any organizational directory and personal Microsoft accounts:
common(рабочие, учебные и личные учётные записи) илиconsumers(только личные).
Если значение не соответствует типу учётных записей, Microsoft отклоняет вход с ошибкой AADSTS50194 или AADSTS50020.
- Accounts in this organizational directory only (один клиент): Directory (tenant) ID со страницы Overview приложения (GUID) или ваш домен, например
-
В разделе Redirect URI выберите платформу Web и укажите
<your AnythingMCP URL>/api/mcp-oauth/callback, в AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. Адрес должен совпадать символ в символ, иначе Microsoft ответит AADSTS50011. -
Откройте API permissions → Add a permission → Microsoft Graph → Delegated permissions и добавьте
offline_access,User.ReadиFiles.ReadWrite. Добавьте такжеFiles.ReadWrite.All, если ИИ должен добираться до презентаций в SharePoint, в Teams или открытых вам другими (см. Области доступа). -
Откройте Certificates & secrets → New client secret и скопируйте Value секрета, а не Secret ID; оно показывается только один раз. Запишите срок действия: когда секрет истечёт, коннектор перестанет работать, пока вы не вставите новый.
-
Вставьте Application (client) ID в
MICROSOFT_CLIENT_ID, значение секрета вMICROSOFT_CLIENT_SECRETи значение клиента из шага 2 вMICROSOFT_TENANT_ID, затем установите коннектор. -
На странице коннектора нажмите Authorize with Provider и войдите учётной записью, с презентациями которой должен работать ИИ. Refresh token хранится в зашифрованном виде, access token (действует около часа) обновляется автоматически.
-
Вызовите
microsoft_powerpoint_get_my_drive: он покажет, к какому OneDrive подключён коннектор.
Одно приложение Entra для всех коннекторов Microsoft: регистрация, созданная для коннектора Outlook, OneDrive или Excel, подходит и здесь. Добавьте разрешения из шага 4, оставьте тот же redirect URI и используйте тот же client ID, секрет и клиент. Каждый коннектор при авторизации запрашивает только свои области доступа.
Согласие администратора: эти делегированные разрешения обычно не требуют администратора, но многие организации отключают согласие пользователей. Если при входе появляется "Need admin approval" (AADSTS65001 или AADSTS90094), администратор клиента один раз открывает регистрацию приложения и нажимает API permissions → Grant admin consent для организации.
Чьи презентации он видит: всё выполняется от имени пользователя, авторизовавшего коннектор, поэтому ИИ видит и меняет ровно то, что может этот пользователь. Рабочие и учебные учётные записи (Microsoft 365) поддерживают все инструменты; личный OneDrive поддерживает поиск, свойства, скачивание, PDF, копирование, переименование и перемещение.
Области доступа: коннектор запрашивает offline_access User.Read Files.ReadWrite. offline_access заставляет Microsoft выдать refresh token, Files.ReadWrite покрывает ваш собственный OneDrive. Для презентаций в библиотеках SharePoint, каналах Teams или открытых вам другими людьми, а также для microsoft_powerpoint_find_presentations добавьте Files.ReadWrite.All в регистрацию приложения, замените им Files.ReadWrite в настройках OAuth коннектора и авторизуйтесь заново. Для режима только чтения используйте offline_access User.Read Files.Read.All, авторизуйтесь заново и отключите microsoft_powerpoint_copy_presentation, microsoft_powerpoint_rename_presentation, microsoft_powerpoint_move_presentation, microsoft_powerpoint_restore_version, microsoft_powerpoint_check_out и microsoft_powerpoint_check_in.
Что он читает: презентации PowerPoint (.pptx, .pptm, .ppsx и старый .ppt). Он находит их по имени и содержимому в вашем OneDrive (microsoft_powerpoint_search_my_presentations, который возвращает и другие типы файлов), по пути вроде Documents/Sales/Pitch 2026.pptx, просматривая папки или везде, где у вас есть доступ (OneDrive, SharePoint, Teams, открытые вам файлы), через Microsoft Search и KQL в microsoft_powerpoint_find_presentations, только для рабочих и учебных учётных записей. Для каждой презентации он читает имя, размер, кто и когда её создал и последним изменил, webUrl, открывающий её в PowerPoint для интернета, состояние извлечения, историю версий и права доступа. Чтобы прочитать содержимое, microsoft_powerpoint_convert_to_pdf просит Microsoft 365 превратить презентацию в PDF, который ИИ может прочитать, по странице на слайд: в Graph нет API, возвращающего текст презентации. microsoft_powerpoint_get_thumbnail возвращает изображение первого слайда, которое ИИ может рассмотреть, а microsoft_powerpoint_list_thumbnails перечисляет доступные размеры. microsoft_powerpoint_download_presentation и microsoft_powerpoint_download_version передают исходный файл или прежнюю версию.
Что он пишет: Graph не умеет писать внутрь презентации, а коннектор не умеет загружать файлы. Новая презентация создаётся копированием шаблона через microsoft_powerpoint_copy_presentation под новым именем; копирование идёт в фоне, и копия появляется в целевой папке через несколько секунд. Кроме того, коннектор переименовывает презентации, перемещает их в пределах того же диска, снова делает текущей прежнюю версию через microsoft_powerpoint_restore_version (заменённое содержимое остаётся в истории, так что это можно отменить; только рабочие и учебные учётные записи), извлекает презентации и возвращает их с комментарием в библиотеках SharePoint, где извлечение обязательно. Редактируете слайды вы сами по webUrl.
Отключены при установке: microsoft_powerpoint_create_sharing_link (ссылка view или edit для anonymous, organization или users) и microsoft_powerpoint_delete_presentation. Ссылка общего доступа отдаёт файл другим людям, а презентация, которую читает ИИ, может попросить его что-то открыть или удалить, поэтому администратор включает их, когда они нужны команде. Удалённые презентации попадают в корзину, откуда их можно восстановить.
Форматы данных: каждый инструмент принимает drive_id и item_id презентации. Поиск и запрос по пути возвращают их как id и parentReference.driveId; в microsoft_powerpoint_find_presentations результаты лежат в hitsContainers[0].hits[], с resource.id и resource.parentReference.driveId. microsoft_powerpoint_list_folder с item_id root показывает верхний уровень диска. Размеры миниатюр: small (96 px в ширину), medium (176 px), large (800 px) или свой размер вроде c1600x900. Идентификаторы версий выглядят как 4.0 и идут от новых к старым. Файлы, включая PDF, прикрепляются до 10 МБ; более крупные описываются, но не прикрепляются, и ИИ вместо этого даёт вам webUrl. Преобразование в PDF работает для файлов .pptx, .ppt, .ppsx, .pps и .odp и не меняет сохранённый файл.
Постраничный вывод и лимиты: ответы списков и поиска содержат @odata.nextLink, пока есть ещё результаты; ИИ вызывает тот же инструмент снова с skip_token, равным значению $skiptoken из этой ссылки. microsoft_powerpoint_find_presentations листает через from и size, а moreResultsAvailable сообщает, есть ли ещё. Microsoft Graph ограничивает запросы на пользователя и на приложение: 429 или 503 с Retry-After означает подождать и повторить. Преобразование большой презентации в PDF может занять несколько секунд.
Частые ошибки: 401 InvalidAuthenticationToken означает, что авторизацию отозвали или истёк секрет клиента: при необходимости вставьте новый секрет и снова нажмите Authorize with Provider. 403 accessDenied означает, что не хватает разрешения или согласия на него, либо презентация принадлежит другому человеку, а в области доступа нет Files.ReadWrite.All; microsoft_powerpoint_find_presentations отвечает 403 без Files.Read.All или Files.ReadWrite.All. 404 itemNotFound значит неверный идентификатор диска, элемента или версии либо удалённый элемент. 406 или 415 при преобразовании в PDF значит, что тип файла не преобразуется или файл защищён паролем. 409 nameAlreadyExists значит, что такое имя в папке уже есть: выберите другое или задайте conflict_behavior равным rename. 423 resourceLocked значит, что файл извлечён другим человеком или заблокирован для редактирования.
Коннектор не загружает файлы PowerPoint, не редактирует слайды, не читает и не добавляет примечания и не управляет сайтами SharePoint (это делает коннектор Microsoft SharePoint).
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Gemini
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Gemini CLI читает MCP-серверы из ~/.gemini/settings.json (в Windows: %USERPROFILE%\.gemini\settings.json). Добавь:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти
gemini. - Выполни
/mcpв Gemini CLI (илиgemini mcp listв терминале):anythingmcpдолжен отображаться как подключённый. - Начинай писать промпты: Gemini CLI теперь может вызывать инструменты
PowerPoint (Microsoft 365).
Доступные инструменты
| Tool | What it does |
|---|---|
microsoft_powerpoint_get_my_drive | Get the signed-in user's OneDrive: drive id (the drive_id for presentations stored there), type (personal or business), owner, storage… |
microsoft_powerpoint_search_my_presentations | Search the user's own OneDrive by name, metadata and content, e.g. "offer 2026" |
microsoft_powerpoint_find_presentations | Find PowerPoint presentations everywhere the user has access (their OneDrive, SharePoint sites, Teams files, files shared with them) with… |
microsoft_powerpoint_list_folder | List the files and folders inside a folder of a drive (item_id "root" for its top level), to browse to a presentation |
microsoft_powerpoint_get_presentation | Get a presentation's details: name, size, created and last modified (when and by whom), folder (parentReference), mimeType and hashes… |
microsoft_powerpoint_get_presentation_by_path | Get a presentation in the user's own OneDrive by its path, e.g. "Documents/Sales/Pitch 2026.pptx" |
microsoft_powerpoint_download_presentation | Download the presentation file itself (.pptx), as it is stored |
microsoft_powerpoint_convert_to_pdf | Get the presentation converted to PDF by Microsoft 365 (works for .pptx, .ppt, .ppsx, .pps and .odp files), attached to the result as a PDF… |
microsoft_powerpoint_list_thumbnails | List the thumbnail images Microsoft 365 made of the presentation's first slide: sizes small, medium and large with width, height and a… |
microsoft_powerpoint_get_thumbnail | Get a picture of the presentation's first slide, returned as an image the AI can look at. size: small (96 px wide), medium (176 px), large… |
microsoft_powerpoint_list_versions | List the presentation's version history: each version's id (e.g. "4.0"), when and by whom it was saved, and size, newest first |
microsoft_powerpoint_download_version | Download an earlier version of the presentation as an attached file (up to 10 MB), e.g. to compare it with the current one |
microsoft_powerpoint_list_permissions | List who has access to the presentation: each permission's id, roles (read, write, owner), the people or groups granted (grantedToV2… |
microsoft_powerpoint_copy_presentation | Create a new presentation as a copy of an existing one, typically a template (e.g. "Templates/Company deck.pptx"), in a target folder under… |
microsoft_powerpoint_rename_presentation | Rename a presentation in place |
microsoft_powerpoint_move_presentation | Move a presentation into another folder of the same drive, optionally renaming it on the way |
microsoft_powerpoint_restore_version | Make an earlier version the current content of the presentation |
microsoft_powerpoint_check_out | Check out a presentation in a SharePoint library that requires check-out, so that only the user can change it until it is checked in |
microsoft_powerpoint_check_in | Check a checked-out presentation back in, with a comment that is stored with the new version, so other people see the changes and can edit… |
microsoft_powerpoint_create_sharing_link | Create a sharing link for the presentation: type "view" or "edit", scope "anonymous" (anyone with the link, if the organisation allows it)… |
microsoft_powerpoint_delete_presentation | Delete a presentation |
Примеры запросов
- «Найди в SharePoint самую свежую презентацию для инвесторов и кратко изложи ключевые цифры по слайдам.»
- «Создай новую презентацию из Templates/Company deck.pptx в папке Sales/2026 и назови её Pitch Acme 2026.pptx.»
- «Покажи титульный слайд Documents/Sales/Pitch 2026.pptx.»
- «Кто менял эту презентацию на прошлой неделе? Покажи историю версий и восстанови версию от понедельника.»
- «У каких презентаций в моём OneDrive есть ссылка на редактирование для всей организации?»
FAQ
Где Gemini CLI ищет MCP-серверы? В ~/.gemini/settings.json для твоего пользователя или в .gemini/settings.json внутри проекта. gemini mcp list показывает каждый сервер и статус подключения.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Meta Muse
- Подключить к Microsoft Copilot
Это руководство помогло?