MCP Apps Starter Kit
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Apps Starter KitGive me a 4-week strength training plan"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Apps Starter Kit
I built these 2 mini mcp apps for my own daily use inside Claude Desktop — tracking workouts, planning trips, budgeting, comparing products, and making decisions. They turned out to be genuinely useful, so I'm putting them out here for anyone to explore, remix, or use as a starting point for their own MCP Apps.
Each app renders as a real interactive UI right inside Claude's chat — not just text, but React components with charts, forms, progress tracking, and two-way communication with Claude. If you've ever wished Claude could show you something visual instead of just describing it, this is what that looks like.
Built with the MCP Apps SDK.
The 5 Apps
Workout Tracker
"Give me a 4-week strength training plan"
This is the app I've spent the most time on — it's the most feature-rich and thoroughly tested of the five. It demonstrates what's really possible with MCP Apps:
Dark theme with a clean zinc + blue palette
Expandable exercise cards with form cues, sets/reps, and muscle group indicators
Progress tracking — check off exercises, log actual weights/reps, save to disk
Persistent history — saved to
~/.claude-workout-log.json, with automatic dedupVideo references — auto-fetches YouTube form guides and opens them via
app.openLink()Batch modifications — tweak multiple exercises, send all changes to Claude at once
Bidirectional chat — the app talks back to Claude to modify plans, request videos, or regenerate
Trip Planner
"I'm in Mumbai and want a 5-day vacation with a ₹50,000 budget — show me some options"
A two-phase trip planning experience. Phase 1 (Trip Explorer) shows 3-5 destination options side by side with:
Distance + travel modes — km away, with flight/train/drive durations from your city
Weather — expected temperature range and conditions
Budget fit — color-coded against your budget (green/yellow/red)
Adjustable sliders — change budget or trip duration, hit "Refresh options" to regenerate
Multi-select — pick up to 2 destinations to compare detailed itineraries side by side
Currency support — INR, USD, EUR, etc. with proper formatting
Phase 2 (Itinerary) renders a day-by-day plan where you can:
Swap or remove individual activities with one tap
Comment on any activity with specific feedback
Adjust trip style — quick chips like "More relaxed", "Foodie focus", or type your own
Queue changes and send them all to Claude at once to regenerate
The following 3 apps are work-in-progress — they render and are functional, but haven't been as heavily tested or polished. Feel free to try them out and iterate on them.
Budget Planner (WIP)
"Help me plan a $5K monthly budget"
Pie chart + bar chart breakdown of spending categories with surplus/deficit tracking. I use this whenever I want to sanity-check how I'm allocating money across categories.
Product Comparison (WIP)
"Compare MacBook Air M3 vs ThinkPad X1 Carbon"
Side-by-side cards with pros/cons, star ratings, and a "Best Pick" badge. Great for any time you're weighing two or more options — laptops, tools, services, whatever.
Decision Matrix (WIP)
"Help me decide between 3 apartments"
Weighted criteria table with heatmap-style scoring and automatic rankings. I use this for any multi-factor decision — it forces you to think about what actually matters.
Related MCP server: PopUI
Screenshots
Coming soon — I'll add screenshots showing each app running inside Claude Desktop so you can see what these look like in practice before you install them.
To add your own screenshots:
Take a screenshot of each app in Claude Desktop
Save them in a
screenshots/folderUncomment the image lines in this README
Quick Start
# Clone
git clone https://github.com/rushildharhakim/mcp-apps-starter-kit.git
cd mcp-apps-starter-kit
# Install & build
npm install --legacy-peer-deps
npm run build
# Add to Claude Desktop
# Edit: ~/Library/Application Support/Claude/claude_desktop_config.jsonAdd this to your claude_desktop_config.json:
{
"mcpServers": {
"starter-kit": {
"command": "node",
"args": ["/absolute/path/to/mcp-apps-starter-kit/dist/server.js"]
}
}
}Restart Claude Desktop. Try any of the example prompts above.
How It Works
You type a prompt → Claude calls a render_* tool → MCP server returns structured data + UI
↓
Claude Desktop loads the HTML view
↓
React app renders in a sandboxed iframe
↓
You interact → app talks back to ClaudeEach view is a self-contained React app bundled into a single HTML file via Vite + vite-plugin-singlefile. The MCP server registers both a tool (to receive structured data from Claude) and a resource (to serve the HTML view to Claude Desktop).
Key SDK Patterns
API | What it does |
| Registers a tool that returns |
| Serves the HTML view file to Claude Desktop |
| React hook to receive tool result data in the iframe |
| Calls MCP server tools from the iframe (e.g., save workout log) |
| Injects a message into Claude's conversation from the iframe |
| Opens external URLs in the default browser (bypasses iframe sandbox) |
File Structure
mcp-apps-starter-kit/
src/
server.ts # MCP server — 6 tools + 6 resources + 2 utility tools
views/
shared/styles.ts # Inline style helpers
BudgetView.tsx # Pie + bar charts (Recharts)
ComparisonView.tsx # Side-by-side comparison grid
TripExplorerView.tsx # Destination comparison + selection (Phase 1)
TripPlannerView.tsx # Interactive day-by-day itinerary (Phase 2)
WorkoutPlanView.tsx # Interactive workout tracker
DecisionMatrixView.tsx # Weighted decision matrix + heatmap
*.html # Entry points for each view
package.json
tsconfig.json
vite.config.tsTech Stack
MCP SDK:
@modelcontextprotocol/sdk+@modelcontextprotocol/ext-appsReact 19 with inline styles (no CSS framework needed in sandboxed iframes)
Recharts for pie/bar/line charts
Vite +
vite-plugin-singlefilefor bundling views into self-contained HTMLTypeScript for the server, JSX for views
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenancereact-mcp integrates with Claude Desktop, enabling the creation and modification of React apps based on user promptsLast updated91772MIT
- Alicense-qualityCmaintenanceA companion desktop app enabling bi-directional interaction between Claude Desktop and visual UI elements, allowing Claude to display, read from, and write to interactive interfaces while processing user events and feedback.Last updated58Apache 2.0
- AlicenseBqualityDmaintenanceA framework for building interactive UI applications and React-based widgets for ChatGPT and Claude using the Model Context Protocol. It enables developers to create custom tools and visual components that facilitate rich, bidirectional interaction between AI models and users.Last updated3MIT
- FlicenseAqualityDmaintenanceAn MCP App that renders an interactive dashboard in Claude conversations to unify calendar events, emails, and documents into a single interface. It enables users to manage their daily schedule and perform actions like meeting preparation through bidirectional communication between the UI and the model.Last updated2
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Build personal interactive apps with real URLs and persistent storage, using any AI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rushildharhakim/mcp-apps-starter-kit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server