MCP
Der primedocs MCP Server stellt primedocs-Funktionen über das Model Context Protocol (MCP) für KI-Agenten bereit – etwa für Microsoft 365 Copilot oder andere MCP-fähige Assistenten. Damit können Agenten Vorlagen suchen, deren Eingabestruktur abfragen und Dokumente generieren, ohne die primedocs-Oberfläche zu öffnen.
Die Dokumentation der Vorlagenoptimierung für Microsoft 365 Copilot (PowerPoint, Word, Outlook, Excel) finden Sie neu unter Best Practices › Microsoft 365 Copilot. Diese Seite beschreibt den MCP-Server als Schnittstelle.
Architektur
Der MCP Server ist eine eigenständige Anwendung (PrimeDocs.Web.Mcp) und wird getrennt vom übrigen primedocs-Server betrieben. Er nutzt einen statuslosen HTTP-Transport, sodass keine Sitzungszustände gehalten werden.
Der MCP-Endpunkt ist mandantenspezifisch und enthält die Datasource-ID im Pfad:
POST https://{instanz}/mcp/{datasourceId}
Ruft man die Basis-URL des Servers im Browser auf, wird eine Landing Page mit Server-Informationen und dem Tool-Katalog (Liste der verfügbaren Tools) angezeigt.
Authentifizierung
Der Server ist eine über OAuth 2.0 geschützte Ressource. Die Autorisierung erfolgt gegen den primedocs IdentityServer; die Zugriffstoken werden serverseitig per Introspection validiert.
MCP-Clients ermitteln die Autorisierungsparameter automatisch über die Discovery gemäss MCP-OAuth-Spezifikation:
GET /.well-known/oauth-protected-resource
Die Antwort liefert die geschützte Ressource, den zuständigen Autorisierungsserver (IdentityServer) sowie den benötigten Scope. Bei einem 401 antwortet der Server zusätzlich mit einem WWW-Authenticate-Header, der auf die Resource-Metadaten verweist. Das Token wird als Bearer-Token im Authorization-Header gesendet.
Verfügbare Tools
Der Server stellt aktuell folgende Tools bereit:
| Tool | Zweck |
|---|---|
GetTemplateStructure | Liefert die Formularhierarchie einer Vorlage inklusive Feldtypen, Pflichtkennzeichen und wiederholbaren Sammlungen (Collections). |
GenerateDocument | Generiert ein Dokument, indem aus strukturierten Formularwerten eine Connect Session für die gewählte Vorlage erstellt wird. |
GetAllTemplates | Gibt alle für den Benutzer verfügbaren Vorlagen zurück. |
FindTemplates | Sucht Vorlagen anhand einer Suchanfrage. |
Ein typischer Ablauf eines Agenten:
- Vorlage finden –
FindTemplatesoderGetAllTemplates. - Eingabestruktur abfragen –
GetTemplateStructureliefert die erwarteten Felder. - Dokument generieren –
GenerateDocumentmit den strukturierten Formularwerten.
GenerateDocument erwartet Werte passend zur Struktur aus GetTemplateStructure: JSON-Objekte für Objektfelder, Arrays für Collection-Felder und ISO-Datumsangaben (yyyy-MM-dd) für Datumsfelder.
Die Installation und der Betrieb des MCP Servers (separate Anwendung, Reverse Proxy, IdentityServer-Anbindung) werden im Bereich Installation beschrieben.