Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi PowerPoint (Microsoft 365) con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI con le presentazioni PowerPoint in OneDrive e SharePoint: trova presentazioni, leggi dettagli, cronologia delle versioni e chi ha accesso, vedi un'anteprima della diapositiva, ottienile in PDF o come file originale, crea nuove presentazioni da un modello, rinomina, sposta, fai check-out e check-in e ripristina una versione precedente. Microsoft 365 tramite Microsoft Graph, con accesso dal tuo account Microsoft; link di condivisione ed eliminazione sono disattivati all'installazione.
Prova a chiedere
Prompt di esempio per PowerPoint (Microsoft 365)
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → PowerPoint (Microsoft 365), inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
PowerPoint (Microsoft 365)
Fai lavorare la tua AI con le presentazioni PowerPoint in OneDrive e SharePoint: trova presentazioni, leggi dettagli, cronologia delle versioni e chi ha accesso, vedi un'anteprima della diapositiva, ottienile in PDF o come file originale, crea nuove presentazioni da un modello, rinomina, sposta, fai check-out e check-in e ripristina una versione precedente. Microsoft 365 tramite Microsoft Graph, con accesso dal tuo account Microsoft; link di condivisione ed eliminazione sono disattivati all'installazione.
Setup
La configurazione richiede circa 10 minuti. Ti servono l'account Microsoft nel cui OneDrive o SharePoint si trovano le presentazioni e una registrazione di app gratuita in Microsoft Entra.
-
Apri https://entra.microsoft.com (o https://portal.azure.com) e vai su Applications → App registrations → New registration.
-
Dai un nome all'app, ad esempio "AnythingMCP Microsoft 365", e scegli i Supported account types. Da questa scelta dipende il valore di
MICROSOFT_TENANT_ID:- Accounts in this organizational directory only (single tenant): il Directory (tenant) ID dalla pagina Overview dell'app (un GUID) o il tuo dominio, come
contoso.onmicrosoft.com. - Accounts in any organizational directory (multi-tenant):
organizations. - Accounts in any organizational directory and personal Microsoft accounts:
common(account aziendali, scolastici e personali) oconsumers(solo account personali).
Se il valore non corrisponde al tipo di account, Microsoft rifiuta l'accesso con AADSTS50194 o AADSTS50020.
- Accounts in this organizational directory only (single tenant): il Directory (tenant) ID dalla pagina Overview dell'app (un GUID) o il tuo dominio, come
-
In Redirect URI scegli la piattaforma Web e inserisci
<your AnythingMCP URL>/api/mcp-oauth/callback, su AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. Deve coincidere carattere per carattere, altrimenti Microsoft risponde AADSTS50011. -
Apri API permissions → Add a permission → Microsoft Graph → Delegated permissions e aggiungi
offline_access,User.ReadeFiles.ReadWrite. Aggiungi ancheFiles.ReadWrite.Allse l'AI deve raggiungere presentazioni in SharePoint, in Teams o condivise con te (vedi Scope). -
Apri Certificates & secrets → New client secret e copia il Value del secret, non il Secret ID: viene mostrato una sola volta. Annota la data di scadenza: quando il secret scade, il connettore smette di funzionare finché non ne incolli uno nuovo.
-
Incolla l'Application (client) ID in
MICROSOFT_CLIENT_ID, il valore del secret inMICROSOFT_CLIENT_SECRETe il valore del tenant del passo 2 inMICROSOFT_TENANT_ID, poi installa il connettore. -
Nella pagina del connettore clicca Authorize with Provider e accedi con l'account con le cui presentazioni l'AI deve lavorare. Il refresh token viene salvato cifrato e gli access token (validi circa un'ora) si rinnovano da soli.
-
Esegui
microsoft_powerpoint_get_my_drive: mostra a quale OneDrive è collegato il connettore.
Una sola app Entra per tutti i connettori Microsoft: la registrazione creata per il connettore Outlook, OneDrive o Excel funziona anche qui. Aggiungi i permessi del passo 4, mantieni lo stesso redirect URI e riusa lo stesso client ID, secret e tenant. Ogni connettore chiede solo i propri scope quando lo autorizzi.
Consenso dell'amministratore: questi permessi delegati di norma non richiedono un amministratore, ma molte organizzazioni disattivano il consenso degli utenti. Se l'accesso mostra "Need admin approval" (AADSTS65001 o AADSTS90094), un amministratore del tenant apre una volta la registrazione dell'app e clicca API permissions → Grant admin consent per l'organizzazione.
Di chi sono le presentazioni che vede: tutto avviene come l'utente che ha autorizzato il connettore, quindi l'AI vede e modifica esattamente ciò che può quell'utente. Gli account aziendali o scolastici (Microsoft 365) supportano tutti i tool; un OneDrive personale supporta ricerca, dettagli, download, PDF, copia, rinomina e spostamento.
Scope: il connettore chiede offline_access User.Read Files.ReadWrite. offline_access fa sì che Microsoft rilasci un refresh token, Files.ReadWrite copre il tuo OneDrive. Per presentazioni in librerie SharePoint, in canali Teams o condivise da altre persone, e per microsoft_powerpoint_find_presentations, aggiungi Files.ReadWrite.All alla registrazione dell'app, sostituisci Files.ReadWrite con questo nelle impostazioni OAuth del connettore e autorizza di nuovo. Per una configurazione in sola lettura usa offline_access User.Read Files.Read.All, autorizza di nuovo e disattiva microsoft_powerpoint_copy_presentation, microsoft_powerpoint_rename_presentation, microsoft_powerpoint_move_presentation, microsoft_powerpoint_restore_version, microsoft_powerpoint_check_out e microsoft_powerpoint_check_in.
Cosa legge: presentazioni PowerPoint (.pptx, .pptm, .ppsx e il vecchio .ppt). Le trova per nome e contenuto nel tuo OneDrive (microsoft_powerpoint_search_my_presentations, che restituisce anche altri tipi di file), per percorso come Documents/Sales/Pitch 2026.pptx, sfogliando le cartelle oppure ovunque tu abbia accesso (OneDrive, SharePoint, Teams, condivise con te) con Microsoft Search e KQL in microsoft_powerpoint_find_presentations, solo con account aziendale o scolastico. Per ogni presentazione legge nome, dimensione, chi l'ha creata e modificata per ultimo e quando, il webUrl che la apre in PowerPoint per il Web, lo stato di check-out, la cronologia delle versioni e chi ha accesso. Per leggere il contenuto, microsoft_powerpoint_convert_to_pdf fa convertire la presentazione da Microsoft 365 in un PDF che l'AI può leggere, una pagina per diapositiva: Graph non ha un'API che restituisca il testo di una presentazione. microsoft_powerpoint_get_thumbnail restituisce un'immagine della prima diapositiva che l'AI può guardare, e microsoft_powerpoint_list_thumbnails elenca le dimensioni disponibili. microsoft_powerpoint_download_presentation e microsoft_powerpoint_download_version consegnano il file originale o una versione precedente.
Cosa scrive: Graph non può scrivere dentro una presentazione e il connettore non può caricare file. Una nuova presentazione nasce copiando un modello con microsoft_powerpoint_copy_presentation con un nuovo nome; la copia avviene in background e compare nella cartella di destinazione dopo qualche secondo. Il connettore inoltre rinomina le presentazioni, le sposta nello stesso drive, rende di nuovo attuale una versione precedente con microsoft_powerpoint_restore_version (il contenuto sostituito resta nella cronologia, quindi si può annullare; solo account aziendali o scolastici) e fa check-out e check-in con commento nelle librerie SharePoint che lo richiedono. La presentazione poi la modifichi tu tramite il suo webUrl.
Disattivati all'installazione: microsoft_powerpoint_create_sharing_link (un link view o edit per anonymous, organization o users) e microsoft_powerpoint_delete_presentation. Un link di condivisione consegna il file ad altre persone, e una presentazione letta dall'AI potrebbe chiederle di condividere o eliminare qualcosa, quindi un admin li attiva quando il team ne ha bisogno. Le presentazioni eliminate finiscono nel cestino e lì si possono ripristinare.
Formati dei dati: ogni tool prende drive_id e item_id della presentazione. Ricerca e lookup per percorso li restituiscono come id e parentReference.driveId; in microsoft_powerpoint_find_presentations i risultati stanno in hitsContainers[0].hits[], con resource.id e resource.parentReference.driveId. microsoft_powerpoint_list_folder con item_id root elenca il livello più alto di un drive. Le dimensioni delle anteprime sono small (96 px di larghezza), medium (176 px), large (800 px) o una dimensione personalizzata come c1600x900. Gli ID di versione sono come 4.0 e arrivano dal più recente. I file, PDF compresi, vengono allegati fino a 10 MB; quelli più grandi vengono descritti ma non allegati, e l'AI ti dà invece il webUrl. La conversione in PDF funziona per file .pptx, .ppt, .ppsx, .pps e .odp e non modifica il file salvato.
Paginazione e limiti: le risposte di elenchi e ricerche contengono @odata.nextLink finché ci sono altri risultati; l'AI richiama lo stesso tool con skip_token uguale al valore $skiptoken di quel link. microsoft_powerpoint_find_presentations pagina con from e size, e moreResultsAvailable dice se ce ne sono altri. Microsoft Graph limita le richieste per utente e per app: un 429 o 503 con Retry-After significa aspettare e riprovare. Convertire in PDF una presentazione grande può richiedere qualche secondo.
Errori comuni: 401 InvalidAuthenticationToken significa che l'autorizzazione è stata revocata o che il client secret è scaduto: se serve incolla un nuovo secret e clicca di nuovo Authorize with Provider. 403 accessDenied significa che manca un permesso o il consenso, oppure che la presentazione è di qualcun altro e lo scope non include Files.ReadWrite.All; microsoft_powerpoint_find_presentations risponde 403 senza Files.Read.All o Files.ReadWrite.All. 404 itemNotFound è un ID di drive, elemento o versione sbagliato, o un elemento eliminato. 406 o 415 sulla conversione in PDF significa che il tipo di file non si può convertire o che il file è protetto da password. 409 nameAlreadyExists significa che il nome è già usato in quella cartella: scegline un altro o imposta conflict_behavior su rename. 423 resourceLocked significa che il file è in check-out da un'altra persona o bloccato per la modifica.
Il connettore non carica file PowerPoint, non ne modifica le diapositive, non legge né aggiunge commenti e non gestisce siti SharePoint (lo fa il connettore Microsoft SharePoint).
Prerequisiti: MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli PowerPoint (Microsoft 365) e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| 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 |
Esempi di prompt
- "Trova in SharePoint la presentazione per gli investitori più recente e riassumi i numeri chiave diapositiva per diapositiva."
- "Crea una nuova presentazione da Templates/Company deck.pptx nella cartella Sales/2026 e chiamala Pitch Acme 2026.pptx."
- "Mostrami la diapositiva del titolo di Documents/Sales/Pitch 2026.pptx."
- "Chi ha modificato questa presentazione la settimana scorsa? Mostrami la cronologia delle versioni e ripristina quella di lunedì."
- "Quali presentazioni nel mio OneDrive hanno un link di modifica per tutti nell'organizzazione?"
Prossimi passi
Questa guida ti è stata utile?