Ext Apps
Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
What is Ext Apps?
Ext Apps is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to official repo for spec & sdk of mcp apps protocol - standard for uis embedded ai chatbots, served by mcp servers
Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.
Features
- Official repo for spec & SDK of MCP Apps protocol - standard
Use Cases
Maintainer
Works with
Installation
NPM
npx -y @modelcontextprotocol/server-pdfManual Installation
npx -y @modelcontextprotocol/server-pdfConfiguration
Configuration Details
claude_desktop_config.json
Performance
Response Metrics
Resource Usage
How to Set Up and Use Ext Apps
MCP Apps (ext-apps) is the official Model Context Protocol SDK and specification for building interactive user interfaces that render inline within AI chat clients like Claude. Instead of returning plain text, MCP server tools can now serve fully interactive views — charts, forms, dashboards, PDF readers, and more — directly embedded in the conversation. The project provides React hooks, host integration libraries, and agent skills to create, convert, and deploy these rich UI components, enabling a new class of AI-native interactive applications.
Prerequisites
- Node.js 18 or higher installed
- An MCP-compatible chat client that supports rendered apps (Claude Desktop or similar)
- React knowledge if building custom app views
- npm or yarn for package management
Install the core SDK
Add the MCP Apps library to your project. This package provides the core primitives for building interactive MCP app views.
npm install -S @modelcontextprotocol/ext-appsInstall the React integration package
For React-based app views, install the React subpackage which provides hooks like useApp and useHostStyles for connecting your UI to the MCP host environment.
npm install -S @modelcontextprotocol/ext-apps/reactBuild your interactive MCP app view
Create a React component using the provided hooks. The useApp hook gives your component access to data passed from the MCP tool, and useHostStyles provides theme tokens from the host chat client.
import { useApp, useHostStyles } from '@modelcontextprotocol/ext-apps/react';
export function MyAppView() {
const { data } = useApp();
const styles = useHostStyles();
return <div style={{ color: styles.foreground }}>{JSON.stringify(data)}</div>;
}Register the app view on your MCP server
On your MCP server, register the tool to return an app resource URI instead of plain text. The host client will fetch and render the UI at that URI.
Configure the MCP server in your client
Add your MCP server to the client config. The ext-apps SDK handles the rendering bridge between your server's tool output and the host chat client.
{
"mcpServers": {
"my-app-server": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-pdf"]
}
}
}Explore the demo servers for reference implementations
The repository includes 15+ example servers demonstrating real implementations: 3D globe viewers, PDF readers, live transcription interfaces, budget allocation tools, and system monitors. Run any demo locally to see the full stack in action.
git clone https://github.com/modelcontextprotocol/ext-apps.git
cd ext-apps
npm install
# Run a demo serverExt Apps Examples
Client configuration
Claude Desktop configuration for the MCP PDF server (a reference ext-apps implementation).
{
"mcpServers": {
"mcp-pdf": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-pdf"]
}
}
}Prompts to try
Example prompts for interacting with MCP App-enabled servers that render interactive UI.
- "Open this PDF and show me an interactive viewer so I can navigate its pages."
- "Display a live dashboard of my system CPU and memory usage."
- "Show me a budget allocation form where I can enter categories and amounts."
- "Render a 3D globe and highlight the countries I've visited."
- "Create an interactive chart from this CSV data."Troubleshooting Ext Apps
App view does not render in the chat client — only raw text is shown
Ensure your MCP client version supports the ext-apps rendering protocol. Not all MCP clients implement app rendering yet. Check the ext-apps GitHub repo for a list of compatible clients.
useHostStyles returns undefined or default values
The host must inject its style tokens into the app bridge. Ensure you are using the app-bridge package on the host side. For development, the SDK provides a mock provider for testing outside a real MCP client.
Tool registration fails with 'app URI not recognized'
Verify that the app resource URI returned by your tool matches the format expected by the host. Consult the ext-apps spec in the repository for the exact URI scheme and content-type headers required.
Frequently Asked Questions about Ext Apps
What is Ext Apps?
Ext Apps is a Model Context Protocol (MCP) server that official repo for spec & sdk of mcp apps protocol - standard for uis embedded ai chatbots, served by mcp servers It connects AI assistants to external tools and data sources through a standardized interface.
How do I install Ext Apps?
Install via npm with the command: npx -y @modelcontextprotocol/server-pdf. Then add the server configuration to your AI client's JSON config file (e.g., claude_desktop_config.json or .cursor/mcp.json).
Which AI clients work with Ext Apps?
Ext Apps works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.
Is Ext Apps free to use?
Yes, Ext Apps is open source and available under the NOASSERTION license. You can use it freely in both personal and commercial projects.
Ext Apps Alternatives — Similar Developer Tools Servers
Looking for alternatives to Ext Apps? Here are other popular developer tools servers you can use with Claude, Cursor, and VS Code.
Ecc
★ 188.2kThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Javaguide
★ 155.8kJava 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Gemini CLI
★ 104.5kA secure MCP server that wraps the Google Gemini CLI, allowing clients to query Gemini models using local OAuth sessions without requiring an API key. It provides tools for model interaction and diagnostics with built-in protection against command in
Awesome MCP Servers
★ 87.3k⭐ Curated list of Model Context Protocol (MCP) servers - tools that extend Claude Desktop, Cursor, Windsurf, and other MCP clients with custom capabilities.
MCP Servers
★ 86.0kModel Context Protocol Servers
CC Switch
★ 77.5kA cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI & Hermes Agent. Only official website: ccswitch.io
Browse More Developer Tools MCP Servers
Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.
Set Up Ext Apps in Your Editor
Choose your AI client for step-by-step setup instructions.
Quick Config Preview
Add this to your claude_desktop_config.json or .cursor/mcp.json
Ready to use Ext Apps?
Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.