Build Interactive VS Code UIs with MCP Apps

GitHub's Marlene Mhangami and Liam Hampton explore building interactive UIs in VS Code with MCP Apps, showcasing their potential for dynamic developer experiences.

8 min read
Presentation slide titled 'Building Interactive UIs in VS Code with MCP Apps' featuring speakers Marlene Mhangami and Liam Hampton.
AI Engineer

Marlene Mhangami and Liam Hampton from GitHub recently presented a deep dive into building interactive UIs within Visual Studio Code using MCP Apps. This session illuminated how developers can create dynamic and engaging user experiences directly within the chat interface, a significant advancement for AI-powered tools and developer workflows.

Build Interactive VS Code UIs with MCP Apps - AI Engineer
Build Interactive VS Code UIs with MCP Apps — from AI Engineer

Visual TL;DR. Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat. VS Code Chat creates Dynamic UIs. Dynamic UIs improves AI-Powered Tools. GitHub Presentation explores Developer Experience.

  1. Developer Experience: need for dynamic and engaging user experiences
  2. MCP Protocol: standardizes app context for Large Language Models
  3. MCP Apps: server tools return rich, interactive components
  4. VS Code Chat: renders interactive components directly within chat
  5. Dynamic UIs: charts, forms, custom UIs generated by AI
  6. AI-Powered Tools: significant advancement for AI-powered developer workflows
  7. GitHub Presentation: Marlene Mhangami and Liam Hampton's deep dive
Visual TL;DR
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat enables renders in Developer Experience MCP Protocol MCP Apps VS Code Chat AI-Powered Tools From startuphub.ai · The publishers behind this format
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat enables renders in DeveloperExperience MCP Protocol MCP Apps VS Code Chat AI-Powered Tools From startuphub.ai · The publishers behind this format
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat enables renders in Developer Experience need for dynamic and engaging userexperiences MCP Protocol standardizes app context for LargeLanguage Models MCP Apps server tools return rich, interactivecomponents VS Code Chat renders interactive components directlywithin chat AI-Powered Tools significant advancement for AI-powereddeveloper workflows From startuphub.ai · The publishers behind this format
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat enables renders in DeveloperExperience need for dynamicand engaging userexperiences MCP Protocol standardizes appcontext for LargeLanguage Models MCP Apps server tools returnrich, interactivecomponents VS Code Chat renders interactivecomponents directlywithin chat AI-Powered Tools significantadvancement forAI-powered… From startuphub.ai · The publishers behind this format
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat. VS Code Chat creates Dynamic UIs. Dynamic UIs improves AI-Powered Tools. GitHub Presentation explores Developer Experience enables renders in creates improves explores Developer Experience need for dynamic and engaging userexperiences MCP Protocol standardizes app context for LargeLanguage Models MCP Apps server tools return rich, interactivecomponents VS Code Chat renders interactive components directlywithin chat Dynamic UIs charts, forms, custom UIs generated by AI AI-Powered Tools significant advancement for AI-powereddeveloper workflows GitHub Presentation Marlene Mhangami and Liam Hampton's deepdive From startuphub.ai · The publishers behind this format
Visual TL;DR, startuphub.ai Developer Experience leads to MCP Protocol. MCP Protocol enables MCP Apps. MCP Apps renders in VS Code Chat. VS Code Chat creates Dynamic UIs. Dynamic UIs improves AI-Powered Tools. GitHub Presentation explores Developer Experience enables renders in creates improves explores DeveloperExperience need for dynamicand engaging userexperiences MCP Protocol standardizes appcontext for LargeLanguage Models MCP Apps server tools returnrich, interactivecomponents VS Code Chat renders interactivecomponents directlywithin chat Dynamic UIs charts, forms,custom UIsgenerated by AI AI-Powered Tools significantadvancement forAI-powered… GitHubPresentation Marlene Mhangamiand Liam Hampton'sdeep dive From startuphub.ai · The publishers behind this format

Understanding MCP and MCP Apps

The core concept behind MCP, or Model Context Protocol, is to standardize how applications provide context to Large Language Models (LLMs). MCP serves as an open protocol that allows applications to communicate with LLMs in a structured manner. MCP Apps, specifically, are designed to enable server tools to return rich, interactive components that can be rendered directly within the chat interface. This means instead of just receiving plain text responses, users can interact with dynamic elements like charts, forms, or custom UIs generated by the AI.

Related startups

The presenters explained that MCP has three main parts: the Tool, the Resource, and the Link. The Tool is what the LLM calls, the Resource serves the bundled HTML and displays the data, and the Link connects the tool and the resource. This process allows for a fluid interaction where the AI can not only process information but also present it in a visually interactive and actionable way.

Key Components and Workflow

The MCP architecture involves several key players: Hosts, Clients, and Servers. Hosts, such as VS Code, act as the environment where the UI is rendered. Clients are the applications that interact with the LLM, and Servers provide the actual tools and data. In the context of VS Code, the host is the IDE itself, and the client is often the GitHub Copilot or a similar AI assistant. The server is where the logic for the MCP App resides.

The session highlighted the importance of the distinction between Hosts and Clients. While they can sometimes be the same, they often operate independently. For instance, VS Code acts as the host, rendering the UI, while the AI model or a separate client application communicates with the MCP server to fetch data and logic. This separation allows for flexibility and modularity in building AI-powered applications.

The workflow demonstrated shows a user interacting with the AI by making a request. The agent or LLM then decides which tool to call. The MCP server receives the tool result, often in JSON format, and serves a resource reference to the host. The host, in this case VS Code, fetches the HTML from the resource and renders it within a sandboxed iframe. The user can then interact directly with this UI component, and any updates or actions are communicated back to the server via the host, creating a seamless and interactive experience.

Use Cases and Examples

The presentation showcased several compelling use cases for MCP Apps, illustrating their versatility. In Data Exploration, MCP Apps can render interactive dashboards with filters and drill-down capabilities, allowing users to explore data sets directly within the chat. For Configuration Wizards, MCP Apps can present forms with dependent fields, enabling users to configure settings, such as security options, by interacting with UI elements rather than typing complex commands.

The E-commerce use case is particularly powerful, allowing users to browse, filter, compare, and add items to a cart, all within the chat interface, powered by live inventory data from an MCP server. This transforms the chat into a functional shopping assistant.

The presenters also touched upon the development process, showing examples from Shopify, Excalidraw, and Figma, highlighting how these platforms are integrating MCP Apps to enhance their user experiences. They also provided insights into the core concepts of MCP, emphasizing the role of tools, resources, and links in creating these interactive components.

Building MCP Apps in VS Code

The latter part of the session focused on the practical aspects of building MCP Apps within VS Code. Liam Hampton provided a live demonstration, showcasing how to set up a new MCP server, register tools and resources, and configure the build system. He highlighted the use of the GitHub CLI and provided reference code, demonstrating the ease with which developers can start building their own MCP applications.

The demo included examples of creating a basic server in Go and a React app using hooks. This practical walkthrough illustrated how the Model Context Protocol facilitates the creation of rich, interactive UIs by enabling the LLM to call tools, receive structured data, and have that data rendered into interactive components within the host environment, all managed through a clear and efficient workflow.

© 2026 StartupHub.ai. All rights reserved. Do not enter, scrape, copy, reproduce, or republish this article in whole or in part. Use as input to AI training, fine-tuning, retrieval-augmented generation, or any machine-learning system is prohibited without written license. Substantially-similar derivative works will be pursued to the fullest extent of applicable copyright, database, and computer-misuse laws. See our terms.