MCP Apps: Erweiterung von Servern mit interaktiven Benutzeroberflächen
Die MCP Apps Extension (SEP-1865) standardisiert die Unterstützung für interaktive Benutzeroberflächen im Model Context Protocol (MCP). Diese Erweiterung ist eine Antwort auf eine der am häufigsten nachgefragten Funktionen aus der MCP-Community und basiert auf bewährten Arbeiten von MCP-UI und dem OpenAI Apps SDK. Ziel ist es, dass MCP-Server interaktive Benutzeroberflächen an Hosts liefern können.
Einführung in die MCP Apps Extension
Die MCP Apps Extension stellt ein standardisiertes Muster zur Verfügung, um UI-Ressourcen zu deklarieren, sie mit Tools zu verknüpfen und eine bidirektionale Kommunikation zwischen eingebetteten Schnittstellen und der Hostanwendung zu ermöglichen. Diese Initiative wurde von den Kernpflegern des MCP in Zusammenarbeit mit OpenAI und Anthropic sowie den Schöpfern von MCP-UI ins Leben gerufen.
Standardisierung für interaktive Schnittstellen
Derzeit sind MCP-Server darauf beschränkt, Text und strukturierte Daten mit Hosts auszutauschen. Dies funktioniert für viele Anwendungsfälle gut, führt jedoch zu Schwierigkeiten, wenn Tools visuelle Informationen präsentieren oder komplexe Benutzereingaben erfassen müssen. Beispielsweise muss eine Datenvisualisierungsanwendung, die Diagrammdaten als JSON zurückgibt, diese Daten interpretieren und darstellen. Diese Anforderungen können für Entwickler eine erhebliche Belastung darstellen.
Gemeinsam aufbauen
Das MCP-UI-Projekt, das von Ido Salomon und Liad Yosef ins Leben gerufen wurde, hat das Ziel, agentische Apps mit interaktiven Schnittstellen zu entwickeln. Es hat Muster für die Bereitstellung reichhaltiger Benutzeroberflächen als erstklassige MCP-Ressourcen entwickelt. Das Projekt wird von einer großen Community unterstützt und bietet umfassende SDKs, die von führenden Unternehmen wie Postman, Shopify und Hugging Face übernommen wurden.
Spezifikation der MCP Apps Extension
Die vorgeschlagene Spezifikation für UI-Ressourcen im MCP geht über eine einfache Schemaänderung hinaus. Sie legt den Grundstein für neuartige Interaktionen zwischen KI-Modellen, Benutzern und Anwendungen. Die Spezifikation ist bewusst schlank gehalten und beginnt mit grundlegenden Mustern, die im Laufe der Zeit erweitert werden sollen.
Wichtige Designentscheidungen
- Vorab deklarierte Ressourcen: UI-Vorlagen sind Ressourcen mit dem
ui://URI-Schema, die in den Tool-Metadaten referenziert werden. - MCP-Transport für Kommunikation: UI-Komponenten kommunizieren mit Hosts über das bestehende MCP JSON-RPC-Protokoll.
- Beginnend mit HTML: Die anfängliche Erweiterungsspezifikation unterstützt nur
text/html-Inhalte, die in sandboxed iframes gerendert werden. - Sicherheitsfokus: Die Hosting interaktiver Inhalte erfordert sorgfältige Sicherheitsüberlegungen, die durch mehrere Schichten adressiert werden.
- Rückwärtskompatibilität: MCP Apps ist eine optionale Erweiterung, die bestehenden Implementierungen keine Änderungen abverlangt.
Was kommt als Nächstes?
Die UI Community Working Group hat eine entscheidende Rolle bei der Gestaltung dieses Vorschlags gespielt. Ein frühes SDK wurde entwickelt, um die beschriebenen Muster und Typen zu demonstrieren. Interessierte sind eingeladen, die vollständige Spezifikation zu überprüfen, Feedback zu geben und an der Diskussion teilzunehmen.
Danksagungen
Dieser Vorschlag wäre ohne die Arbeit der Pfleger bei MCP-UI, OpenAI und Anthropic nicht möglich gewesen. Ein besonderer Dank geht an alle Mitglieder der UI Community Working Group und alle, die zu den Diskussionen beigetragen haben, die diesen Vorschlag geprägt haben.
Quellenliste:
- Quelle: MCP Apps: Extending Servers with Interactive User Interfaces
- MCP Apps Extension GitHub Repository
- SEP-1865 Proposal
- MCP-UI Project
- OpenAI Apps SDK










Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!