Zum Hauptinhalt springen

MS 365 MCP-Server

Facets bilden in CLYE die semantische Verbindung zwischen Wissen, MCP-Tools und Prozesslogik. Wie dieses gemeinsame Architekturprinzip funktioniert, zeigt der Architekturvergleich von Facets, MCP-Tools und Tasks/Events. Der MS 365 MCP-Server verbindet Assistenten im CLYE AI mit Microsoft 365-Diensten über die Microsoft Graph API. Damit kann ein Assistent direkt auf E-Mails, Kalender, Dateien, Teams, SharePoint und viele weitere Dienste zugreifen und diese steuern.

Der Server ist als gehosteter Dienst von CLYE verfügbar, OAuth-geschützt und nutzt die Microsoft Graph API. Du brauchst keinen lokalen MCP-Prozess und keine eigene Azure-App-Registrierung.

Der gehostete Server

Der Server läuft unter:

https://ms-365.mcp.clye.ai/mcp

Technische Details, OAuth-Metadaten, URL-Parameter und der Live-Status stehen auf ms-365.mcp.clye.ai.

Für Organisationen mit Microsoft 365 empfiehlt sich diese Verbindungs-URL mit aktiviertem Organisationsmodus:

https://ms-365.mcp.clye.ai/mcp?orgMode=true&readOnly=false&features=all

Einrichtung durch einen Administrator

Bevor Nutzer:innen Microsoft 365 im CLYE AI nutzen können, muss ein Administrator der Organisation die Verbindung einmalig einrichten und freigeben.

Warum der Admin zuerst handeln muss

Microsoft 365 verlangt für den Zugriff auf Organisationsdaten eine Freigabe auf Tenant-Ebene. Ohne diese erste Einrichtung durch einen Admin können andere Nutzer:innen die Anmeldung nicht erfolgreich abschließen oder sehen bei der Microsoft-Anmeldung zusätzliche Zustimmungsdialoge.

Schritt-für-Schritt für Admins

  1. Öffne die Einstellungen des Organisations-Assistenten, für den Microsoft 365 verfügbar sein soll.
  2. Wechsle zum Bereich MCP-Server.
  3. Füge Microsoft 365 aus dem Katalog hinzu oder trage die gehostete URL manuell als Streaming HTTP ein (siehe Abschnitt Im CLYE AI verbinden).
  4. Klicke auf Anmelden, sobald Anmeldung erforderlich angezeigt wird.
  5. Melde dich mit einem Microsoft-Administratorkonto eurer Organisation an.
  6. Setze auf dem Microsoft-Zustimmungsbildschirm den Haken Zustimmung im Namen Ihrer Organisation (englisch: Consent on behalf of your organization).

Erst mit dieser organisationsweiten Zustimmung ist die Verbindung für alle berechtigten Nutzer:innen der Organisation nutzbar. Wichtig: Die Admin-Anmeldung ersetzt nicht die persönliche Anmeldung anderer Nutzer:innen. Jede Person, die den Server verwenden will, meldet sich danach selbst über Anmelden mit dem eigenen Microsoft-Konto an.

Nach der Einrichtung erscheint der Server für andere Nutzer:innen oft unter Von einem Admin deiner Organisation installierte MCP Server – dort ist die Konfiguration schreibgeschützt, die Anmeldung mit dem eigenen Microsoft-Konto bleibt möglich.

Im CLYE AI verbinden

Variante A: Aus dem Katalog (empfohlen)

  1. Öffne Einstellungen und wechsle zum Bereich MCP-Server (im Organisations-Assistenten für die organisationsweite Einrichtung, oder im persönlichen Bereich für eine individuelle Verbindung).
  2. Klicke auf Neuer MCP-Server bzw. Aus dem Katalog installieren.
  3. Wähle Microsoft 365.
  4. Bestätige die Installation. Bei kostenpflichtig gekennzeichneten Katalog-Einträgen öffnet sich stattdessen zuerst der Anfrage-Dialog.
  5. Klicke bei Bedarf auf Anmelden und schließe die Microsoft-Anmeldung ab.

Der Katalog verwendet die gehostete Verbindung mit orgMode=true und dem vollen Funktionsumfang (features=all), sofern nichts anderes konfiguriert wurde.

Für nur SharePoint (ohne Mail, Kalender, Teams) gibt es eigene Katalog-Einträge SharePoint (Benutzeranmeldung) und SharePoint Service Account (App-Only). Einrichtung, Tenant-ID, Client Secret und Site-Einschränkung stehen unter SharePoint einrichten. Microsoft 365 bleibt die richtige Wahl, wenn der Assistent das ganze Microsoft-365-Ökosystem nutzen soll.

Variante B: Manuell hinzufügen

  1. Öffne EinstellungenMCP-Server.
  2. Klicke auf Manuell hinzufügen.
  3. Trage folgende Werte ein:
    • Server-ID: ms-365
    • Typ: Streaming HTTP
    • URL: https://ms-365.mcp.clye.ai/mcp?orgMode=true&readOnly=false&features=all
  4. Klicke auf Speichern.
  5. Wenn Anmeldung erforderlich angezeigt wird, klicke auf Anmelden und melde dich bei Microsoft an.
  6. Trage keinen gemeinsamen Authorization-Header in der Server-Konfiguration ein. Bei OAuth-Servern wie Microsoft 365 ist die Anmeldung immer personengebunden.

Der Server steht danach in Assistenten zur Verfügung, die diesen MCP-Server nutzen dürfen.

Authentifizierung

Der gehostete Server nutzt OAuth 2.1. Der Ablauf ist für Nutzer:innen einfach:

  1. Der CLYE AI startet die OAuth-Verbindung über Anmelden.
  2. Du wirst zu Microsoft weitergeleitet und meldest dich mit deinem Microsoft-365-Konto an.
  3. Nach erfolgreicher Freigabe kann der Assistent die Microsoft-365-Werkzeuge nutzen.

Bei der ersten organisationsweiten Einrichtung muss ein Admin wie oben beschrieben die Zustimmung für die ganze Organisation erteilen. Danach reicht für einzelne Nutzer:innen in der Regel die normale Anmeldung mit dem eigenen Konto.

Provisionierung und Laufzeit sind getrennt

Bei OAuth-MCP-Servern wie Microsoft 365 gilt immer:

  • Ein Admin kann den Server für einen Assistenten oder Space bereitstellen.
  • Die eigentliche Nutzung läuft trotzdem immer mit der Identität des aktuell angemeldeten Nutzers.
  • Das gilt auch dann, wenn der Server in den Einstellungen bereits als verbunden angezeigt wird und seine Tools dort sichtbar sind.
  • Ein gemeinsamer oder statisch hinterlegter Authorization-Header ist für solche Server nicht erlaubt.
  • Eine Admin-Anmeldung gilt nicht automatisch für andere Nutzer:innen im selben Space.
  • Automationen oder Hintergrundläufe ohne aktuell interaktiv eingeloggten Nutzer konnten Microsoft 365 bisher oft nicht verwenden. Für den gehosteten MS-365-MCP-Server gilt jetzt: Läuft die Automation im eigenen Space und liegt bereits eine gemeinsame OAuth-Anmeldung vor, kann der Worker diese Anmeldung auch ohne interaktiven Login verwenden.
  • Wenn der Server bewusst auf pro Nutzer umgestellt ist (perUserAuth: true), braucht die Automation weiterhin einen zugeordneten Nutzer. In typischen Chat- oder UI-Workflows speichert CLYE diesen Kontext automatisch mit der Automation. Fehlt er, erscheint eine klare Fehlermeldung.
  • Für Microsoft Fabric unterscheidet CLYE zwischen Core- und SQL-Endpunkten: Core-Verbindungen nutzen weiterhin den Standard-Scope https://api.fabric.microsoft.com/.default, SQL-/Data-Plane-Endpunkte stattdessen die Fabric-Scopes Item.Execute.All und Item.ReadWrite.All.
  • Die komplette Fabric-Einrichtung (Per-User Auth, URLs, Scopes, Endnutzer-Login) findest du unter Microsoft Fabric MCP-Server.
  • Wenn Microsoft Fabric bei einem Tool-Aufruf zusätzliche Scopes oder Zustimmung verlangt, behandelt CLYE das als fehlende Freigabe und fordert eine erneute Zustimmung an, statt das vorhandene OAuth-Token vorschnell als defekt zu verwerfen.

Tokens werden verschlüsselt und getrennt pro Nutzer gespeichert. Der gehostete Server führt die Anmeldung nicht über Gerätecodes oder lokale Konfigurationsdateien durch.

Microsoft 365 in Automationen

Für viele Teams ist Microsoft 365 gerade in zeitgesteuerten oder ereignisbasierten Automationen wichtig, zum Beispiel für Postfachprüfungen, Kalenderabgleiche oder Dateiabläufe.

Dafür gilt jetzt:

  • Mit einer vorhandenen gemeinsamen OAuth-Anmeldung kann eine Automation den gehosteten MS-365-MCP-Server auch dann nutzen, wenn beim Worker-Lauf niemand interaktiv im Browser angemeldet ist.
  • Das gilt für Läufe im eigenen Space.
  • Du musst dafür keinen statischen Authorization-Header eintragen. Die Automation nutzt die vorhandene OAuth-Anmeldung des verbundenen Servers.
  • Wenn eure Konfiguration stattdessen pro Nutzeranmeldung verlangt, bleibt ein gespeicherter Nutzerbezug für die Automation erforderlich.

Praktisch bedeutet das: Eine per Zeitplan gespeicherte Automation mit MS-365-Tools muss nicht mehr nur deshalb scheitern, weil im Hintergrundlauf kein interaktiver Nutzerkontext vorhanden ist.

Verbindungs-URL und Parameter

Über Query-Parameter lässt sich der Umfang der gehosteten Verbindung steuern. Eine Übersicht und ein URL-Generator findest du auf ms-365.mcp.clye.ai.

ParameterBeschreibung
orgModetrue für Organisations-Werkzeuge (Teams, SharePoint, geteilte Postfächer, Verzeichnis). false beschränkt die Verbindung auf persönliche Werkzeuge. Standard im Katalog: true.
readOnlytrue blendet schreibende Operationen aus und erlaubt nur lesende Werkzeuge. Standard: false.
featuresKommagetrennte Presets, z. B. mail,calendar,files oder all. Presets wie work und users setzen orgMode=true voraus.

Beispiele:

https://ms-365.mcp.clye.ai/mcp?orgMode=true&readOnly=false&features=all
https://ms-365.mcp.clye.ai/mcp?orgMode=true&readOnly=true&features=mail,calendar
https://ms-365.mcp.clye.ai/mcp?orgMode=false&readOnly=true&features=mail,calendar

Was der Server kann

Der Server stellt über 200 einzelne Werkzeuge bereit, die auf Endpunkte der Microsoft Graph API abgebildet sind. Mit orgMode=true (Standard für Organisationen) sind unter anderem verfügbar:

  • E-Mail: Nachrichten lesen, verfassen, senden, weiterleiten, beantworten, verschieben und löschen; Ordner und Regeln verwalten; Anhänge bearbeiten
  • Kalender: Termine anzeigen, erstellen, aktualisieren, absagen; Besprechungen annehmen oder ablehnen; freie Zeiten suchen
  • OneDrive: Dateien und Ordner durchsuchen, herunterladen, hochladen, umbenennen, verschieben, teilen und löschen
  • Excel: Tabellen, Tabellenblätter und Zellbereiche lesen und bearbeiten; Diagramme erstellen; Zeilen hinzufügen
  • OneNote: Notizbücher, Abschnitte und Seiten anlegen und lesen
  • To Do: Aufgabenlisten und Aufgaben verwalten; verknüpfte Ressourcen hinzufügen
  • Planner: Planneraufgaben lesen, erstellen und aktualisieren
  • Kontakte: Outlook-Kontakte lesen, anlegen, bearbeiten und löschen
  • Benutzerprofil: eigene Benutzerdaten und Postfacheinstellungen abrufen; Abwesenheitsnachrichten setzen
  • Teams & Chats: Kanalnachrichten und Chats lesen und senden; Reaktionen setzen; Anhänge abrufen
  • Online-Meetings: Besprechungen anlegen, abrufen und löschen; Transkripte, Aufzeichnungen und Anwesenheitsberichte herunterladen
  • SharePoint: Sites, Dokumentenbibliotheken und Listen durchsuchen, lesen und bearbeiten
  • Benutzerverwaltung: Nutzer suchen, Vorgesetzte und direkte Mitarbeitende abrufen, Gruppen verwalten
  • Präsenz: Onlinestatus für einzelne Nutzer oder Gruppen abrufen
  • Räume und Ressourcen: Rauminformationen und Raumlisten lesen
  • Geteilte Postfächer und Kalender: freigegebene Mailboxen und Kalender anderer Nutzer lesen und beschreiben

Welche Werkzeuge im konkreten Chat verfügbar sind, hängt zusätzlich von den Microsoft-Berechtigungen des angemeldeten Kontos ab.

Werkzeug-Presets

Über den URL-Parameter features kannst du statt aller Werkzeuge nur bestimmte Kategorien laden. Das beschleunigt den Start und reduziert den Token-Verbrauch:

PresetInhalt
mailE-Mail-Werkzeuge
calendarKalender-Werkzeuge
filesOneDrive-Dateiwerkzeuge
excelExcel-Werkzeuge
onenoteOneNote-Werkzeuge
tasksTo Do und Planner
contactsOutlook-Kontakte
searchMicrosoft-Suche
usersNutzerverwaltung (erfordert orgMode=true)
personalAlle persönlichen Werkzeuge
workAlle Organisations-Werkzeuge (erfordert orgMode=true)
allAlles

Geteilte Postfächer

Für geteilte Postfächer gelten folgende Voraussetzungen:

  • Die Verbindungs-URL nutzt orgMode=true.
  • Der angemeldete Nutzer hat in Exchange Zugriff auf das geteilte Postfach erhalten.
  • Die E-Mail-Adresse des geteilten Postfachs wird als user-id-Parameter übergeben, z. B. buchhaltung@firma.de.

Mit list-users lassen sich verfügbare Nutzer und geteilte Postfächer in der Organisation abrufen.

Werkzeuge im Detail

E-Mail

WerkzeugBeschreibung
list-mail-messagesNachrichten im Posteingang auflisten, auch mit Volltextsuche (KQL)
list-mail-foldersAlle Mailordner des Nutzers auflisten
list-mail-folder-messagesNachrichten in einem bestimmten Ordner auflisten
get-mail-messageEine einzelne Nachricht vollständig abrufen
send-mailNeue E-Mail senden
create-draft-emailE-Mail-Entwurf anlegen
send-draft-messageVorhandenen Entwurf abschicken
reply-mail-messageAuf eine E-Mail antworten
reply-all-mail-messageAllen antworten
forward-mail-messageE-Mail weiterleiten
move-mail-messageNachricht in einen anderen Ordner verschieben
update-mail-messageNachrichteneigenschaften aktualisieren (z. B. als gelesen markieren)
delete-mail-messageNachricht in den gelöschten Elementen verschieben
add-mail-attachmentAnhang hinzufügen (bis 3 MB)
create-mail-attachment-upload-sessionUploadvorgang für große Anhänge starten (bis 150 MB)
list-mail-attachmentsAnhänge einer Nachricht auflisten
get-mail-attachmentEinzelnen Anhang abrufen
delete-mail-attachmentAnhang aus einer Nachricht entfernen
list-mail-rulesPosteingangsregeln eines Ordners auflisten
create-mail-ruleNeue Posteingangsregel erstellen
update-mail-ruleVorhandene Regel aktualisieren oder deaktivieren
delete-mail-ruleRegel löschen
create-mail-folderNeuen Mailordner anlegen
create-mail-child-folderUnterordner innerhalb eines bestehenden Ordners anlegen
update-mail-folderOrdner umbenennen
delete-mail-folderOrdner und all seine Inhalte löschen
get-mailbox-settingsPostfacheinstellungen abrufen (z. B. Abwesenheitsnotiz)
update-mailbox-settingsPostfacheinstellungen aktualisieren (z. B. Abwesenheitsnotiz setzen)

Geteilte Postfächer (mit orgMode=true)

WerkzeugBeschreibung
list-shared-mailbox-messagesNachrichten eines geteilten Postfachs auflisten
list-shared-mailbox-folder-messagesNachrichten in einem Ordner eines geteilten Postfachs auflisten
get-shared-mailbox-messageEinzelne Nachricht aus einem geteilten Postfach abrufen
send-shared-mailbox-mailE-Mail über ein geteiltes Postfach senden

Kalender

WerkzeugBeschreibung
list-calendar-eventsTermine im Standardkalender auflisten (keine wiederkehrenden Einzeltermine)
get-calendar-viewTerminansicht mit aufgelösten Serienterminen für einen Zeitraum
get-calendar-eventEinzelnen Termin abrufen
create-calendar-eventNeuen Termin anlegen
update-calendar-eventTermin aktualisieren
delete-calendar-eventTermin löschen
cancel-calendar-eventBesprechung absagen und Teilnehmer benachrichtigen (nur Organisator)
accept-calendar-eventEinladung annehmen
decline-calendar-eventEinladung ablehnen
tentatively-accept-calendar-eventEinladung vorläufig annehmen
forward-calendar-eventBesprechungseinladung weiterleiten
list-calendarsAlle Kalender des Nutzers auflisten
create-calendarNeuen Kalender anlegen
update-calendarKalender umbenennen oder Farbe ändern
delete-calendarKalender und all seine Termine löschen
list-calendar-event-instancesEinzelne Vorkommen eines Serientermins auflisten
find-meeting-timesFreie Besprechungszeiten für mehrere Teilnehmer finden
get-scheduleVerfügbarkeit mehrerer Nutzer im Zeitverlauf abrufen
snooze-calendar-event-reminderTerminerinnerung verschieben
dismiss-calendar-event-reminderTerminerinnerung dauerhaft schließen
list-calendar-events-deltaÄnderungen im Kalender inkrementell synchronisieren
list-calendar-view-deltaÄnderungen in einem Zeitfenster inkrementell synchronisieren

Geteilte Kalender (mit orgMode=true)

WerkzeugBeschreibung
list-shared-calendar-eventsTermine im Kalender eines anderen Nutzers auflisten
get-shared-calendar-viewTerminansicht eines anderen Nutzers für einen Zeitraum

OneDrive-Dateien

WerkzeugBeschreibung
list-drivesAlle Laufwerke des Nutzers auflisten
get-drive-root-itemStammordner eines Laufwerks abrufen
list-folder-filesInhalte eines Ordners auflisten
get-drive-itemMetadaten einer Datei oder eines Ordners abrufen
download-onedrive-file-contentTemporäre Download-URL für eine Datei abrufen
upload-file-contentDatei hochladen oder überschreiben (bis 4 MB)
create-upload-sessionUpload-Session für große Dateien starten
move-rename-onedrive-itemDatei oder Ordner verschieben oder umbenennen
create-onedrive-folderNeuen Ordner anlegen
delete-onedrive-fileDatei oder Ordner löschen
search-onedrive-filesDateien nach Name oder Inhalt suchen
share-drive-itemDatei oder Ordner mit bestimmten Nutzern teilen
list-drive-item-permissionsZugriffsberechtigungen einer Datei auflisten
delete-drive-item-permissionBerechtigung entfernen
list-drive-item-versionsVersionshistorie einer Datei abrufen
get-drive-deltaÄnderungen in einem Ordner inkrementell verfolgen

Excel

WerkzeugBeschreibung
list-excel-worksheetsTabellenblätter einer Arbeitsmappe auflisten
get-excel-rangeZellbereich lesen
format-excel-rangeZellbereich formatieren
sort-excel-rangeZellbereich sortieren
list-excel-tablesBenannte Tabellen einer Arbeitsmappe auflisten
get-excel-tableDetails einer Tabelle abrufen
list-excel-table-rowsZeilen einer Tabelle auflisten
add-excel-table-rowsNeue Zeilen zu einer Tabelle hinzufügen
create-excel-chartDiagramm in einem Tabellenblatt erstellen

OneNote

WerkzeugBeschreibung
list-onenote-notebooksAlle Notizbücher auflisten
create-onenote-notebookNeues Notizbuch anlegen
list-onenote-notebook-sectionsAbschnitte eines Notizbuchs auflisten
list-all-onenote-sectionsAlle Abschnitte über alle Notizbücher auflisten
create-onenote-sectionNeuen Abschnitt in einem Notizbuch anlegen
list-onenote-section-pagesSeiten eines Abschnitts auflisten
get-onenote-page-contentSeiteninhalt abrufen
create-onenote-pageNeue Seite im Standardabschnitt anlegen
create-onenote-section-pageNeue Seite in einem bestimmten Abschnitt anlegen
delete-onenote-pageSeite löschen

To Do

WerkzeugBeschreibung
list-todo-task-listsAlle Aufgabenlisten auflisten
list-todo-tasksAufgaben in einer Liste auflisten
get-todo-taskEinzelne Aufgabe abrufen
create-todo-taskNeue Aufgabe anlegen
update-todo-taskAufgabe aktualisieren oder als erledigt markieren
delete-todo-taskAufgabe löschen
list-todo-linked-resourcesMit einer Aufgabe verknüpfte Ressourcen auflisten
create-todo-linked-resourceRessource (z. B. E-Mail oder URL) mit einer Aufgabe verknüpfen
delete-todo-linked-resourceVerknüpfte Ressource entfernen

Planner

WerkzeugBeschreibung
list-planner-tasksEigene Planner-Aufgaben auflisten
get-planner-planPlan abrufen
list-plan-tasksAufgaben eines Plans auflisten
get-planner-taskEinzelne Aufgabe abrufen (liefert ETag für spätere Änderungen)
create-planner-taskNeue Aufgabe anlegen
update-planner-taskAufgabe aktualisieren (ETag erforderlich)
get-planner-task-detailsAufgabendetails abrufen (Checkliste, Beschreibung)
update-planner-task-detailsAufgabendetails aktualisieren (ETag erforderlich)

Kontakte

WerkzeugBeschreibung
list-outlook-contactsKontakte auflisten
get-outlook-contactEinzelnen Kontakt abrufen
create-outlook-contactNeuen Kontakt anlegen
update-outlook-contactKontakt aktualisieren
delete-outlook-contactKontakt löschen

Benutzerprofil

WerkzeugBeschreibung
get-current-userEigene Benutzerdaten abrufen
get-my-profile-photoEigenes Profilfoto abrufen
get-user-profile-photoProfilfoto eines anderen Nutzers abrufen (mit orgMode=true)

Benutzerverwaltung (mit orgMode=true)

WerkzeugBeschreibung
list-usersNutzer in der Organisation suchen
get-my-managerEigenen Vorgesetzten abrufen
list-my-direct-reportsEigene direkte Mitarbeitende auflisten
get-user-managerVorgesetzten eines bestimmten Nutzers abrufen
list-user-direct-reportsDirekte Mitarbeitende eines bestimmten Nutzers auflisten
list-relevant-peopleRelevante Personen im eigenen Netzwerk auflisten
list-my-membershipsGruppen und Rollen des eigenen Nutzers auflisten

Gruppen (mit orgMode=true)

WerkzeugBeschreibung
list-groupsOrganisationsgruppen auflisten
get-groupGruppendetails abrufen
list-group-membersMitglieder einer Gruppe auflisten
list-group-ownersBesitzer einer Gruppe auflisten
create-groupNeue Gruppe anlegen
update-groupGruppe aktualisieren
delete-groupGruppe dauerhaft löschen
add-group-memberMitglied zur Gruppe hinzufügen
remove-group-memberMitglied aus der Gruppe entfernen
add-group-ownerBesitzer hinzufügen
remove-group-ownerBesitzer entfernen

Microsoft Teams (mit orgMode=true)

Teams und Kanäle

WerkzeugBeschreibung
list-joined-teamsBeigetretene Teams auflisten
get-teamTeam-Details abrufen
list-team-channelsKanäle eines Teams auflisten
get-team-channelKanaldetails abrufen
create-team-channelNeuen Kanal anlegen
update-team-channelKanal aktualisieren
delete-team-channelKanal löschen
list-team-membersTeammitglieder auflisten
add-team-memberMitglied zum Team hinzufügen
remove-team-memberMitglied aus dem Team entfernen
list-channel-tabsTabs eines Kanals auflisten
get-channel-files-folderSharePoint-Ordner eines Kanals abrufen

Kanalnachrichten

WerkzeugBeschreibung
list-channel-messagesNachrichten in einem Kanal auflisten
get-channel-messageEinzelne Kanalnachricht abrufen
send-channel-messageNachricht in einen Kanal senden
reply-to-channel-messageAuf eine Kanalnachricht antworten
list-channel-message-repliesAntworten auf eine Kanalnachricht auflisten
set-channel-message-reactionReaktion auf eine Kanalnachricht setzen
unset-channel-message-reactionReaktion entfernen
list-channel-message-hosted-contentsEingebettete Bilder und Dateien einer Nachricht auflisten
get-channel-message-hosted-contentEingebetteten Inhalt herunterladen

Chats

WerkzeugBeschreibung
list-chatsEigene Chats auflisten
get-chatChat-Details abrufen
create-chatNeuen 1:1- oder Gruppenchat erstellen
list-chat-membersChatmitglieder auflisten
list-chat-messagesNachrichten in einem Chat auflisten
get-chat-messageEinzelne Chatnachricht abrufen
send-chat-messageNachricht in einen Chat senden
reply-to-chat-messageAuf eine Chatnachricht antworten
list-chat-message-repliesAntworten auf eine Chatnachricht auflisten
set-chat-message-reactionReaktion setzen
unset-chat-message-reactionReaktion entfernen
list-pinned-chat-messagesAngepinnte Nachrichten auflisten
pin-chat-messageNachricht anpinnen
unpin-chat-messageNachricht loslösen
list-chat-message-hosted-contentsEingebettete Inhalte einer Chatnachricht auflisten
get-chat-message-hosted-contentEingebetteten Inhalt herunterladen

Online-Meetings (mit orgMode=true)

WerkzeugBeschreibung
list-online-meetingsOnline-Meetings auflisten (auch per Join-URL filterbar)
get-online-meetingMeeting-Details abrufen
create-online-meetingNeues Online-Meeting anlegen
update-online-meetingMeeting-Details aktualisieren
delete-online-meetingMeeting löschen

Transkripte und Aufzeichnungen

WerkzeugBeschreibung
list-meeting-transcriptsVerfügbare Transkripte eines Meetings auflisten
get-meeting-transcriptMetadaten eines Transkripts abrufen
get-meeting-transcript-contentTranskriptinhalt im WebVTT-Format abrufen
list-meeting-recordingsAufzeichnungen eines Meetings auflisten
get-meeting-recordingMetadaten einer Aufzeichnung abrufen
get-meeting-recording-contentDownload-URL für eine Aufzeichnung (MP4) abrufen

Anwesenheitsberichte

WerkzeugBeschreibung
list-meeting-attendance-reportsAnwesenheitsberichte eines Meetings auflisten
get-meeting-attendance-reportEinzelnen Bericht abrufen
list-meeting-attendance-recordsIndividuelle Anwesenheitsdaten (wer war wann dabei) abrufen

SharePoint (mit orgMode=true)

WerkzeugBeschreibung
search-sharepoint-sitesSites suchen
get-sharepoint-siteSite-Details abrufen
get-sharepoint-site-by-pathSite über URL-Pfad abrufen
list-sharepoint-site-drivesDokumentbibliotheken einer Site auflisten
get-sharepoint-site-drive-by-idBestimmte Dokumentbibliothek abrufen
list-sharepoint-site-itemsElemente einer Site auflisten
get-sharepoint-site-itemEinzelnes Element abrufen
list-sharepoint-site-listsListen einer Site auflisten
get-sharepoint-site-listListendetails abrufen
list-sharepoint-site-list-itemsListeneinträge auflisten
get-sharepoint-site-list-itemEinzelnen Listeneintrag abrufen
create-sharepoint-list-itemNeuen Listeneintrag anlegen
update-sharepoint-list-itemListeneintrag aktualisieren
delete-sharepoint-list-itemListeneintrag löschen
get-sharepoint-sites-deltaÄnderungen an Sites inkrementell verfolgen

Präsenz (mit orgMode=true)

WerkzeugBeschreibung
get-my-presenceEigenen Online-Status abrufen
get-user-presenceOnline-Status eines Nutzers abrufen
get-presences-by-user-idOnline-Status mehrerer Nutzer gleichzeitig abrufen (bis 650 IDs)

Virtuelle Events (mit orgMode=true)

WerkzeugBeschreibung
get-virtual-event-webinarWebinar-Details abrufen
list-webinar-sessionsSitzungen eines Webinars auflisten

Räume und Ressourcen (mit orgMode=true)

WerkzeugBeschreibung
get-roomRaumdetails abrufen
get-room-listRaumliste abrufen
list-room-list-roomsRäume einer Raumliste auflisten
get-room-list-roomBestimmten Raum innerhalb einer Liste abrufen
update-placeRaumeigenschaften aktualisieren

Suche

WerkzeugBeschreibung
search-queryÜbergreifende Suche über E-Mails, Dateien, Kalender, Chats und SharePoint
list-trending-insightsFür den Nutzer relevante Dokumente basierend auf Aktivitätsmustern auflisten

Typische Einsatzfälle

  • E-Mail-Verwaltung: Posteingang sichten, E-Mails nach Absender oder Betreff filtern, direkt antworten, weiterleiten oder in Ordner sortieren lassen
  • Terminplanung: Kalender prüfen, freie Zeiten für Besprechungen finden, Einladungen versenden oder beantworten
  • Dateiarbeit: Dokumente in OneDrive suchen, herunterladen, umbenennen oder mit Kollegen teilen
  • Excel-Automatisierung: Tabelleninhalte auslesen, neue Zeilen einfügen, Auswertungen direkt im Assistenten durchführen
  • Teams-Kommunikation: Kanalnachrichten lesen und schreiben, Meeting-Transkripte analysieren, Anwesenheit prüfen
  • SharePoint-Integration: Listendaten auslesen oder aktualisieren, Dokumentbibliotheken durchsuchen
  • Aufgabenmanagement: To Do und Planner synchron halten, Aufgaben aus dem Chat direkt anlegen oder aktualisieren
  • Abwesenheitsnotiz: Automatische Abwesenheitsnachrichten per Assistent ein- oder ausschalten
  • Organigramm-Navigation: Vorgesetzte, direkte Mitarbeitende und Gruppenmitgliedschaften abrufen

Kurz gesagt

Der MS 365 MCP-Server verbindet den CLYE AI mit dem Microsoft-365-Ökosystem über den gehosteten Dienst unter https://ms-365.mcp.clye.ai/mcp. Ein Administrator richtet die Verbindung einmalig ein und erteilt auf dem Microsoft-Zustimmungsbildschirm die Freigabe für die ganze Organisation. Danach können Assistenten E-Mail, Kalender, OneDrive, Teams, SharePoint und weitere Dienste nutzen. Über URL-Parameter wie orgMode, readOnly und features lässt sich der Umfang je nach Einsatzszenario eingrenzen.

Verwandte Seiten