Was ist MCP Apps?
MCP Apps ist eine offizielle Erweiterung des Model Context Protocols, mit der MCP-Server interaktive HTML/JavaScript-Oberflächen zurückgeben können. Diese werden direkt in der Host-Anwendung (Langdock, Claude Desktop, VS Code usw.) gerendert, statt nur reinen Text.MCP vs MCP AppsStandard-MCP-Tools geben Text oder strukturierte Daten zurück. MCP Apps Tools können zusätzlich eine vollständig interaktive UI zurückgeben, etwa Formulare, Dashboards oder Visualisierungen, die direkt im Chat gerendert werden.
So funktioniert es
1
Tool deklariert eine UI-Ressource
Deine Tool-Definition enthält ein
_meta.ui.resourceUri, das auf eine ui://-Ressource verweist, die dein MCP-Server bereitstellt. Das signalisiert kompatiblen Hosts, dass das Tool eine UI-Komponente hat.2
Host lädt und rendert die UI
Wenn das LLM das Tool aufruft, lädt der Host das HTML von deinem Server und rendert es in einem sandboxed iframe. In Langdock erscheint der iframe nach dem Tool-Aufruf als eigenständiger Output im Chat. Auf dem Desktop kannst du ihn in der Seitenansicht öffnen oder im Chat anzeigen.
3
Bidirektionale Kommunikation
UI und Host kommunizieren über JSON-RPC via
postMessage. Deine App kann Tool-Aufrufe anstoßen, den Kontext des Modells aktualisieren und Ergebnisse empfangen, ohne den Chat zu verlassen.MCP Apps im Chat anzeigen
Wenn ein MCP-Tool eine UI-Ressource deklariert, zeigt Langdock die zugehörige MCP App nach Abschluss des Tools als eigenständige Ausgabe im Chat an. Die App erscheint außerhalb der Details des Aufrufs. Standard-MCP-Tools ohne UI-Ressource zeigen weiterhin ihre reguläre Ausgabe. Auf dem Desktop wählst du In der Seitenansicht öffnen, um die App in einer größenveränderbaren Seitenansicht zu öffnen und gleichzeitig im Chat weiterzuarbeiten. Wähle Im Chat anzeigen, um sie zurück in den Chat zu verschieben.Sicherheitsmodell
MCP Apps läuft in einer Sandbox-Umgebung. Der Host kontrolliert, worauf deine App zugreifen darf:Eigene MCP App bauen
Das offizielle SDK ist@modelcontextprotocol/ext-apps. Es funktioniert mit React, Vue, Svelte, Solid, Preact und Vanilla-JavaScript.
Das Kernmuster: Ein Tool gibt _meta.ui.resourceUri zurück, das auf eine ui://-Ressource zeigt, die dein Server als HTML ausliefert. Langdock lädt sie und rendert sie in einem sandboxed iframe als eigenständigen Output im Chat. Auf dem Desktop kannst du sie auch in der Seitenansicht öffnen.
MCP Apps Dokumentation
Offizielle Spezifikation, SDK-Referenz und Framework-Guides
ext-apps auf GitHub
SDK-Quellcode, Beispiele und Issue-Tracker
Beispiel: ServiceNow MCP Server
Der Langdock ServiceNow MCP Server ist eine Referenzimplementierung. Sie zeigt, wie sich OAuth Dynamic Client Registration (DCR) mit MCP Apps Formularen kombinieren lässt, um ServiceNow-Einträge direkt aus Langdock heraus zu erstellen. Er stellt drei Tools bereit:servicenow-mcp-server
Referenzimplementierung mit OAuth DCR und MCP Apps Formularen für ServiceNow
Verbindung zu Langdock
Sobald dein MCP-Server läuft, verbindest du ihn wie jeden anderen MCP-Server mit Langdock. Im MCP Integrations-Guide findest du die Einrichtungsschritte inklusive Authentifizierungsoptionen.Verwandte Dokumentation
- MCP Integrations-Guide - So verbindest du MCP-Server mit Langdock
- MCP Server Verzeichnis - Verifizierte Remote-MCP-Server, die du sofort verbinden kannst
- A2A-Protokoll - Agent-zu-Agent-Kommunikation