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_TOKENResumen de MCP Servers
# 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.
Lo que la gente pregunta sobre vibecart
¿Qué es runjohnray2-lgtm/vibecart?
+
runjohnray2-lgtm/vibecart es mcp servers para el ecosistema de Claude AI. The lightest embeddable shopping cart for AI-coded (vibe-coded) websites. One component, one API route, Stripe-backed, agent-friendly. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-08-19.
¿Cómo se instala vibecart?
+
Puedes instalar vibecart clonando el repositorio (https://github.com/runjohnray2-lgtm/vibecart) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar runjohnray2-lgtm/vibecart?
+
Nuestro agente de seguridad ha analizado runjohnray2-lgtm/vibecart y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene runjohnray2-lgtm/vibecart?
+
runjohnray2-lgtm/vibecart es mantenido por runjohnray2-lgtm. La última actividad registrada en GitHub es del 2026-08-19, con 8 issues abiertos.
¿Hay alternativas a vibecart?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega vibecart en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](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>Más 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!