aplikacje MCP

Oficjalny standard MCP (SEP-1865, merged 28.01.2026) definiujący, jak serwer zwraca interaktywny interfejs HTML zamiast tekstu. Serwer deklaruje zasoby pod schematem ui://, narzędzia linkują je przez _meta.ui.resourceUri, host renderuje w sandboxowanym iframe. Czwarty prymityw MCP — jedyny nie dla modelu, lecz dla człowieka.

W Polsce nazywane też:

aplikacje MCPMCP UIinterfejs MCP

Resources, Tools i Prompts to trzy prymitywy MCP. MCP Apps to czwarty — i jedyny, który nie jest przeznaczony dla modelu. Jest dla człowieka, który patrzy w ekran.

Czym jest MCP Apps

MCP Apps to oficjalny standard MCP (SEP-1865, merged 28.01.2026) definiujący, jak serwer MCP może zwrócić interaktywny interfejs użytkownika zamiast surowego tekstu. Serwer deklaruje zasoby HTML pod schematem ui://, narzędzia linkują je przez _meta.ui.resourceUri, a host renderuje je w sandboxowanym iframe bezpośrednio w interfejsie. Komunikacja między iframe a hostem idzie przez JSON-RPC — ten sam protokół co reszta MCP.

Dlaczego _meta, nie content[]

Model nie renderuje UI — robi to host. MCP Apps celowo oddziela treść dla modelu (pole content[]) od wskazówki dla hosta (_meta.ui.resourceUri). Stary klient który nie zna MCP Apps ignoruje _meta i dostaje czysty wynik tekstowy. Nowy klient renderuje iframe. Jeden serwer, dwa typy klientów, bez breaking change.

Format treści i bezpieczeństwo

Zasób UI ma typ text/html;profile=mcp-app. Działa w izolowanym iframe z ograniczonymi uprawnieniami — serwer nie ma bezpośredniego dostępu do DOM hosta. Wszelka komunikacja jest audytowalna przez JSON-RPC. To rozszerzenie modelu bezpieczeństwa OAuth MCP na warstwę UI.

Dla builderów

Pakiety: @mcp-ui/client i @mcp-ui/server (npm), mcp-ui-server (PyPI), mcp_ui_server (Ruby). PHP SDK ma otwarte issues pod implementację (modelcontextprotocol/php-sdk #350–352). Spec i SDK rozszerzeń: modelcontextprotocol/ext-apps.