
Vibe Provision
io.github.totte-devPublished by GitHub account totte-devv0.1.1Updated Oct 25, 2026
Provision SaaS services from YAML and inject .env. Supports Clerk, Stripe, Resend and more.
Overview
A local MCP server that lets an AI assistant provision SaaS services such as Clerk, Stripe, Resend, Neon and Upstash from a YAML config and write the resulting.
- What you can do
- Check authentication and provisioning state for all configured providers and add a new service to the vibe.yaml config file. Provision resources across providers and generate the .env output, writing env vars to a local .env file, Vercel or Terraform targets. Manage environment-specific configs by merging base and override YAML files per environment.
- When to use it
- Useful when you are scaffolding a SaaS app and want the assistant to create auth, payment, email, database or cache resources from a declarative config instead of clicking provider dashboards. Best after you have authenticated with the providers once.
- Requirements
- Runs locally via npx (Node.js). One-time provider authentication through the CLI auth command, with credentials stored locally in the user's home directory. Provider API keys or access tokens for each service used. Network access to provider APIs; Vercel output requires the Vercel CLI.
Installation
In SourceWeft
- Open Vibe Provision in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
vibe-provision
Provision external SaaS services from YAML. One command to set up Clerk, Stripe, Resend and inject .env.
"AI can write code, but it can't click dashboards." — vibe-provision solves that.
Quick Start
That's it. Your .env is ready — run your dev server.
vp is a short alias: npx vp up works too.
vibe.yaml
AI (Cursor, Claude Code, etc.) can generate this file alongside your app code.
Supported Providers
Output Targets
Control where env vars are written via the output section:
Environment-Specific Config
Use --env to manage multiple environments:
Base config (vibe.yaml) holds shared settings. Override files (vibe.{env}.yaml) deep-merge on top:
MCP Server (AI Agent Integration)
vibe-provision includes an MCP server so AI agents (Claude Code, Cursor) can provision services directly.
Setup
Add to your .mcp.json (global or per-project):
Available Tools
Example Flow
Idempotency
vibe-provision up is safe to run multiple times. It tracks created resources in .vibe-provision/state.json and skips anything that already exists.
How It Works
init— generates avibe.yamltemplateauth— walks you through authenticating each provider, stores credentials locally in~/.vibe-provision/auth/up— readsvibe.yaml, calls provider APIs to create resources, writes to configured output targets
Credentials never leave your machine.
Examples
- saas-starter-simple — Next.js + Clerk + Stripe + Resend, direct webhook handling
- saas-starter — Same stack + qhook for production webhook processing
Development
License
FSL-1.1-Apache-2.0 — Free to use for any purpose except competing hosted services. Converts to Apache 2.0 on 2028-03-26.
Source: README.md at commit 360aee8
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.