MCP Apps Overview

Build custom, interactive experiences in MCP Apps-compatible hosts


Apollo MCP Server supports MCP Apps, enabling you to build custom, interactive experiences in any host that supports the MCP Apps specification (like as ChatGPT with OpenAI's Apps SDK). This integration allows you to control how results are displayed, tailoring the look, feel, and interactivity of responses generated from your GraphQL APIs and agentic workflows.

note
For more information about MCP Apps compatibility, visit the OpenAI Apps SDK documentation and the Model Context Protocol documentation.

What are MCP Apps?

MCP Apps are mini applications that run inside MCP Apps-compatible hosts. Unlike standard MCP tools that return text responses, apps give you complete control over how data appears, enabling:

  • Custom visualizations: Display data in tables, cards, charts, or any custom HTML layout

  • Interactive experiences: Build forms, buttons, and elements that users can interact with directly

  • Unique experiences: Create experiences specific to your use-case

  • Rich UI beyond text: Go beyond plain text responses with styled, interactive interfaces

How MCP Apps work with Apollo MCP Server

Apollo MCP Server bridges your GraphQL APIs to the MCP Apps specification, allowing you to:

  1. Define GraphQL operations that fetch data from your APIs

  2. Create a UI resource that controls how data is displayed

  3. Package them together as apps that MCP Apps-compatible hosts can discover and use

Overall, building an MCP App feels like building a GraphQL app with Apollo Client. If you're already familiar with Apollo Client and React, you can leverage that knowledge to build MCP Apps with only minor modifications—primarily adding @tool and @prefetch directives to your GraphQL operations. This means you can focus on building great user experiences rather than learning a completely new framework.

tip
The easiest way to get started building MCP Apps is to use the Apollo AI Apps Template, which provides a complete setup with React, Vite, Apollo Client, and Apollo MCP Server integration. See the Quickstart guide for more information.

MCP Apps vs standard MCP tools

FeatureStandard MCP ToolsMCP Apps
Response FormatPlain textCustom HTML/UI
Display ControlLimited to text formattingComplete control over layout and styling
InteractivityNoneFull interactive capabilities
Use CaseSimple data retrievalRich experiences
Best ForQuick queries, simple responsesComplex visualizations, interactive workflows

When to use MCP Apps

Use MCP Apps when you need:

  • Display customization: Control exactly how data appears (e.g., property listings with images, product catalogs with cards)

  • Interactive experiences: Build forms, buttons, or other interactive elements

  • Unique experiences: Create custom UI elements

  • Complex visualizations: Display data in tables, charts, or other structured formats

Architecture

MCP Apps combine GraphQL operations with custom UI resources to create interactive experiences. Learn more about how MCP Apps work in the Architecture guide.

Prerequisites

Before building your first MCP App, ensure you have all the required prerequisites. See the MCP Apps Prerequisites page for a complete checklist.

Get started

Ready to build your first MCP App? Follow our MCP Apps Quickstart to create your first app in minutes.

For detailed information about app structure, manifests, and configuration, see the MCP Apps Reference.

Feedback

Edit on GitHub

Ask Community