Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge PowerPoint (Microsoft 365) mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Lass deine KI mit PowerPoint-Präsentationen in OneDrive und SharePoint arbeiten: Präsentationen finden, Details, Versionsverlauf und Zugriffe lesen, eine Folienvorschau sehen, als PDF oder als Originaldatei holen, neue Präsentationen aus einer Vorlage anlegen, umbenennen, verschieben, aus- und einchecken und eine frühere Version wiederherstellen. Microsoft 365 über Microsoft Graph, angemeldet mit deinem Microsoft-Konto; Freigabelinks und Löschen sind bei der Installation aus.
Frag einfach
Beispiel-Prompts für PowerPoint (Microsoft 365)
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → PowerPoint (Microsoft 365) klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
PowerPoint (Microsoft 365) + Microsoft Copilot
Lass deine KI mit PowerPoint-Präsentationen in OneDrive und SharePoint arbeiten: Präsentationen finden, Details, Versionsverlauf und Zugriffe lesen, eine Folienvorschau sehen, als PDF oder als Originaldatei holen, neue Präsentationen aus einer Vorlage anlegen, umbenennen, verschieben, aus- und einchecken und eine frühere Version wiederherstellen. Microsoft 365 über Microsoft Graph, angemeldet mit deinem Microsoft-Konto; Freigabelinks und Löschen sind bei der Installation aus.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 10 Minuten. Du brauchst das Microsoft-Konto, in dessen OneDrive oder SharePoint die Präsentationen liegen, und eine kostenlose App-Registrierung in Microsoft Entra.
-
Öffne https://entra.microsoft.com (oder https://portal.azure.com) und geh zu Applications → App registrations → New registration.
-
Gib der App einen Namen, zum Beispiel "AnythingMCP Microsoft 365", und wähle die Supported account types. Davon hängt ab, was in
MICROSOFT_TENANT_IDgehört:- Accounts in this organizational directory only (Single Tenant): die Directory (tenant) ID von der Overview-Seite der App (eine GUID) oder deine Domain, etwa
contoso.onmicrosoft.com. - Accounts in any organizational directory (Multi Tenant):
organizations. - Accounts in any organizational directory and personal Microsoft accounts:
common(Geschäfts-, Schul- und private Konten) oderconsumers(nur private Konten).
Passt der Wert nicht zum Kontotyp, lehnt Microsoft die Anmeldung mit AADSTS50194 oder AADSTS50020 ab.
- Accounts in this organizational directory only (Single Tenant): die Directory (tenant) ID von der Overview-Seite der App (eine GUID) oder deine Domain, etwa
-
Wähle unter Redirect URI die Plattform Web und trag
<your AnythingMCP URL>/api/mcp-oauth/callbackein, auf AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. Sie muss Zeichen für Zeichen übereinstimmen, sonst antwortet Microsoft mit AADSTS50011. -
Öffne API permissions → Add a permission → Microsoft Graph → Delegated permissions und füge
offline_access,User.ReadundFiles.ReadWritehinzu. Nimm zusätzlichFiles.ReadWrite.Alldazu, wenn die KI Präsentationen in SharePoint, in Teams oder mit dir geteilte Präsentationen erreichen soll (siehe Scopes). -
Öffne Certificates & secrets → New client secret und kopiere den Value des Secrets, nicht die Secret ID; er wird nur einmal angezeigt. Merk dir das Ablaufdatum: Läuft das Secret ab, funktioniert der Connector erst wieder, wenn du ein neues einträgst.
-
Trag die Application (client) ID in
MICROSOFT_CLIENT_ID, den Secret-Wert inMICROSOFT_CLIENT_SECRETund den Tenant-Wert aus Schritt 2 inMICROSOFT_TENANT_IDein und installiere den Connector. -
Klick auf der Connector-Seite auf Authorize with Provider und melde dich mit dem Konto an, mit dessen Präsentationen die KI arbeiten soll. Das Refresh Token wird verschlüsselt gespeichert, Access Tokens (etwa eine Stunde gültig) werden automatisch erneuert.
-
Rufe
microsoft_powerpoint_get_my_driveauf: Es zeigt, mit welchem OneDrive der Connector verbunden ist.
Eine Entra-App für alle Microsoft-Connectoren: Die App-Registrierung für den Outlook-, OneDrive- oder Excel-Connector funktioniert auch hier. Füge die Berechtigungen aus Schritt 4 hinzu, behalte die Redirect URI und nutze dieselbe Client ID, dasselbe Secret und denselben Tenant. Jeder Connector fragt beim Autorisieren nur seine eigenen Scopes an.
Admin-Zustimmung: Diese delegierten Berechtigungen brauchen normalerweise keinen Administrator, viele Organisationen schalten die Benutzerzustimmung aber ab. Zeigt die Anmeldung "Need admin approval" (AADSTS65001 oder AADSTS90094), öffnet ein Tenant-Administrator einmal die App-Registrierung und klickt für die Organisation auf API permissions → Grant admin consent.
Wessen Präsentationen er sieht: Alles läuft als der Benutzer, der den Connector autorisiert hat; die KI sieht und ändert genau das, was dieser Benutzer darf. Geschäfts- und Schulkonten (Microsoft 365) unterstützen alle Tools, ein privates OneDrive Suche, Details, Download, PDF, Kopieren, Umbenennen und Verschieben.
Scopes: Der Connector fragt offline_access User.Read Files.ReadWrite an. offline_access sorgt dafür, dass Microsoft ein Refresh Token ausstellt, Files.ReadWrite deckt dein eigenes OneDrive ab. Für Präsentationen in SharePoint-Bibliotheken, in Teams-Kanälen oder von anderen geteilte Präsentationen sowie für microsoft_powerpoint_find_presentations fügst du Files.ReadWrite.All zur App-Registrierung hinzu, ersetzt in den OAuth-Einstellungen des Connectors Files.ReadWrite damit und autorisierst erneut. Für ein reines Lese-Setup nimmst du offline_access User.Read Files.Read.All, autorisierst erneut und deaktivierst microsoft_powerpoint_copy_presentation, microsoft_powerpoint_rename_presentation, microsoft_powerpoint_move_presentation, microsoft_powerpoint_restore_version, microsoft_powerpoint_check_out und microsoft_powerpoint_check_in.
Was er liest: PowerPoint-Präsentationen (.pptx, .pptm, .ppsx und das ältere .ppt). Er findet sie nach Name und Inhalt in deinem OneDrive (microsoft_powerpoint_search_my_presentations, das auch andere Dateitypen liefert), über einen Pfad wie Documents/Sales/Pitch 2026.pptx, beim Durchblättern von Ordnern oder überall, wo du Zugriff hast (OneDrive, SharePoint, Teams, mit dir geteilt), mit Microsoft Search und KQL in microsoft_powerpoint_find_presentations, nur mit Geschäfts- oder Schulkonto. Zu jeder Präsentation liest er Name, Größe, wer sie wann angelegt und zuletzt geändert hat, die webUrl, die sie in PowerPoint für das Web öffnet, den Auscheck-Status, den Versionsverlauf und wer Zugriff hat. Für den Inhalt lässt microsoft_powerpoint_convert_to_pdf Microsoft 365 die Präsentation in ein PDF umwandeln, das die KI lesen kann, eine Seite pro Folie: Graph hat keine API, die den Text einer Präsentation liefert. microsoft_powerpoint_get_thumbnail liefert ein Bild der ersten Folie, das sich die KI ansehen kann, microsoft_powerpoint_list_thumbnails listet die verfügbaren Größen. microsoft_powerpoint_download_presentation und microsoft_powerpoint_download_version übergeben die Originaldatei oder eine frühere Version.
Was er schreibt: Graph kann nicht in eine Präsentation schreiben, und der Connector kann keine Dateien hochladen. Eine neue Präsentation entsteht, indem microsoft_powerpoint_copy_presentation eine Vorlage unter neuem Namen kopiert; die Kopie läuft im Hintergrund und erscheint nach ein paar Sekunden im Zielordner. Außerdem benennt der Connector Präsentationen um, verschiebt sie innerhalb desselben Laufwerks, macht mit microsoft_powerpoint_restore_version eine frühere Version wieder aktuell (der ersetzte Inhalt bleibt im Verlauf und lässt sich zurückholen; nur Geschäfts- oder Schulkonto) und checkt Präsentationen in SharePoint-Bibliotheken mit Auscheckpflicht aus und mit Kommentar wieder ein. Bearbeiten tust du die Präsentation dann selbst über ihre webUrl.
Bei der Installation deaktiviert: microsoft_powerpoint_create_sharing_link (ein view- oder edit-Link für anonymous, organization oder users) und microsoft_powerpoint_delete_presentation. Ein Freigabelink gibt die Datei an andere weiter, und eine Präsentation, die die KI liest, könnte sie auffordern, etwas zu teilen oder zu löschen; deshalb schaltet ein Admin sie ein, wenn das Team sie braucht. Gelöschte Präsentationen landen im Papierkorb und lassen sich dort wiederherstellen.
Datenformate: Jedes Tool nimmt die drive_id und item_id der Präsentation. Suche und Pfadabfrage liefern sie als id und parentReference.driveId; bei microsoft_powerpoint_find_presentations stehen die Treffer in hitsContainers[0].hits[], mit resource.id und resource.parentReference.driveId. microsoft_powerpoint_list_folder mit item_id root listet die oberste Ebene eines Laufwerks. Vorschaugrößen sind small (96 px breit), medium (176 px), large (800 px) oder eine eigene Größe wie c1600x900. Versions-IDs sehen aus wie 4.0 und kommen neueste zuerst. Dateien, auch PDFs, werden bis 10 MB angehängt; größere werden beschrieben, aber nicht angehängt, und die KI gibt dir stattdessen die webUrl. Die PDF-Umwandlung funktioniert für .pptx, .ppt, .ppsx, .pps und .odp und ändert die gespeicherte Datei nicht.
Blättern und Limits: Listen und Suchergebnisse enthalten @odata.nextLink, solange es weitere Ergebnisse gibt; die KI ruft dasselbe Tool erneut mit skip_token gleich dem $skiptoken-Wert aus diesem Link auf. microsoft_powerpoint_find_presentations blättert mit from und size, und moreResultsAvailable sagt, ob es mehr gibt. Microsoft Graph drosselt pro Benutzer und pro App: Ein 429 oder 503 mit Retry-After heißt warten und erneut versuchen. Die PDF-Umwandlung einer großen Präsentation kann ein paar Sekunden dauern.
Häufige Fehler: 401 InvalidAuthenticationToken heißt, die Autorisierung wurde widerrufen oder das Client Secret ist abgelaufen: Trag bei Bedarf ein neues Secret ein und klick erneut auf Authorize with Provider. 403 accessDenied heißt, eine Berechtigung fehlt oder ist nicht bestätigt, oder die Präsentation gehört jemand anderem und dem Scope fehlt Files.ReadWrite.All; microsoft_powerpoint_find_presentations antwortet ohne Files.Read.All oder Files.ReadWrite.All mit 403. 404 itemNotFound ist eine falsche Laufwerks-, Element- oder Versions-ID oder ein gelöschtes Element. 406 oder 415 bei der PDF-Umwandlung heißt, der Dateityp lässt sich nicht umwandeln oder die Datei ist kennwortgeschützt. 409 nameAlreadyExists heißt, der Name ist in dem Ordner schon vergeben: Nimm einen anderen oder setze conflict_behavior auf rename. 423 resourceLocked heißt, die Datei ist von jemand anderem ausgecheckt oder zum Bearbeiten gesperrt.
Der Connector lädt keine PowerPoint-Dateien hoch, bearbeitet keine Folien, liest oder setzt keine Kommentare und verwaltet keine SharePoint-Sites (das macht der Microsoft-SharePoint-Connector).
Schritt 2 — Adapter installieren
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
Schritt 3 — Connector in Microsoft Copilot hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Microsoft Copilot nutzt MCP-Server über Agents, die du in Copilot Studio baust: Du fügst AnythingMCP einem Agent als Tool hinzu und veröffentlichst den Agent dann in Microsoft 365 Copilot und Teams. Copilot Studio verbindet sich aus der Cloud von Microsoft per Streamable HTTP, das AnythingMCP unterstützt.
- Öffne in Copilot Studio deinen Agent (oder leg einen an), geh zu Tools und wähle Add a tool → New tool → Model Context Protocol.
- Trag einen Server name ein (zum Beispiel
AnythingMCP), eine Server description, die sagt, was der Connector kann, und die Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Anhand der Beschreibung entscheidet Copilot Studio, wann es den Server aufruft. - Wähle bei der Authentifizierung API key, setze Type auf Header und den Header-Namen auf
X-API-Keyund klicke auf Create. - Wähle in Add tool die Option Create a new connection, füge einen MCP-API-Key aus AnythingMCP ein (MCP Servers → dein Server → API keys) und klicke auf Add to agent.
- Probier es im Test-Bereich des Agents aus: Bitte um etwas, wofür er die
PowerPoint (Microsoft 365)-Tools braucht. - Klicke auf Publish, dann auf Channels → Microsoft 365 and Microsoft Teams, lass Make agent available in Microsoft Copilot aktiviert und wähle Add channel. See agent in Teams installiert den Agent für dich; in Microsoft 365 Copilot tippst du @ und wählst den Agent aus.
Lieber eine Anmeldung pro Person? Wähle statt API key OAuth 2.0 → Dynamic discovery: Dann meldet sich jede Person beim ersten Aufruf des Agents bei AnythingMCP an.
Du hostest selbst? Nimm statt https://cloud.anythingmcp.com die öffentliche HTTPS-Adresse deiner Instanz. Copilot Studio verbindet sich aus der Cloud von Microsoft, localhost funktioniert deshalb nicht.
Verfügbare Tools
| 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 |
Beispiel-Prompts
- „Such die aktuelle Investorenpräsentation in SharePoint und fass die wichtigsten Zahlen Folie für Folie zusammen.“
- „Leg aus Templates/Company deck.pptx im Ordner Sales/2026 eine neue Präsentation an und nenn sie Pitch Acme 2026.pptx.“
- „Zeig mir die Titelfolie von Documents/Sales/Pitch 2026.pptx.“
- „Wer hat diese Präsentation letzte Woche geändert? Zeig den Versionsverlauf und stell die Version vom Montag wieder her.“
- „Welche Präsentationen in meinem OneDrive haben einen Bearbeitungslink für alle in der Organisation?“
FAQ
Für welchen Copilot gilt das? Für Microsoft 365 Copilot im Unternehmen, über Agents aus Copilot Studio. Die Microsoft-Copilot-App für private Konten bietet keine Möglichkeit, einen eigenen MCP-Server hinzuzufügen.
Was brauche ich? Ein Arbeitskonto mit Zugang zu Copilot Studio (Lizenz oder Testversion), um den Agent zu bauen. Wer ihn in Microsoft 365 Copilot oder Teams nutzen soll, braucht Zugriff auf den Agent: Teile ihn oder lass ihn von einem Admin für die Organisation veröffentlichen. Wendet deine Organisation Datenrichtlinien auf Power-Platform-Connectors an, gelten sie auch für MCP-Server.
Der Agent ruft die Tools nicht auf. Prüfe, dass der Header-Name genau X-API-Key lautet und der Schlüssel zum selben MCP-Server gehört wie die URL, und formuliere die Server description konkret: Copilot Studio entscheidet anhand der Beschreibung, wann es den Server aufruft. Veröffentliche den Agent nach jeder Änderung erneut; in einem offenen Chat holst du die neue Version mit „start over“.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?