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
- Öffne die Einstellungen des Organisations-Assistenten, für den Microsoft 365 verfügbar sein soll.
- Wechsle zum Bereich MCP-Server.
- Füge Microsoft 365 aus dem Katalog hinzu oder trage die gehostete URL manuell als Streaming HTTP ein (siehe Abschnitt Im CLYE AI verbinden).
- Klicke auf Anmelden, sobald Anmeldung erforderlich angezeigt wird.
- Melde dich mit einem Microsoft-Administratorkonto eurer Organisation an.
- 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)
- Ö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).
- Klicke auf Neuer MCP-Server bzw. Aus dem Katalog installieren.
- Wähle Microsoft 365.
- Bestätige die Installation. Bei kostenpflichtig gekennzeichneten Katalog-Einträgen öffnet sich stattdessen zuerst der Anfrage-Dialog.
- 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
- Öffne Einstellungen → MCP-Server.
- Klicke auf Manuell hinzufügen.
- 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
- Server-ID:
- Klicke auf Speichern.
- Wenn Anmeldung erforderlich angezeigt wird, klicke auf Anmelden und melde dich bei Microsoft an.
- 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:
- Der CLYE AI startet die OAuth-Verbindung über Anmelden.
- Du wirst zu Microsoft weitergeleitet und meldest dich mit deinem Microsoft-365-Konto an.
- 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-ScopesItem.Execute.AllundItem.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.
| Parameter | Beschreibung |
|---|---|
orgMode | true für Organisations-Werkzeuge (Teams, SharePoint, geteilte Postfächer, Verzeichnis). false beschränkt die Verbindung auf persönliche Werkzeuge. Standard im Katalog: true. |
readOnly | true blendet schreibende Operationen aus und erlaubt nur lesende Werkzeuge. Standard: false. |
features | Kommagetrennte 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:
| Preset | Inhalt |
|---|---|
mail | E-Mail-Werkzeuge |
calendar | Kalender-Werkzeuge |
files | OneDrive-Dateiwerkzeuge |
excel | Excel-Werkzeuge |
onenote | OneNote-Werkzeuge |
tasks | To Do und Planner |
contacts | Outlook-Kontakte |
search | Microsoft-Suche |
users | Nutzerverwaltung (erfordert orgMode=true) |
personal | Alle persönlichen Werkzeuge |
work | Alle Organisations-Werkzeuge (erfordert orgMode=true) |
all | Alles |
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
| Werkzeug | Beschreibung |
|---|---|
list-mail-messages | Nachrichten im Posteingang auflisten, auch mit Volltextsuche (KQL) |
list-mail-folders | Alle Mailordner des Nutzers auflisten |
list-mail-folder-messages | Nachrichten in einem bestimmten Ordner auflisten |
get-mail-message | Eine einzelne Nachricht vollständig abrufen |
send-mail | Neue E-Mail senden |
create-draft-email | E-Mail-Entwurf anlegen |
send-draft-message | Vorhandenen Entwurf abschicken |
reply-mail-message | Auf eine E-Mail antworten |
reply-all-mail-message | Allen antworten |
forward-mail-message | E-Mail weiterleiten |
move-mail-message | Nachricht in einen anderen Ordner verschieben |
update-mail-message | Nachrichteneigenschaften aktualisieren (z. B. als gelesen markieren) |
delete-mail-message | Nachricht in den gelöschten Elementen verschieben |
add-mail-attachment | Anhang hinzufügen (bis 3 MB) |
create-mail-attachment-upload-session | Uploadvorgang für große Anhänge starten (bis 150 MB) |
list-mail-attachments | Anhänge einer Nachricht auflisten |
get-mail-attachment | Einzelnen Anhang abrufen |
delete-mail-attachment | Anhang aus einer Nachricht entfernen |
list-mail-rules | Posteingangsregeln eines Ordners auflisten |
create-mail-rule | Neue Posteingangsregel erstellen |
update-mail-rule | Vorhandene Regel aktualisieren oder deaktivieren |
delete-mail-rule | Regel löschen |
create-mail-folder | Neuen Mailordner anlegen |
create-mail-child-folder | Unterordner innerhalb eines bestehenden Ordners anlegen |
update-mail-folder | Ordner umbenennen |
delete-mail-folder | Ordner und all seine Inhalte löschen |
get-mailbox-settings | Postfacheinstellungen abrufen (z. B. Abwesenheitsnotiz) |
update-mailbox-settings | Postfacheinstellungen aktualisieren (z. B. Abwesenheitsnotiz setzen) |
Geteilte Postfächer (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
list-shared-mailbox-messages | Nachrichten eines geteilten Postfachs auflisten |
list-shared-mailbox-folder-messages | Nachrichten in einem Ordner eines geteilten Postfachs auflisten |
get-shared-mailbox-message | Einzelne Nachricht aus einem geteilten Postfach abrufen |
send-shared-mailbox-mail | E-Mail über ein geteiltes Postfach senden |
Kalender
| Werkzeug | Beschreibung |
|---|---|
list-calendar-events | Termine im Standardkalender auflisten (keine wiederkehrenden Einzeltermine) |
get-calendar-view | Terminansicht mit aufgelösten Serienterminen für einen Zeitraum |
get-calendar-event | Einzelnen Termin abrufen |
create-calendar-event | Neuen Termin anlegen |
update-calendar-event | Termin aktualisieren |
delete-calendar-event | Termin löschen |
cancel-calendar-event | Besprechung absagen und Teilnehmer benachrichtigen (nur Organisator) |
accept-calendar-event | Einladung annehmen |
decline-calendar-event | Einladung ablehnen |
tentatively-accept-calendar-event | Einladung vorläufig annehmen |
forward-calendar-event | Besprechungseinladung weiterleiten |
list-calendars | Alle Kalender des Nutzers auflisten |
create-calendar | Neuen Kalender anlegen |
update-calendar | Kalender umbenennen oder Farbe ändern |
delete-calendar | Kalender und all seine Termine löschen |
list-calendar-event-instances | Einzelne Vorkommen eines Serientermins auflisten |
find-meeting-times | Freie Besprechungszeiten für mehrere Teilnehmer finden |
get-schedule | Verfügbarkeit mehrerer Nutzer im Zeitverlauf abrufen |
snooze-calendar-event-reminder | Terminerinnerung verschieben |
dismiss-calendar-event-reminder | Terminerinnerung 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)
| Werkzeug | Beschreibung |
|---|---|
list-shared-calendar-events | Termine im Kalender eines anderen Nutzers auflisten |
get-shared-calendar-view | Terminansicht eines anderen Nutzers für einen Zeitraum |
OneDrive-Dateien
| Werkzeug | Beschreibung |
|---|---|
list-drives | Alle Laufwerke des Nutzers auflisten |
get-drive-root-item | Stammordner eines Laufwerks abrufen |
list-folder-files | Inhalte eines Ordners auflisten |
get-drive-item | Metadaten einer Datei oder eines Ordners abrufen |
download-onedrive-file-content | Temporäre Download-URL für eine Datei abrufen |
upload-file-content | Datei hochladen oder überschreiben (bis 4 MB) |
create-upload-session | Upload-Session für große Dateien starten |
move-rename-onedrive-item | Datei oder Ordner verschieben oder umbenennen |
create-onedrive-folder | Neuen Ordner anlegen |
delete-onedrive-file | Datei oder Ordner löschen |
search-onedrive-files | Dateien nach Name oder Inhalt suchen |
share-drive-item | Datei oder Ordner mit bestimmten Nutzern teilen |
list-drive-item-permissions | Zugriffsberechtigungen einer Datei auflisten |
delete-drive-item-permission | Berechtigung entfernen |
list-drive-item-versions | Versionshistorie einer Datei abrufen |
get-drive-delta | Änderungen in einem Ordner inkrementell verfolgen |
Excel
| Werkzeug | Beschreibung |
|---|---|
list-excel-worksheets | Tabellenblätter einer Arbeitsmappe auflisten |
get-excel-range | Zellbereich lesen |
format-excel-range | Zellbereich formatieren |
sort-excel-range | Zellbereich sortieren |
list-excel-tables | Benannte Tabellen einer Arbeitsmappe auflisten |
get-excel-table | Details einer Tabelle abrufen |
list-excel-table-rows | Zeilen einer Tabelle auflisten |
add-excel-table-rows | Neue Zeilen zu einer Tabelle hinzufügen |
create-excel-chart | Diagramm in einem Tabellenblatt erstellen |
OneNote
| Werkzeug | Beschreibung |
|---|---|
list-onenote-notebooks | Alle Notizbücher auflisten |
create-onenote-notebook | Neues Notizbuch anlegen |
list-onenote-notebook-sections | Abschnitte eines Notizbuchs auflisten |
list-all-onenote-sections | Alle Abschnitte über alle Notizbücher auflisten |
create-onenote-section | Neuen Abschnitt in einem Notizbuch anlegen |
list-onenote-section-pages | Seiten eines Abschnitts auflisten |
get-onenote-page-content | Seiteninhalt abrufen |
create-onenote-page | Neue Seite im Standardabschnitt anlegen |
create-onenote-section-page | Neue Seite in einem bestimmten Abschnitt anlegen |
delete-onenote-page | Seite löschen |
To Do
| Werkzeug | Beschreibung |
|---|---|
list-todo-task-lists | Alle Aufgabenlisten auflisten |
list-todo-tasks | Aufgaben in einer Liste auflisten |
get-todo-task | Einzelne Aufgabe abrufen |
create-todo-task | Neue Aufgabe anlegen |
update-todo-task | Aufgabe aktualisieren oder als erledigt markieren |
delete-todo-task | Aufgabe löschen |
list-todo-linked-resources | Mit einer Aufgabe verknüpfte Ressourcen auflisten |
create-todo-linked-resource | Ressource (z. B. E-Mail oder URL) mit einer Aufgabe verknüpfen |
delete-todo-linked-resource | Verknüpfte Ressource entfernen |
Planner
| Werkzeug | Beschreibung |
|---|---|
list-planner-tasks | Eigene Planner-Aufgaben auflisten |
get-planner-plan | Plan abrufen |
list-plan-tasks | Aufgaben eines Plans auflisten |
get-planner-task | Einzelne Aufgabe abrufen (liefert ETag für spätere Änderungen) |
create-planner-task | Neue Aufgabe anlegen |
update-planner-task | Aufgabe aktualisieren (ETag erforderlich) |
get-planner-task-details | Aufgabendetails abrufen (Checkliste, Beschreibung) |
update-planner-task-details | Aufgabendetails aktualisieren (ETag erforderlich) |
Kontakte
| Werkzeug | Beschreibung |
|---|---|
list-outlook-contacts | Kontakte auflisten |
get-outlook-contact | Einzelnen Kontakt abrufen |
create-outlook-contact | Neuen Kontakt anlegen |
update-outlook-contact | Kontakt aktualisieren |
delete-outlook-contact | Kontakt löschen |
Benutzerprofil
| Werkzeug | Beschreibung |
|---|---|
get-current-user | Eigene Benutzerdaten abrufen |
get-my-profile-photo | Eigenes Profilfoto abrufen |
get-user-profile-photo | Profilfoto eines anderen Nutzers abrufen (mit orgMode=true) |
Benutzerverwaltung (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
list-users | Nutzer in der Organisation suchen |
get-my-manager | Eigenen Vorgesetzten abrufen |
list-my-direct-reports | Eigene direkte Mitarbeitende auflisten |
get-user-manager | Vorgesetzten eines bestimmten Nutzers abrufen |
list-user-direct-reports | Direkte Mitarbeitende eines bestimmten Nutzers auflisten |
list-relevant-people | Relevante Personen im eigenen Netzwerk auflisten |
list-my-memberships | Gruppen und Rollen des eigenen Nutzers auflisten |
Gruppen (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
list-groups | Organisationsgruppen auflisten |
get-group | Gruppendetails abrufen |
list-group-members | Mitglieder einer Gruppe auflisten |
list-group-owners | Besitzer einer Gruppe auflisten |
create-group | Neue Gruppe anlegen |
update-group | Gruppe aktualisieren |
delete-group | Gruppe dauerhaft löschen |
add-group-member | Mitglied zur Gruppe hinzufügen |
remove-group-member | Mitglied aus der Gruppe entfernen |
add-group-owner | Besitzer hinzufügen |
remove-group-owner | Besitzer entfernen |
Microsoft Teams (mit orgMode=true)
Teams und Kanäle
| Werkzeug | Beschreibung |
|---|---|
list-joined-teams | Beigetretene Teams auflisten |
get-team | Team-Details abrufen |
list-team-channels | Kanäle eines Teams auflisten |
get-team-channel | Kanaldetails abrufen |
create-team-channel | Neuen Kanal anlegen |
update-team-channel | Kanal aktualisieren |
delete-team-channel | Kanal löschen |
list-team-members | Teammitglieder auflisten |
add-team-member | Mitglied zum Team hinzufügen |
remove-team-member | Mitglied aus dem Team entfernen |
list-channel-tabs | Tabs eines Kanals auflisten |
get-channel-files-folder | SharePoint-Ordner eines Kanals abrufen |
Kanalnachrichten
| Werkzeug | Beschreibung |
|---|---|
list-channel-messages | Nachrichten in einem Kanal auflisten |
get-channel-message | Einzelne Kanalnachricht abrufen |
send-channel-message | Nachricht in einen Kanal senden |
reply-to-channel-message | Auf eine Kanalnachricht antworten |
list-channel-message-replies | Antworten auf eine Kanalnachricht auflisten |
set-channel-message-reaction | Reaktion auf eine Kanalnachricht setzen |
unset-channel-message-reaction | Reaktion entfernen |
list-channel-message-hosted-contents | Eingebettete Bilder und Dateien einer Nachricht auflisten |
get-channel-message-hosted-content | Eingebetteten Inhalt herunterladen |
Chats
| Werkzeug | Beschreibung |
|---|---|
list-chats | Eigene Chats auflisten |
get-chat | Chat-Details abrufen |
create-chat | Neuen 1:1- oder Gruppenchat erstellen |
list-chat-members | Chatmitglieder auflisten |
list-chat-messages | Nachrichten in einem Chat auflisten |
get-chat-message | Einzelne Chatnachricht abrufen |
send-chat-message | Nachricht in einen Chat senden |
reply-to-chat-message | Auf eine Chatnachricht antworten |
list-chat-message-replies | Antworten auf eine Chatnachricht auflisten |
set-chat-message-reaction | Reaktion setzen |
unset-chat-message-reaction | Reaktion entfernen |
list-pinned-chat-messages | Angepinnte Nachrichten auflisten |
pin-chat-message | Nachricht anpinnen |
unpin-chat-message | Nachricht loslösen |
list-chat-message-hosted-contents | Eingebettete Inhalte einer Chatnachricht auflisten |
get-chat-message-hosted-content | Eingebetteten Inhalt herunterladen |
Online-Meetings (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
list-online-meetings | Online-Meetings auflisten (auch per Join-URL filterbar) |
get-online-meeting | Meeting-Details abrufen |
create-online-meeting | Neues Online-Meeting anlegen |
update-online-meeting | Meeting-Details aktualisieren |
delete-online-meeting | Meeting löschen |
Transkripte und Aufzeichnungen
| Werkzeug | Beschreibung |
|---|---|
list-meeting-transcripts | Verfügbare Transkripte eines Meetings auflisten |
get-meeting-transcript | Metadaten eines Transkripts abrufen |
get-meeting-transcript-content | Transkriptinhalt im WebVTT-Format abrufen |
list-meeting-recordings | Aufzeichnungen eines Meetings auflisten |
get-meeting-recording | Metadaten einer Aufzeichnung abrufen |
get-meeting-recording-content | Download-URL für eine Aufzeichnung (MP4) abrufen |
Anwesenheitsberichte
| Werkzeug | Beschreibung |
|---|---|
list-meeting-attendance-reports | Anwesenheitsberichte eines Meetings auflisten |
get-meeting-attendance-report | Einzelnen Bericht abrufen |
list-meeting-attendance-records | Individuelle Anwesenheitsdaten (wer war wann dabei) abrufen |
SharePoint (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
search-sharepoint-sites | Sites suchen |
get-sharepoint-site | Site-Details abrufen |
get-sharepoint-site-by-path | Site über URL-Pfad abrufen |
list-sharepoint-site-drives | Dokumentbibliotheken einer Site auflisten |
get-sharepoint-site-drive-by-id | Bestimmte Dokumentbibliothek abrufen |
list-sharepoint-site-items | Elemente einer Site auflisten |
get-sharepoint-site-item | Einzelnes Element abrufen |
list-sharepoint-site-lists | Listen einer Site auflisten |
get-sharepoint-site-list | Listendetails abrufen |
list-sharepoint-site-list-items | Listeneinträge auflisten |
get-sharepoint-site-list-item | Einzelnen Listeneintrag abrufen |
create-sharepoint-list-item | Neuen Listeneintrag anlegen |
update-sharepoint-list-item | Listeneintrag aktualisieren |
delete-sharepoint-list-item | Listeneintrag löschen |
get-sharepoint-sites-delta | Änderungen an Sites inkrementell verfolgen |
Präsenz (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
get-my-presence | Eigenen Online-Status abrufen |
get-user-presence | Online-Status eines Nutzers abrufen |
get-presences-by-user-id | Online-Status mehrerer Nutzer gleichzeitig abrufen (bis 650 IDs) |
Virtuelle Events (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
get-virtual-event-webinar | Webinar-Details abrufen |
list-webinar-sessions | Sitzungen eines Webinars auflisten |
Räume und Ressourcen (mit orgMode=true)
| Werkzeug | Beschreibung |
|---|---|
get-room | Raumdetails abrufen |
get-room-list | Raumliste abrufen |
list-room-list-rooms | Räume einer Raumliste auflisten |
get-room-list-room | Bestimmten Raum innerhalb einer Liste abrufen |
update-place | Raumeigenschaften aktualisieren |
Suche
| Werkzeug | Beschreibung |
|---|---|
search-query | Übergreifende Suche über E-Mails, Dateien, Kalender, Chats und SharePoint |
list-trending-insights | Fü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
- SharePoint einrichten – SharePoint-only Katalog-Einträge, Benutzeranmeldung und Service Account
- Externe MCP-Server – allgemeiner Ablauf für Streaming-HTTP-Server
- Einstellungen und Anpassung – wo MCP-Server im CLYE AI verwaltet werden
- DocuWare MCP-Server – weiterer von CLYE gehosteter MCP-Server
- Shopware-Anbindung – direkte Verbindung zum nativen Shopware-MCP-Server