MCP Apps validator guide
Build a complete JSON snapshot and understand linkage diagnostics.
Read the guide →Stable 2026-01-26 extension
Paste a tools/resources snapshot. Check ui:// linkage, HTML resource content, MCP App MIME types, visibility, sandbox permissions and CSP origins before testing in Claude, ChatGPT, VS Code or another host.
Why this validator exists
MCP Apps is the first official Model Context Protocol extension. A server links a tool to a predeclared HTML resource, a host loads that resource into a sandbox, and the embedded view communicates through JSON-RPC. A single typo across those layers can leave an otherwise valid MCP tool with a blank or blocked interface.
This checker accepts a compact snapshot with tools, resources and contents arrays. It verifies the relationships that a generic JSON formatter cannot see.
_meta.ui.resourceUri links and deprecated flat metadata.ui:// resource URIs and exact text/html;profile=mcp-app MIME types.This is an independent static checker, not an official conformance certificate. Always run the server against a real host or the reference conformance tooling after structural validation.
Safe workflow
ui:// URI in modern tool metadata.Focused references
Build a complete JSON snapshot and understand linkage diagnostics.
Read the guide →Separate network, asset, frame and base URI origins correctly.
Review CSP →Fix MIME types, missing resources, visibility and legacy metadata.
Browse errors →FAQ
Use an object containing any combination of tools, resources and resources/read content items. The sample shows the compact shape.
No. It proves only this static snapshot passed the listed checks. Host behavior, HTML execution and JSON-RPC messaging still require runtime testing.
Only origins declared in the appropriate CSP list may be permitted by the host, and a host may further restrict them.
The stable extension prefers nested _meta.ui.resourceUri. The flat key remains a compatibility signal but should be migrated.
No. MCP App Ready is an independent developer utility based on the public stable specification.