Skip to main content
ClaudeWave

The lightest embeddable shopping cart for AI-coded (vibe-coded) websites. One component, one API route, Stripe-backed, agent-friendly.

MCP ServersRegistry oficial0 estrellas0 forksTypeScriptMITActualizado today
ClaudeWave Trust Score
87/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Documented (README)
Last scanned: 8/19/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/runjohnray2-lgtm/vibecart
claude_desktop_config.json (Claude Desktop)
{
  "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>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/runjohnray2-lgtm/vibecart and follow its README for install instructions.
Detected environment variables
VIBECART_CATALOG_URLVIBECART_CATALOG_BEARER_TOKEN
Casos de uso

Resumen 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.

Featured on ClaudeWave: runjohnray2-lgtm/vibecart
[![Featured on ClaudeWave](https://claudewave.com/api/badge/runjohnray2-lgtm-vibecart)](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

Alternativas a vibecart