Install
openclaw skills install moneydevkitAccept payments on any website using moneydevkit. Use when building a site that sells something, adding a checkout/paywall, or integrating payments into a Next.js or Replit app. Supports fixed pricing, pay-what-you-want, products, customers, and orders. Bitcoin Lightning under the hood — works globally, no bank account needed.
openclaw skills install moneydevkitAdd payments to any web app in under 5 minutes. Two supported frameworks: Next.js and Replit (Express + Vite).
Option A — MCP:
There are two MCP servers:
/mcp/) — for creating a new account and minting credentials/mcp/account/) — for managing your account after setup (requires OAuth)To create a new account:
claude mcp add moneydevkit --transport http https://mcp.moneydevkit.com/mcp/
After you have credentials, switch to the authenticated MCP for full account control:
claude mcp add moneydevkit --transport http https://mcp.moneydevkit.com/mcp/account/
Option B — CLI:
npx @moneydevkit/create
Option C — Dashboard: Sign up at moneydevkit.com and create an app.
All options produce two values:
MDK_ACCESS_TOKEN — API keyMDK_MNEMONIC — wallet seed phraseAdd both to .env (or Replit Secrets, Vercel env vars, etc.). Both are required.
For fixed catalog items, create products via the dashboard or MCP:
mcporter call moneydevkit.create-product name="T-Shirt" priceAmount=2500 currency=USD
Then use type: 'PRODUCTS' checkouts with the product ID.
For dynamic amounts (tips, donations, invoices), skip products and use type: 'AMOUNT' directly.
Deploy to Vercel (Next.js) or Replit. Ensure MDK_ACCESS_TOKEN and MDK_MNEMONIC are set in the production environment.
⚠️ Use printf not echo when piping env vars — trailing newlines cause silent auth failures.
| Type | Use case | Required fields |
|---|---|---|
AMOUNT | Dynamic amounts, tips, invoices | amount, currency |
PRODUCTS | Sell dashboard products | product (product ID) |
amountType: 'CUSTOM' on product)USD — amounts in cents (e.g. 500 = $5.00)SAT — amounts in whole satoshisCollect customer info to track purchases and enable refunds:
await createCheckout({
// ...checkout fields
customer: { email: 'jane@example.com', name: 'Jane', externalId: 'user-123' },
requireCustomerData: ['email', 'name'] // show form for missing fields
})
If the moneydevkit MCP server is connected (authenticated), these tools are available:
create-app / list-apps / update-app / rotate-api-key — manage appscreate-product / list-products / get-product / update-product / delete-productcreate-customer / list-customers / get-customer / update-customer / delete-customerlist-checkouts / get-checkout — view checkout sessionslist-orders / get-order — view completed paymentssearch-docs — search moneydevkit documentation⚠️ MDK_MNEMONIC is a wallet seed phrase — treat it like a private key.
MDK_ACCESS_TOKEN is an API key scoped to your app. Rotate it via the dashboard or MCP (rotate-api-key) if compromised.
External endpoints used by this skill:
mcp.moneydevkit.com — MCP server for account management (HTTPS, OAuth)docs.moneydevkit.com — documentationSource code: @moneydevkit on npm · docs.moneydevkit.com
Full documentation: docs.moneydevkit.com