Ext Apps

v1.7.2Developer Toolsstable

Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers

aiappsmcpmcp-appsmodelcontextprotocol
Share:
2,295
Stars
0
Downloads
0
Weekly
0/5

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

Standard for embedded AI chatbot UIs
MCP Apps protocol specification and SDK
LicenseNOASSERTION
Languagetypescript
Versionv1.7.2
UpdatedMay 22, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

NPM

npx -y @modelcontextprotocol/server-pdf

Manual Installation

npx -y @modelcontextprotocol/server-pdf

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

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
1

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-apps
2

Install 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/react
3

Build 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>;
}
4

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.

5

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"]
    }
  }
}
6

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 server

Ext 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.

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.

Quick Config Preview

{ "mcpServers": { "ext-apps": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-pdf"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

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.

33,000+ ServersFree & Open SourceStep-by-Step Guides