{
  "id": "saas-mvp",
  "title": "Ship a vibe-coded SaaS MVP",
  "category": "vibe-coding",
  "job": "Go from idea to a paid, deployed web app with auth, a database and checkout.",
  "difficulty": "Intermediate",
  "tools": [
    {
      "id": "claude-code",
      "name": "Claude Code",
      "url": "https://claude.com/product/claude-code",
      "kind": "coding-agent",
      "summary": "Anthropic's agentic coding tool for the terminal and IDEs. Included in paid Claude plans.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Pro",
            "usd_month": 20,
            "note": "$17/mo billed yearly; 5-hour and weekly usage limits"
          },
          {
            "name": "Max 5x",
            "usd_month": 100,
            "note": "5x Pro usage per session"
          },
          {
            "name": "Max 20x",
            "usd_month": 200,
            "note": "20x Pro usage per session"
          }
        ],
        "source": "https://claude.com/pricing?mode=code",
        "status": "verified",
        "notes": "Free Claude plan does not include Claude Code."
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "supabase",
      "name": "Supabase",
      "url": "https://supabase.com",
      "kind": "backend",
      "summary": "Postgres database with auth, storage, edge functions and an official MCP server.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Free",
            "usd_month": 0,
            "note": "500 MB DB, 50k MAU, pauses after 1 week inactive"
          },
          {
            "name": "Pro",
            "usd_month": 25,
            "note": "Includes one Micro compute project; usage beyond quotas billed"
          }
        ],
        "source": "https://supabase.com/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "vercel",
      "name": "Vercel",
      "url": "https://vercel.com",
      "kind": "hosting",
      "summary": "Frontend cloud for Next.js and static sites, with an official MCP server.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Hobby",
            "usd_month": 0,
            "note": "Personal, non-commercial use"
          },
          {
            "name": "Pro",
            "usd_month": 20,
            "note": "One deploying seat plus $20 usage credit"
          }
        ],
        "source": "https://vercel.com/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    },
    {
      "id": "stripe",
      "name": "Stripe",
      "url": "https://stripe.com",
      "kind": "payments",
      "summary": "Payments, with a hosted MCP server at mcp.stripe.com.",
      "open_source": false,
      "pricing": {
        "plans": [
          {
            "name": "Pay per transaction",
            "usd_month": null,
            "note": "No monthly fee; 2.9% + 30¢ per successful US card charge"
          }
        ],
        "source": "https://stripe.com/pricing",
        "status": "verified",
        "notes": null
      },
      "last_checked": "2026-10-21"
    }
  ],
  "model": "Claude Sonnet 5.5 (default) / Opus 5.5 for planning",
  "mcp_servers": [
    "Supabase MCP (https://mcp.supabase.com/mcp)",
    "Vercel MCP (https://mcp.vercel.com)",
    "Stripe MCP (https://mcp.stripe.com)"
  ],
  "config": {
    "filename": ".mcp.json",
    "language": "json",
    "code": "{\n  \"mcpServers\": {\n    \"supabase\": { \"type\": \"http\", \"url\": \"https://mcp.supabase.com/mcp?project_ref=YOUR_PROJECT_REF\" },\n    \"vercel\":   { \"type\": \"http\", \"url\": \"https://mcp.vercel.com\" },\n    \"stripe\":   { \"type\": \"http\", \"url\": \"https://mcp.stripe.com\" }\n  }\n}"
  },
  "starter_prompt": "Read PLAN.md. Build the smallest version of this SaaS that a stranger could pay for: email login (Supabase Auth), one core feature, a Stripe Checkout page for a single monthly plan, and a settings page. Use Row Level Security on every table. Before writing code, list the tables and RLS policies and wait for my OK. After each step, run the app and tell me exactly what to click to test it.",
  "monthly_cost": {
    "min_usd": 20,
    "max_usd": 70,
    "note": "Claude Pro $20. Free tiers of Supabase and Vercel work while you build; once you charge money plan for Supabase Pro $25 and Vercel Pro $20 (Hobby is non-commercial). Stripe takes 2.9% + 30¢ per US card charge."
  },
  "steps": [
    "Write a one-page PLAN.md: who it's for, the one feature, the price.",
    "Create a Supabase project and a Vercel project; add the three MCP servers and authenticate each with /mcp.",
    "Run the starter prompt in Claude Code and approve the schema first.",
    "Deploy a preview on Vercel, test checkout in Stripe test mode, then switch to live keys."
  ],
  "why_this_works": "Claude Code can read your schema, deploy and inspect Stripe objects through official MCP servers, so it can check its own work instead of guessing.",
  "watch_out": "Point the Supabase MCP at a development project, not production. Add read_only=true to the URL when you only need it to inspect data.",
  "unverified": [],
  "tested": false,
  "last_checked": "2026-10-21"
}