What is Mercur
Medusa provides the underlying commerce engine — products, pricing, carts, orders, fulfillment, and events — while Mercur builds the marketplace domain layer on top of it. On top of Medusa’s core, Mercur introduces marketplace entities and workflows such as sellers, onboarding, product requests, commissions, reviews, return escalations, order splitting, vendor payouts, and dedicated Admin, Vendor, and Storefront APIs. It comes with three optional interfaces:- an Admin Panel for marketplace operators
- a Vendor Portal for seller teams
- a Storefront ready for marketplace scenarios
Why Mercur
Built on a modern stack
Mercur runs on a modern TypeScript backend powered by the Medusa framework, giving you a proven foundation for products, carts, orders, promotions, and payments. It integrates with technologies like Resend (notifications), Algolia (search), and Stripe Connect (payouts) — all replaceable when needed.Block-based architecture
Unlike traditional plugins, Mercur uses a block-based approach. Blocks are copied directly into your project via the CLI, giving you full ownership and the ability to modify any piece of code without forking.Full extensibility and ownership
Mercur is fully open-core and MIT-licensed. There are no transaction fees, no commercial lock-in, and no constraints on how your marketplace must behave. You own the entire codebase and can host it anywhere.Building with AI
Mercur is designed so AI agents can build and extend your marketplace safely — not by generating code from scratch, but by working within structured guardrails.How AI works with Mercur
Most AI coding tools generate loose snippets that you have to wire together yourself. Mercur gives AI something better to work with: a system with clear boundaries, typed contracts, and composable units. Here’s what that looks like in practice:- Adding features via CLI — An AI agent can run
bunx @mercurjs/cli@latest add reviewsto install a complete review system — data models, API routes, workflows, and UI — in one command. No guessing at file structure or imports. The CLI handles wiring automatically. - Extending workflows without rebuilding them — Need custom logic when an order is placed? AI can hook into the existing
complete-cart-with-split-ordersworkflow and inject a step — without rewriting the entire cart flow. Medusa’s workflow hooks make this safe and predictable. - Generating typed integrations — AI reads the generated route types from
bunx @mercurjs/cli@latest codegenand produces API calls that are correct by construction. No hallucinated endpoints, no wrong payloads — the types are the source of truth. - Building UI pages — AI can scaffold an admin or vendor page by creating a file in
src/routes/. The dashboard SDK picks it up automatically through file-based routing. No manual route registration, no config files to update. - Modifying blocks it can diff — AI can compare local code against the registry with
bunx @mercurjs/cli@latest diff, understand what changed, and make targeted modifications instead of blind overwrites.
Connect your AI tools
To start building with AI, connect your environment to Mercur’s knowledge base:- LLMs — Feed the full Mercur documentation to any LLM via
llms.txt - MCP Server — Let your AI tool search Mercur docs in real time (Cursor, VS Code, Claude, Claude Code)
- Skills — Pre-built AI workflows that ship with every Mercur project for guided development
Why this matters
Traditional commerce platforms give AI no structure to reason about. The result is generated code that looks plausible but breaks in production — wrong API shapes, missing relationships, incompatible data models. Mercur solves this with:- Typed API Client — API specifications shared between server and client. AI reads real types, not documentation that may be outdated.
- Block Registry — Features are discrete, well-defined units. AI can inspect what a block contains before installing it and verify the result after.
- Monorepo — Backend, admin, vendor, and shared packages live in one workspace. AI has full context without jumping between repositories.
- Core Workflows — Cart, orders, pricing, and vendor logic are exposed as structured steps. AI extends them through hooks rather than patching source code.
- Dashboard SDK — File-based routing and virtual modules mean AI adds pages and components by creating files in the right place. The SDK handles registration.
- Marketplace Payments — Payout providers follow a pluggable interface. AI can implement a new provider by conforming to the contract, not by reverse-engineering Stripe integration code.