Used as an example product in product search and checkout demonstrations.
Deployment platform for hosting the MCP servers with configuration examples provided.
Integrates with ChatGPT to deliver interactive branded UI components and widgets through the Model Context Protocol.
Provides interactive widgets for Target shopping experience including authentication flows, product search with recommendations, shopping cart management, checkout processing, and Circle 360 membership signups.
ChatGPT MCP Server Examples
Build interactive, branded components for ChatGPT using the Model Context Protocol (MCP)
This repository contains complete, production-ready examples of MCP servers that demonstrate how to create rich, interactive experiences within ChatGPT. Each example showcases different UI patterns, state management techniques, and integration strategies.
π― What You'll Learn
How to build MCP servers that serve interactive widgets to ChatGPT
State management across user sessions
Dark/light mode support
Multi-step UI flows with transitions
API integration and data presentation
Deployment strategies
π Live MCP Server URLs
You can connect to these live servers directly in ChatGPT:
MCP Server | URL | Description |
Authentication |
| Session-based authentication with 3-screen flow |
Product Search |
| Interactive product carousel with Agentforce recommendations |
Checkout |
| Shopping cart and checkout flow |
Membership |
| Circle 360 membership signup with tier selection |
How to Connect
Open ChatGPT β Settings β Connectors
Click "Add Connector"
Paste one of the URLs above
Start chatting! Try: "Log me into my Target account" or "Search for fitness trackers"
π What's Included
4 Complete MCP Server Examples
1. Authentication Server (/mcp)
3-screen authentication flow (login β verification β success)
Session management with unique session IDs
State persistence across tool calls
Demo credentials for testing
Example prompt: "I need to sign in to Target"
2. Product Search Server (/mcp2)
Product carousel widget with images, prices, ratings
Agentforce personalized recommendations
Integration with Unwrangle API
Detail view for individual products
Dark/light mode support
Example prompt: "Search Target for fitness trackers"
3. Checkout Server (/mcp3)
Add-to-cart confirmation widget
Complete checkout flow with pre-filled payment/shipping
Order summary and success animations
Single-item cart enforcement
Example prompt: "Add the Fitbit to my cart and checkout"
4. Membership Server (/mcp4)
Circle 360 membership signup
3-tier selection UI
Dynamic order summary
Processing screen with success confetti
Demo reset endpoint for testing
Example prompt: "Sign me up for Circle 360"
ποΈ Repository Structure
π Getting Started
Prerequisites
Node.js 20.x or higher
npm 10.x or higher
(Optional) Heroku CLI for deployment
Local Development
Clone the repository
Install dependencies
Set environment variables
Start the server
Test in ChatGPT
Add connector:
http://localhost:8000/mcp(or/mcp2,/mcp3,/mcp4)Start chatting!
Deploy to Heroku
Your MCP servers will be available at:
https://your-app-name.herokuapp.com/mcphttps://your-app-name.herokuapp.com/mcp2https://your-app-name.herokuapp.com/mcp3https://your-app-name.herokuapp.com/mcp4
π Learn More
Building MCP Servers Tutorial - Step-by-step guide to creating your own MCP server
Architecture Overview - How the system works under the hood
Example Documentation - Deep dives into each example server
π¨ Key Features Demonstrated
UI/UX Patterns
β Multi-screen flows with smooth transitions
β Loading states and progress indicators
β Success animations (checkmarks, confetti)
β Dark/light mode support (respects ChatGPT theme)
β Responsive design
β Form validation and error handling
Technical Patterns
β Session management with unique IDs
β State persistence across tool calls
β SSE (Server-Sent Events) for real-time communication
β Multiple MCP servers on one Node.js app
β External API integration
β Widget-to-server communication
β
window.openaiAPI usage
Business Logic
β Authentication flows
β Product recommendations
β Shopping cart management
β Payment/checkout flows
β Membership signups
π§ Customization
Each widget is self-contained in widgets/ and can be customized:
Styling: Modify CSS within each HTML file
Branding: Change colors, logos, and text
Flow: Add/remove steps in multi-screen flows
Behavior: Edit JavaScript event handlers
Server logic is in server.js:
Tools: Add new tool definitions in each
createMcpXServerfunctionSessions: Customize state management in
authSessions,cartStorage, etc.APIs: Integrate your own backend services
π€ Contributing
This repository is designed to be:
Educational: Learn by example
Modular: Copy what you need
Production-ready: Use as-is or customize
Feel free to fork, modify, and build upon these examples!
π License
MIT License - feel free to use this code in your own projects!
π Support
Issues: Open a GitHub issue
Questions: Check the documentation
Examples: See detailed guides in docs/examples/
π What's Next?
After exploring these examples, try:
Building your own MCP server from scratch
Combining multiple tools in creative ways
Integrating with your own APIs and services
Deploying to production
Check out BUILDING_MCP_SERVERS.md to get started!
Built with β€οΈ using the Model Context Protocol