ext-apps: Standard for UIs Embedded in AI Chatbots with MCP Protocol

This repository profile is provided by osrepos.com, an open source repository discovery platform.

ext-apps: Standard for UIs Embedded in AI Chatbots with MCP Protocol

Summary

MCP Apps provides a standardized way to deliver interactive UIs from MCP servers, rendering inline in compliant chat clients like Claude and ChatGPT. This repository contains the official specification and SDK for building these interactive UIs. It enables developers to create rich user experiences, such as charts, forms, and dashboards, directly within AI chatbot conversations.

Repository Information

Analyzed by OSRepos on August 6, 2026

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

The ext-apps repository hosts the official specification and SDK for the Model Context Protocol (MCP) Apps. This protocol establishes a standard for embedding interactive user interfaces (UIs) directly within AI chatbot clients, served by MCP servers. It allows developers to build rich, dynamic UIs, such as charts, forms, and dashboards, that render seamlessly within conversational AI experiences like Claude and ChatGPT.

MCP Apps extend the core Model Context Protocol, enabling tools to declare UI resources. This means your AI tools can go beyond returning text or structured data, offering a fully interactive experience to users directly within their chat client.

Installation

Getting started with MCP Apps is straightforward. You can install the SDK via npm:

npm install -S @modelcontextprotocol/ext-apps

For a comprehensive guide, refer to the Quickstart Guide.

The repository also ships with four Agent Skills to accelerate development: create-mcp-app, migrate-oai-app, add-app-to-server, and convert-web-app. These skills can be installed in clients like Claude Code:

/plugin marketplace add modelcontextprotocol/ext-apps
/plugin install mcp-apps@modelcontextprotocol-ext-apps

Examples

The examples/ directory showcases various real-world use cases and starter templates for MCP Apps. Some notable examples include:

  • Map: An interactive 3D globe viewer using CesiumJS.
  • Three.js: An interactive 3D scene renderer.
  • Sheet Music: Converts ABC notation to sheet music.
  • PDF Server: An interactive PDF viewer with chunked loading.
  • Starter Templates: Basic apps built with popular frameworks like React, Vue, Svelte, Preact, Solid, and Vanilla JS.

You can run all examples locally using the basic-host reference implementation:

git clone https://github.com/modelcontextprotocol/ext-apps.git
cd ext-apps
npm install
npm start

Then open http://localhost:8080/ in your browser.

Why Use MCP Apps?

While traditional MCP tools are excellent for returning text and structured data, they fall short when interactive UIs are required. MCP Apps fill this gap by providing a standardized method to deliver interactive UIs from MCP servers. These UIs render inline within the conversation, maintaining context across any compliant host.

The process involves:

  1. Tool definition: Your tool declares a ui:// resource containing its HTML interface.
  2. Tool call: The Large Language Model (LLM) calls the tool on your server.
  3. Host renders: The host fetches the resource and displays it in a sandboxed iframe.
  4. Bidirectional communication: The host passes tool data to the UI via notifications, and the UI can call other tools through the host.

This approach allows for powerful integrations, transforming AI chatbots into platforms for rich, interactive applications.

Links

Related repositories

Similar repositories that may be relevant next.

karpathy-llm-wiki: Build a Karpathy-Style LLM Knowledge Base

karpathy-llm-wiki: Build a Karpathy-Style LLM Knowledge Base

September 9, 2026

karpathy-llm-wiki is an Agent Skills-compatible tool that implements Karpathy's LLM Wiki idea, allowing users to build a durable knowledge base. It enables LLMs to maintain structured wiki pages by ingesting sources, compiling knowledge, and answering questions with citations. This project offers a robust alternative to traditional RAG for compounding knowledge over time.

llm-wikiknowledge-baseagent-skill
AgenticSchema: Empowering AI Agents with Structured Web Data

AgenticSchema: Empowering AI Agents with Structured Web Data

September 8, 2026

AgenticSchema is an innovative open-source library that transforms existing Schema.org markup, including JSON-LD, Microdata, and RDFa, into callable tools for AI agents. This library operates entirely client-side, requiring no backend infrastructure, and significantly enhances an agent's ability to interact with web content. By leveraging structured data already present on millions of websites, AgenticSchema bridges the gap between web content and AI agent capabilities.

aiai-agentsjson-ld
Context Engineering Kit: Enhance AI Agent Quality with Advanced Skills

Context Engineering Kit: Enhance AI Agent Quality with Advanced Skills

September 6, 2026

The Context Engineering Kit is a powerful collection of hand-crafted Claude Code Skills designed to significantly improve the quality and predictability of AI agent results. It offers advanced context engineering techniques with a minimal token footprint, ensuring efficiency and effectiveness across platforms like OpenCode, Cursor, and Gemini CLI. This kit provides granular control over plugins and includes an open-source alternative to CodeRabbit, enhancing development workflows.

agentaiclaude
opencode-worktree: Zero-Friction Git Worktrees for AI-Driven Development

opencode-worktree: Zero-Friction Git Worktrees for AI-Driven Development

September 6, 2026

opencode-worktree is an OpenCode plugin designed to streamline git worktree management. It automates the creation and deletion of isolated development environments, complete with terminal spawning and file synchronization. This tool is ideal for AI-driven workflows, offering a zero-friction experience for developers who prioritize automation and efficiency.

aiai-assistantgit

Source repository

Open the original repository on GitHub.

14 counted GitHub visits

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️