AI-Powered Project Setup
January 20, 2024 · Eden Stack Team
AI-Powered Project Setup
Eden Stack is the first template designed for AI-native development. Instead of manually creating accounts, copying API keys, and configuring services, you describe what you want and Claude Code sets it up for you.
The Problem with Traditional Setup
Setting up a full-stack app typically requires:
- Create a database on Neon → Copy connection string
- Create Stripe account → Set up products → Copy API keys
- Create Resend account → Verify domain → Copy API key
- Create PostHog project → Copy API key
- Create Sentry project → Copy DSN
- Create Cloudflare R2 bucket → Generate access keys
- Manually paste all 15+ values into
.env
Time: 30-60 minutes of clicking and copying.
The Eden Stack Way
"Set up my Eden Stack project using eden.setup.json"Time: 5 minutes. One prompt.
How It Works
Eden Stack uses Model Context Protocol (MCP) servers that let AI assistants interact directly with external services.
Quick Start
1. Create Your Config
cp eden.setup.example.json eden.setup.jsonEdit with your project details:
{
"project": {
"name": "my-saas",
"domain": "my-saas.com"
},
"services": {
"database": { "provider": "neon", "region": "aws-us-east-1" },
"payments": {
"provider": "stripe",
"products": [
{ "name": "Pro", "price": 2900, "interval": "month" }
]
},
"email": { "provider": "resend" },
"storage": { "provider": "cloudflare-r2" },
"analytics": { "provider": "posthog" },
"errors": { "provider": "sentry" }
}
}2. Authenticate Services
# GitHub CLI
gh auth login
# Neon
npx neonctl authOther services (Stripe, Cloudflare, PostHog, Sentry) authenticate via OAuth popup when first used.
3. Run Setup in Claude Code
Open Claude Code and say:
Set up my Eden Stack project using eden.setup.jsonClaude will:
- Read your configuration
- Create resources on each service via MCP
- Collect all credentials
- Generate your
.envfile
Available MCP Servers
MUST HAVE (Core Functionality)
| Service | What It Does |
|---|---|
| Neon | Creates database projects, branches, runs migrations |
| Stripe | Creates products, prices, webhooks, retrieves API keys |
| Resend | Verifies domains, sends test emails |
| Inngest | Lists functions, triggers events, monitors jobs |
SHOULD HAVE (Production-Ready)
| Service | What It Does |
|---|---|
| Cloudflare | Creates R2 buckets, generates access tokens |
| PostHog | Creates projects, sets up feature flags |
| Sentry | Creates projects, retrieves DSN |
| Expo | Provides latest docs for mobile development |
| Drizzle | Manages schema, runs migrations via AI |
Declarative Configuration
The eden.setup.json config is validated against a JSON Schema. You define what you want, the AI figures out how to create it.
Example: Different Pricing Tiers
{
"services": {
"payments": {
"products": [
{
"name": "Starter",
"price": 0,
"interval": "month",
"features": ["100 requests/month", "Community support"]
},
{
"name": "Pro",
"price": 2900,
"interval": "month",
"features": ["Unlimited requests", "Priority support"]
},
{
"name": "Enterprise",
"price": 9900,
"interval": "month",
"features": ["Everything in Pro", "Custom integrations", "SLA"]
}
]
}
}
}The Stripe MCP will create all three products with their prices and feature lists.
Why This Matters
- Reproducible — Same config, same setup every time
- Self-Documenting — Config file shows exactly what services you use
- Fast — 5 minutes vs 60 minutes
- Error-Free — No typos in API keys, no missed steps
- Onboarding — New team members run one command
Future: Any AI Editor
While currently optimized for Claude Code, the MCP servers work with any MCP-compatible client:
- Cursor
- VS Code with Copilot
- Claude Desktop
- Any future AI coding tools
Next Steps
- Getting Started - Full setup guide
- Background Jobs - Using Inngest
- Stripe Payments - Payment integration