(docs): MCP Apps documentation#2105
Merged
Merged
Conversation
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
- Add Windows/PowerShell examples alongside macOS/Linux commands - Add table of AI coding agents with skills support (Claude Code, VS Code, GitHub Copilot, Gemini CLI, Cline, Goose) - Add Mermaid sequence diagram showing MCP Apps flow - Add MDN links for technical terms (iframe, postMessage, DOM) - Expand LLM acronym on first use - Move prerequisites to top of Getting Started section - Link Node.js and TypeScript SDK to their respective pages - Replace em-dashes with appropriate punctuation - Change ''assistant'' to ''agent'' throughout - Remove SEP discussion links - Consolidate duplicate Claude Code/VS Code tabs :house: Remote-Dev: homespace Claude-Generated-By: Claude Code (claude-vscode/claude-opus-4-5=100%) Claude-Steers: 25 Claude-Permission-Prompts: 6 Claude-Escapes: 0
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
🏠 Remote-Dev: homespace
Co-authored-by: Jonathan Hefner <jonathan@hefner.pro>
🏠 Remote-Dev: homespace
idosal
reviewed
Jan 26, 2026
| just read about it. MCP Apps let servers return interactive HTML interfaces (data | ||
| visualizations, forms, dashboards) that render directly in the chat. | ||
|
|
||
| ## Why not just build a web app? |
Contributor
There was a problem hiding this comment.
Great points. One other implication that's deducible but easy to miss -
The MCP app's communication with the host isn't restricted to accessing its own server. The app can effectively delegate actions to whatever tools/MCP servers the user already has connected (subject to host permissions/consent).
For example, the app can drive the model to schedule a meeting, and the model can route that through the user’s existing calendar/email connectors. That way, apps don't need to develop direct integrations with all email providers themselves.
idosal
reviewed
Jan 26, 2026
liady
reviewed
Jan 26, 2026
Co-authored-by: Liad Yosef <liady@users.noreply.github.com>
Co-authored-by: Ido Salomon <idosalomon@gmail.com>
jonathanhefner
approved these changes
Jan 26, 2026
ochafik
approved these changes
Jan 26, 2026
CaitieM20
approved these changes
Jan 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Note
This document is heavily inspired by @jonathanhefner's work on the quickstart in the MCP Apps documentation.
Adds documentation for MCP Apps, an extension that enables MCP servers to deliver interactive UI applications directly within conversational clients like Claude.
Preview: https://mcp-staging-localden-mcpapps.mintlify.app/docs/extensions/apps
What's included
Getting started
create-mcp-appskill) and manual setupTechnical content
@modelcontextprotocol/ext-appsconnect(),callServerTool(),ontoolresult,sendMessage(),sendLog(),sendOpenLink()Testing
Content written by @localden. PR summary generated with Claude Code.