ext-apps/examples/budget-allocator-server
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Anton Pidkuiko MacBook 8ef9142f00
Fix widget layout to use full available width
- Change marketing widget containers from fixed 600px to width: 100%
- Update basic-host iframe to use flex: 1 for proper expansion
- Widgets now fill their parent container instead of fixed size

Files changed:
- examples/budget-allocator-server/src/mcp-app.css
- examples/customer-segmentation-server/src/mcp-app.css
- examples/scenario-modeler-server/src/mcp-app.css
- examples/system-monitor-server/src/mcp-app.css
- examples/basic-host/src/index.module.css

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 14:01:28 +00:00
..
src Fix widget layout to use full available width 2025-12-08 14:01:28 +00:00
mcp-app.html Add budget-allocator-server example 2025-12-04 14:33:01 -06:00
package.json Add budget-allocator-server example 2025-12-04 14:33:01 -06:00
README.md Add screenshots to marketing example READMEs 2025-12-05 15:37:25 -06:00
server.ts Add optional stdio transport to marketing example servers 2025-12-08 13:20:07 +00:00
tsconfig.json Add budget-allocator-server example 2025-12-04 14:33:01 -06:00
vite.config.ts Add budget-allocator-server example 2025-12-04 14:33:01 -06:00

Example: Budget Allocator App

An interactive budget allocation tool demonstrating real-time data visualization with MCP Apps.

Initial Over budget Tech-heavy

Features

  • Interactive Sliders: Adjust budget allocation across 5 categories (Marketing, Engineering, Operations, Sales, R&D)
  • Donut Chart: Real-time visualization of allocation distribution using Chart.js
  • Sparkline Trends: 24-month historical allocation data per category
  • Percentile Badges: Compare your allocation vs. industry benchmarks
  • Stage Selector: Switch between Seed, Series A, Series B, and Growth benchmarks
  • Budget Presets: Quick selection of $50K, $100K, $250K, or $500K totals

Running

  1. Install dependencies:

    npm install
    
  2. Build and start the server:

    npm start
    

    The server will listen on http://localhost:3001/mcp.

  3. View using the basic-host example or another MCP Apps-compatible host.

Architecture

Server (server.ts)

Exposes a single get-budget-data tool that returns:

  • Category definitions with colors and default allocations
  • Historical data (~120 data points) - 24 months of allocation history per category
  • Industry benchmarks (~60 data points) - Aggregated percentile data by company stage

The tool is linked to a UI resource via _meta[RESOURCE_URI_META_KEY].

App (src/mcp-app.ts)

  • Uses Chart.js for the donut chart visualization
  • Renders sparkline trends using inline SVG
  • Computes percentile rankings client-side from benchmark data
  • Updates all UI elements reactively on slider changes