The lightest embeddable shopping cart for AI-coded (vibe-coded) websites. One component, one API route, Stripe-backed, agent-friendly.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
git clone https://github.com/runjohnray2-lgtm/vibecart{
"mcpServers": {
"vibecart": {
"command": "node",
"args": ["/path/to/vibecart/dist/index.js"],
"env": {
"VIBECART_CATALOG_URL": "<vibecart_catalog_url>",
"VIBECART_CATALOG_BEARER_TOKEN": "<vibecart_catalog_bearer_token>"
}
}
}
}VIBECART_CATALOG_URLVIBECART_CATALOG_BEARER_TOKENMCP Servers overview
# VibeCart
**Commerce infrastructure for AI-built apps and AI agents.**
VibeCart lets a merchant keep their existing app and Stripe account while adding a small, inspectable commerce layer that AI agents can discover and use. Payments settle directly to the merchant's Stripe account; VibeCart does not need to become merchant of record.
The architecture is protocol-first: one trusted commerce backend, then thin MCP/UCP/client adapters around it.
## Live production surface
### Generic MCP
Endpoint: `https://vibecart.vercel.app/mcp`
Tools:
- `vibecart.list_products`
- `vibecart.get_product`
- `vibecart.get_integration_instructions`
- `vibecart.create_checkout`
`vibecart.create_checkout` supports both the legacy single-product input and a trusted multi-item `items[]` input. Product prices are resolved on the server; callers do not supply real transaction prices.
Generic MCP clients should use `/mcp`.
### Durable cart
VibeCart's Neon-backed cart is live in production:
- `POST /api/cart`
- `GET /api/cart/:id`
- `PATCH /api/cart/:id`
- `DELETE /api/cart/:id`
- `POST /api/cart/:id/checkout`
The cart uses trusted server-side repricing, idempotent creation, optimistic version checks, expiration, multi-item state, and cart-to-Stripe Checkout handoff.
### UCP
- Discovery: `https://vibecart.vercel.app/.well-known/ucp`
- UCP-aware MCP transport: `https://vibecart.vercel.app/ucp/mcp`
- Released protocol target: UCP `2026-04-08`
Production advertises released catalog and cart capabilities. Current cart tools are:
- `create_cart`
- `get_cart`
- `update_cart`
- `cancel_cart`
UCP calls require `meta.ucp-agent.profile` and capability negotiation. Do not point an ordinary MCP client at `/ucp/mcp`.
The order pipeline and released-schema `get_order` adapter also exist, but `get_order` remains hidden until its VibeCart Cloud lookup and real merchant permalink dependencies are configured. VibeCart does not advertise optional capabilities before their runtime dependencies are ready.
### Stripe checkout and orders
- Trusted multi-line Stripe Checkout creation is supported.
- Stripe webhook signatures are verified before paid events enter the post-payment pipeline.
- Delayed-payment completion is handled separately so orders are not created prematurely.
- Paid Checkout line items are normalized into durable order records when VibeCart Cloud forwarding is configured.
- Trusted merchant product IDs survive Checkout through Stripe Product metadata.
## Merchant catalog source
The built-in `lib/products.ts` catalog is **demo/reference data only**. A real merchant can keep SKUs and prices outside VibeCart and point Core at a merchant-controlled HTTPS JSON feed:
```bash
VIBECART_CATALOG_URL=https://merchant.example/vibecart/catalog.json
VIBECART_MERCHANT_NAME="Example Merchant"
# Optional when the feed is private:
VIBECART_CATALOG_BEARER_TOKEN=server-side-secret
```
Accepted response shape:
```json
{
"products": [
{
"id": "sku-123",
"name": "Example product",
"description": "Merchant-controlled product data",
"priceCents": 4900,
"image": "https://merchant.example/products/sku-123.jpg",
"variant": "Optional variant"
}
]
}
```
An array of products at the document root is also accepted. `id`, `name`, and a non-negative integer `priceCents` are required; image URLs, when present, must use HTTPS.
The configured source is shared by generic MCP catalog/checkout, UCP catalog, and durable cart repricing. VibeCart validates the document, rejects duplicate IDs, caps response/product counts, blocks redirects/private-network targets, applies a short timeout, and caches healthy catalog data for 30 seconds. If `VIBECART_CATALOG_URL` is configured and the source is unhealthy or invalid, commerce operations fail closed; VibeCart does **not** silently fall back to demo products.
Normal SKU and price changes therefore do not require editing VibeCart TypeScript or redeploying Core.
## Agent-client distribution
VibeCart does **not** build a different commerce engine for every model. OpenAI/Codex/ChatGPT, Claude, Gemini, VS Code, Cursor, and other MCP clients connect to the same backend.
See:
- [`docs/integrations/agent-clients.md`](docs/integrations/agent-clients.md)
- [`integrations/mcp-clients.json`](integrations/mcp-clients.json)
- `https://vibecart.vercel.app/mcp-clients.json`
Provider adapters are CI-checked to keep Stripe/database/catalog secrets and duplicated commerce logic out of client configuration.
## VibeCart Cloud
VibeCart Core is free to self-host. **VibeCart Cloud is the optional $29/month managed layer** for merchants that want VibeCart to operate the recurring plumbing.
Current Cloud capabilities include:
- durable verified commerce events
- durable normalized paid-order records and order history
- server-to-server order lookup
- signed merchant fulfillment webhooks
- delivery history and bounded retries
- monitoring/alerts and support workflows
Cloud workspace: `https://vibecart-cloud-uupzkh.v2.appdeploy.ai/`
Merchant checkout revenue still settles directly to the merchant's Stripe account. VibeCart takes no percentage of merchant sales.
## Quick start
```bash
npm install
npm run dev
```
Without `VIBECART_CATALOG_URL`, Core uses the fictional reference catalog for development. Configure a merchant catalog URL before treating products/prices as a real store catalog.
Without a Stripe secret, Checkout runs in clearly labeled demo mode. For live payments, configure `STRIPE_SECRET_KEY` in the hosting provider's secret/environment settings. Never commit secret values.
Useful public endpoints:
- `/start` — merchant/client quickstart
- `/mcp` — generic MCP transport/discovery
- `/api/cart` — durable cart creation
- `/.well-known/ucp` — UCP business discovery
- `/ucp/mcp` — UCP-aware MCP transport
- `/mcp-clients.json` — machine-readable client compatibility manifest
- `/llms.txt` — concise machine-readable integration notes
- `/agents.md` — agent-facing guide
- `/api/health` — boolean readiness state without secret values
- `/cloud` — managed Cloud offer
## Security model
- Merchant owns the Stripe account and receives merchant funds directly.
- Trusted prices come from the configured server-side merchant catalog provider.
- A configured remote merchant catalog fails closed rather than falling back to demo prices.
- Client-supplied pricing is disabled by default and is prototype-only when explicitly enabled server-side.
- Stripe webhook signatures are verified before post-payment processing.
- Cart state is durable and versioned rather than trusted from the browser/agent.
- Catalog, Stripe, database, and Cloud integration credentials remain server-side.
- Public health/discovery endpoints expose readiness booleans/capabilities, not credential values.
- Optional UCP capabilities are advertised only when their runtime dependencies are valid.
## Protocol conformance
CI pins the released UCP `v2026-04-08` source and executes VibeCart's real mappers through the official `ucp-schema` validator. Cart success/error payloads, catalog responses, discovery, and the private order mapper have release-pinned conformance gates.
## Current reference limits
- The remote catalog connector is intentionally a simple trusted JSON-provider contract, not yet a multi-merchant catalog control plane with merchant UI, inventory sync, or per-merchant credentials stored by VibeCart Cloud.
- Inventory, automated tax calculation, shipping-rate calculation, returns/refunds, and a complete fulfillment lifecycle are not finished platform services.
- Public UCP order lookup remains activation-gated until its Cloud/permalink runtime dependencies are configured.
- Next.js App Router is the reference implementation; other frameworks should use adapters around the same Core protocol surface rather than fork commerce logic.
## North star
> **VibeCart: commerce infrastructure for every AI agent. Build once. Sell everywhere AI can act.**
## License
[MIT](LICENSE) — free to use, modify, distribute, sublicense, and sell under the license terms.
What people ask about vibecart
What is runjohnray2-lgtm/vibecart?
+
runjohnray2-lgtm/vibecart is mcp servers for the Claude AI ecosystem. The lightest embeddable shopping cart for AI-coded (vibe-coded) websites. One component, one API route, Stripe-backed, agent-friendly. It has 0 GitHub stars and its last recorded update is dated 2026-08-19.
How do I install vibecart?
+
You can install vibecart by cloning the repository (https://github.com/runjohnray2-lgtm/vibecart) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is runjohnray2-lgtm/vibecart safe to use?
+
Our security agent has analyzed runjohnray2-lgtm/vibecart and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains runjohnray2-lgtm/vibecart?
+
runjohnray2-lgtm/vibecart is maintained by runjohnray2-lgtm. The last recorded GitHub activity is dated 2026-08-19, with 8 open issues.
Are there alternatives to vibecart?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy vibecart to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/runjohnray2-lgtm-vibecart)<a href="https://claudewave.com/repo/runjohnray2-lgtm-vibecart"><img src="https://claudewave.com/api/badge/runjohnray2-lgtm-vibecart" alt="Featured on ClaudeWave: runjohnray2-lgtm/vibecart" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!