Budget Allocator MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add budget-allocator -- npx -y --silent --registry=https://registry.npmjs.org/ @modelcontextprotocol/server-budget-allocator --stdio
README.md

An interactive budget allocation tool for real-time data visualization.

Example: Budget Allocator App

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

MCP Client Configuration

Add to your MCP client configuration (stdio transport):

{
  "mcpServers": {
    "budget-allocator": {
      "command": "npx",
      "args": [
        "-y",
        "--silent",
        "--registry=https://registry.npmjs.org/",
        "@modelcontextprotocol/server-budget-allocator",
        "--stdio"
      ]
    }
  }
}

Local Development

To test local modifications, use this configuration (replace ~/code/ext-apps with your clone path):

{
  "mcpServers": {
    "budget-allocator": {
      "command": "bash",
      "args": [
        "-c",
        "cd ~/code/ext-apps/examples/budget-allocator-server && npm run build >&2 && node dist/index.js --stdio"
      ]
    }
  }
}

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 run start:http  # for Streamable HTTP transport
    # OR
    npm run start:stdio  # for stdio transport
    
  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.ui.resourceUri.

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

Tools (1)

get-budget-dataReturns category definitions, historical allocation data, and industry benchmarks for budget planning.

Configuration

claude_desktop_config.json
{"mcpServers": {"budget-allocator": {"command": "npx", "args": ["-y", "--silent", "--registry=https://registry.npmjs.org/", "@modelcontextprotocol/server-budget-allocator", "--stdio"]}}}

Try it

Get the current budget data to visualize my startup's spending distribution.
Compare my current engineering budget allocation against Series A industry benchmarks.
Show me the 24-month historical trend for R&D spending.
Adjust the budget presets to a $250K total and show the updated donut chart.

Frequently Asked Questions

What are the key features of Budget Allocator?

Interactive sliders for adjusting budget across 5 key business categories. Real-time donut chart visualization using Chart.js. 24-month historical allocation trend analysis per category. Industry benchmark comparisons based on company stage. Quick-select budget presets for common funding totals.

What can I use Budget Allocator for?

Startups planning their initial budget distribution across departments. Comparing internal spending patterns against industry-standard benchmarks. Visualizing historical budget trends to inform future financial planning. Testing different budget scenarios for Seed, Series A, or Series B stages.

How do I install Budget Allocator?

Install Budget Allocator by running: npx -y --silent --registry=https://registry.npmjs.org/ @modelcontextprotocol/server-budget-allocator --stdio

What MCP clients work with Budget Allocator?

Budget Allocator works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Budget Allocator docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare