MCP Apps: Extending servers with interactive user interfaces
MCP Apps: a simple way to give servers interactive user interfaces
If you’ve ever wrestled with getting a server to show a chart, or to collect complex settings from a user, you know the pain. Today the MCP community proposed SEP-1865, the MCP Apps Extension, to make interactive UIs a first-class part of the Model Context Protocol. Read the full proposal here: https://blog.modelcontextprotocol.io/posts/2025-11-21-mcp-apps/
Quick overview, plain language. MCP servers today mostly exchange text and structured data with hosts. That’s fine for many cases, but it gets messy when you need visuals or multi-field input. Imagine a data visualization server returning chart JSON, and every host having to reinvent rendering logic. Painful, slow, and fragile.
The new extension introduces a standardized pattern for declaring UI resources (using the ui:// URI scheme), linking them to tools, and enabling bidirectional messaging via the existing MCP JSON-RPC base protocol over postMessage. The first version supports text/html in sandboxed iframes, which keeps things secure and simple while we learn. Other formats like remote DOM or native widgets are explicitly on the roadmap (not now, but soon-ish).
Security is a big focus, with layered mitigations to protect hosts while still letting developers build rich experiences. Importantly, MCP Apps is optional, and servers should ship text-only fallbacks, so nothing breaks for hosts that don’t adopt UI support immediately.
I’ve seen early SDK demos from MCP-UI and the Apps SDK in action (they feel polished), and the collaboration between OpenAI, Anthropic, and the wider community gives me confidence this won’t fragment the ecosystem. The approach is intentionally lean, letting us expand patterns over time.
In short, expect fewer clunky text exchanges and more native-feeling interactions between models, apps, and users. It’s a small step technically, but a big one for how we’ll build interactive AI experiences going forward.
MCP Apps: Interaktive Benutzeroberflächen für Server
Du kennst das sicher, wenn ein Server dir ein Diagramm liefern soll, aber die Host-Anwendung alles selbst rendern muss. Genau das adressiert der Vorschlag SEP-1865, die MCP Apps Extension. Die vollständige Spezifikation findest du hier: https://blog.modelcontextprotocol.io/posts/2025-11-21-mcp-apps/
Kurz gesagt, MCP erlaubt bisher hauptsächlich Text und strukturierte Daten. Das reicht oft, aber bei visuellen Darstellungen oder mehrstufigen Eingaben wird es kompliziert. Verschiedene Workarounds in der Community führten zu inkonsistenten Implementierungen, das Risiko von Fragmentierung war real.
Die Extension standardisiert UI-Ressourcen (mit dem ui:// Schema), verknüpft sie mit Tools und ermöglicht bidirektionale Kommunikation über das bestehende MCP JSON-RPC via postMessage. Die erste Version unterstützt text/html in sandboxed iframes, ein bewusst sicherer und übersichtlicher Start. Andere Inhaltstypen kommen später.
Sicherheit steht im Mittelpunkt, mit mehreren Schichten von Gegenmaßnahmen. Und wichtig: Die Erweiterung ist optional. Server sollen Text-Fallbacks bereitstellen, damit Hosts ohne UI-Unterstützung weiterarbeiten können.
Die Zusammenarbeit zwischen MCP-UI, OpenAI, Anthropic und der Community ist ein gutes Zeichen. Die ersten SDKs zeigen, dass sich interaktive Apps natürlich in MCP einfügen. Ich finde das vielversprechend, weil es Entwicklern wieder Energie spart und gleichzeitig bessere Nutzererlebnisse ermöglicht.
Blick nach vorn: Weniger Flickwerk, mehr klare Schnittstellen. Das heißt bessere, sicherere Interaktionen zwischen Modellen, Anwendungen und Nutzerinnen und Nutzern.



Kommentar abschicken