Quick Start Guide
This guide will help you set up your first SuperModel gateway server and generate a simple calculator UI app using MCP sampling and AG-UI.Prerequisites
Before you begin, make sure you have:- Node.js 18+ installed
- MCP client that supports sampling (like Claude desktop)
- Basic understanding of MCP and MCP-UI
Step 1: Install Dependencies
First, install the SuperModel framework and its dependencies:npm
yarn
pnpm
Step 2: Create Gateway Configuration
Create asupermodel.config.json file to define your available UI tools:
supermodel.config.json
Step 3: Implement Gateway Server
Create your main server file:server.ts
Step 4: Test Your First UI Generation
Now test your setup with a simple request. In your MCP client, connect to your server and try:What Happens Behind the Scenes
Here’s the zero-inference flow that just occurred:1
Request Routing
Gateway uses MCP sampling to ask your client’s LLM: “Which tool should handle ‘Show me a calculator’?”
2
Tool Selection
Your LLM responds:
{"tool": "calculator-ui", "params": {"type": "basic"}}3
UI Generation
Calculator tool uses MCP sampling to generate AG-UI component code
4
Resource Packaging
Generated code is wrapped as an MCP-UI resource and returned
Zero Server Costs: Notice that your server made no LLM API calls. All reasoning happened on the client side through MCP sampling!
Next Steps
Multi-App Workflows
Build complex user journeys that span multiple specialized UI apps.
Gateway Pattern
Deep dive into intelligent routing and tool orchestration.
Context Handoff
Enable seamless transitions between apps with context preservation.
Troubleshooting
MCP Sampling Not Working
MCP Sampling Not Working
Ensure your MCP client supports sampling and that you’ve properly configured the sampling capability in your client setup.
UI Not Rendering
UI Not Rendering
Check that your client supports the
application/vnd.mcp-ui.ag-ui MIME type. You may need to extend MCP-UI with the AG-UI bridge.Routing Failures
Routing Failures
Verify your tool configurations and ensure the routing prompts are clear about available tools and their capabilities.