Adding an official MCP App validator
@liady is already working on this.
Since May 27, 2026.
Assessment
This issue has not been assessed yet.
Description
We should provide an official validator for MCP Apps that lives in the same repo as the spec and SDK. Today there's no canonical way to check whether an app conforms - authors hit problems at runtime, and hosts end up enforcing slightly different subsets of the rules.
A first-party validator gives authors a single source of truth for conformance (manifest structure, capability negotiation, declared view mimetypes, and so on) and lets hosts rely on a shared definition of "valid" instead of each reimplementing their own checks.
refarding co-location: the validator stays in lockstep with spec changes rather than drifting in a separate repo or userland. It also doubles as executable documentation of the rules - when the spec adds or changes a constraint, the validator and its test fixtures get updated in the same PR.
Open questions:
- Scope (static/schema validation only, or runtime/behavioral checks too?)
- How it's exposed (CLI, library API, or both)
- Whether it shares types directly with the SDK
- What counts as an error vs. a warning
- Dominant language
- TypeScript
- Stars
- 2.9k
- Forks
- 387
- Avg merge
- 3h 21m
- Merged PRs (30d)
- 6
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from modelcontextprotocol/ext-apps
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
modelcontextprotocol/ext-apps#767 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
modelcontextprotocol/ext-apps#742 · 1 comment ·
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
modelcontextprotocol/ext-apps#711 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
modelcontextprotocol/ext-apps#706 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
modelcontextprotocol/ext-apps#703 · 1 reaction ·
All issues in modelcontextprotocol/ext-apps
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
copse-dev/agent-pane#2953 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
calcite-components needs triage refactor
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Esri/calcite-design-system#15203 ·