NowPage MCP — Product Roadmap

From working prototype to paid product. Every dependency mapped. Every step paint-by-numbers.


What We Have Today LIVE

Working MCP Server (Deployed on Vercel)

FeatureStatusWhat It Does
publish_to_nowpage✓ LivePublish HTML pages to any NowPage domain
send_email✓ LiveEmail links via Resend (BYOK supported)
register_to_command_center✓ LiveTrack published pages in content registry
Domain auto-detection✓ LiveDEFAULT_DOMAIN — customers don't specify domain every time
Composite Bearer token✓ LiveFormat: npkey:resendkey — BYOK for email
Domain allowlist✓ LiveALLOWED_DOMAINS env var restricts publishing targets

The Product Model

Community Membership + Per-Domain Pricing

TierWhat You GetPrice
CommunityMCP access, 1 domain, email tool, dashboard access, community support$29/mo
ProEverything in Community + 3 domains, priority support, analytics$49/mo
TeamEverything in Pro + unlimited domains, team seats, custom branding$99/mo
Additional DomainAdd-on for any plan$15/mo each

Our cost per customer: ~$0. NowPage runs on Vercel free tier. Supabase free tier. Email via customer's own Resend key or our shared one (100/day free). This is 95%+ margin.


Phase 1: Customer Onboarding Wizard BUILD NEXT

The Setup Flow — What a New Customer Does

Customer Onboarding Wizard (5 minutes)

1. Join the community — Pay via Stripe checkout link → get access immediately
2. Choose your domain — Tell us your domain (e.g., blog.yoursite.com) or pick a subdomain on our platform (e.g., yourname.nowpage.pub)
3. Get your NowPage API key — We provision it automatically via NowPage admin API. Customer receives key in welcome email.
4. Connect MCP to Claude.ai — One-click: paste this URL into Claude.ai Settings → Integrations → Add MCP:
https://nowpage-mcp.vercel.app/api/mcp
Add Bearer token: your-np-key (or your-np-key:your-resend-key for email)
5. Publish your first page — Claude.ai now has the publish tool. Say: "Publish a hello world page to my site."

What We Need to Build

#TaskDepends OnUnlocks
1.1Stripe checkout page — hosted payment link for each tierStripe account (have it)Revenue collection
1.2Stripe webhook handler/api/webhooks/stripe receives payment events, provisions customer1.1Auto-provisioning
1.3Customer table in Supabasemcp_customers: id, email, stripe_id, plan, domains[], np_api_key, status, created_atSupabase (have it)Everything else
1.4NowPage API key provisioning — auto-create NP API key scoped to customer's domain(s)NowPage admin API (need to build)Hands-free onboarding
1.5Welcome email — sent via Resend with API key, MCP URL, setup instructions1.2, 1.4Customer can self-serve
1.6Onboarding landing page/onboard route with Stripe embed + domain input1.1, 1.3Public signup flow

Depends: Stripe account + NowPage admin API for key provisioning

Unlocks: First paying customers. $0 → $29+/mo.


Phase 2: Per-Customer MCP Isolation PLANNED


Phase 3: Usage Tracking & Analytics PLANNED


Phase 4: Self-Service Portal FUTURE

Customers manage their own account

#Feature
4.1Add/remove domains
4.2Rotate API keys
4.3Manage team members
4.4View usage & billing
4.5Upgrade/downgrade plan

Phase 5: Marketplace & Extensions FUTURE

Let customers extend what the MCP can do

#Feature
5.1Template library — pre-built page templates customers can use
5.2Custom tools — customers add their own MCP tools (CRM, analytics, etc.)
5.3Webhook integrations — fire webhooks on publish events
5.4White-label — customers brand the MCP as their own

Customer's Key Decision: NowPage Account

Do customers need their own NowPage account?

Answer: No — but they get one provisioned automatically.

ScenarioHow It Works
Community plan ($29)We provision a NowPage site for them (e.g., theirname.nowpage.pub). They get an API key scoped to that domain. They never touch NowPage directly.
Custom domain ($15 add-on)Customer points their DNS (CNAME) to NowPage. We configure routing. Same API key, different domain.
Existing NowPage userThey already have a key. They just paste it into the MCP Bearer token. Done.

The magic: The customer never needs to understand NowPage. They just connect Claude.ai to the MCP and start publishing. NowPage is invisible infrastructure — like Stripe is invisible to Shopify customers.


What Needs to Happen RIGHT NOW

Immediate Next Steps (This Week)

1. Set up Stripe product + pricing — Create 3 products (Community $29, Pro $49, Team $99) + Domain Add-on ($15). Generate checkout links. (Jason: 15 min in Stripe dashboard)
2. Create mcp_customers table in Supabase — SQL migration with customer data model. (Ralph task, 10 min)
3. Build Stripe webhook handler/api/webhooks/stripe in the MCP Next.js app. On payment → create customer row → provision NP key → send welcome email. (Ralph task, 30 min)
4. Build onboarding landing page/onboard route with pricing cards + Stripe checkout buttons. (Ralph task, 20 min)
5. Build token-based auth — Replace env var config with Supabase customer lookup per Bearer token. (Ralph task, 30 min)
6. Add RESEND_API_KEY + SUPABASE vars to Vercel — Env vars needed for email + registry tools. (Jason: 2 min in Vercel dashboard)

Cost Model

ComponentProviderCost
MCP ServerVercel (free tier)$0
NowPage hostingVercel (free tier)$0
DatabaseSupabase (free tier → $25 at scale)$0–$25
Email (shared)Resend (free 100/day → $20 at scale)$0–$20
Stripe fees2.9% + $0.30~$1.15/customer
Domain (optional)Customer's own registrar$0 to us
Break-even1 customer
10 customers (Community)$278/mo profit
50 customers (mixed)$1,800+/mo profit

Last updated: March 10, 2026 | NowPage MCP Product Roadmap v2