Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
CoinVello
Resumen
Descripción del creador (original en inglés)
Non-custodial crypto payments: checkout sessions, invoices, webhooks and test payments. No KYC.
Los tres pilares de PopNx MCP
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
- Opinión de usuariosiAún no hay reseñasLas reseñas se abrirán junto con las cuentas en una etapa posterior
- Nuestras revisiones básicasi1 de 1 superadasRevisado con información pública; el código aún no se ha escaneado
- UsoiAún sin medir★ –
Qué puedes hacer con él
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
- Conexión: Computadora o nube
- Transporte: stdio, Streamable HTTP
- Categoría: Tiendas en línea y pagos
- Debes completar: COINVELLO_API_KEY, Authorization
Instalación
Elige la app de IA que usas y copia la configuración.
Antes de instalar
- Revisiones básicas: 1 de 1 superadas
- Se ejecuta en el servidor del creador: lo que le pidas pasa por su servidor.
- Debes completar tú:
COINVELLO_API_KEY,COINVELLO_API_BASE,COINVELLO_ALLOW_LIVE,Authorization
Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
- Se ejecuta en la nubeNo hay nada que instalar; se conecta por internet
- npmNode.js instalado (para el comando npx)
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
O ejecútalo en tu computadora
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"coinvello": {
"command": "npx",
"args": [
"-y",
"@coinvello/mcp"
],
"env": {
"COINVELLO_API_KEY": "your-value",
"COINVELLO_API_BASE": "your-value",
"COINVELLO_ALLOW_LIVE": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http coinvello https://mcp.coinvello.com/mcp --header 'Authorization: your-value'O ejecútalo en tu computadora
claude mcp add coinvello --env COINVELLO_API_KEY=your-value --env COINVELLO_API_BASE=your-value --env COINVELLO_ALLOW_LIVE=your-value -- npx -y @coinvello/mcpCompleta los valores vacíos antes de ejecutarlo.
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"coinvello": {
"url": "https://mcp.coinvello.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}O ejecútalo en tu computadora
O copia la configuración tú
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"coinvello": {
"command": "npx",
"args": [
"-y",
"@coinvello/mcp"
],
"env": {
"COINVELLO_API_KEY": "your-value",
"COINVELLO_API_BASE": "your-value",
"COINVELLO_ALLOW_LIVE": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"coinvello": {
"type": "http",
"url": "https://mcp.coinvello.com/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}O ejecútalo en tu computadora
O copia la configuración tú
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"coinvello": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@coinvello/mcp"
],
"env": {
"COINVELLO_API_KEY": "your-value",
"COINVELLO_API_BASE": "your-value",
"COINVELLO_ALLOW_LIVE": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Esta dirección necesita una clave en un header de la solicitud, y el menú para agregar conectores no puede ponerla. Usa Claude Code, Cursor o VS Code.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Valores que debes completar
- CoinVello API key. Use a cv_test_ key while developing; cv_live_ keys are refused unless COINVELLO_ALLOW_LIVE=1.
COINVELLO_API_BASEenvAPI base URL. Default https://api.coinvello.com/v1; http://localhost:4242/v1 for the local reference server.COINVELLO_ALLOW_LIVEenvSet to 1 to allow a live key.Authorizationsecreto obligatorio HTTP headerBearer followed by your CoinVello API key, e.g. Bearer cv_test_... (test keys only on the hosted server).
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Qué puede hacer
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisiones básicasi
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
- ✓ Superada
El creador coincide con el repo
El nombre en el registro se verificó con la cuenta de GitHub CoinVello, dueña del repo
- … Aún sin revisar
Sigue en mantenimiento
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
Tiene licencia
Todavía no hemos leído este repo en GitHub
- … Aún sin revisar
El endpoint responde
Aún sin revisar; revisamos los endpoints por turnos
- … Aún sin revisar
Inicio de sesión con OAuth
Aún sin revisar; revisamos los endpoints por turnos
- … Aún sin revisar
Sin instrucciones ocultas en las descripciones de herramientas
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con otros en Tiendas en línea y pagosi
- Más estrellas que el 0% de los otros 1743 servidores de esta categoría
- Publicado en el registro más recientemente que el 81% de los otros 1743 servidores de esta categoría
- Revisiones básicas iguales o mejores que el 100% de los otros 1743 servidores de esta categoría
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Preguntas frecuentes
¿Es seguro CoinVello?
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
¿Qué claves o códigos necesita?
Debes completar: COINVELLO_API_KEY, Authorization
¿Se ejecuta en mi computadora o en la nube?
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
¿Sigue en mantenimiento?
El repo de GitHub cambió por última vez –, y la última versión (0.1.4) llegó al registro hace 5 días.
¿Qué apps pueden usarlo?
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
¿Qué puedo usar en su lugar?
En la misma categoría: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Alternativas
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
README del creador
Abrir el README
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
@coinvello/mcp
Model Context Protocol server for the CoinVello API, the non-custodial crypto payment processor (no KYC, merchant keeps the keys, fees as prepaid credits, 11 networks).
Give Claude, Cursor, Windsurf, ChatGPT or any MCP client the ability to create checkout sessions, inspect invoices and payments, register webhooks, verify webhook signatures, manage credits and simulate test payments while it writes your integration.
npx -y @coinvello/mcp # stdio (what every desktop client uses)
npx -y @coinvello/mcp --http 3333 # Streamable HTTP on http://127.0.0.1:3333/mcp
# from a checkout of this repo instead
npm install && npm run build && node dist/index.js
Hosted (nothing to install)
https://mcp.coinvello.com/mcp runs this server for you over Streamable HTTP. Send your own key with every request as Authorization: Bearer cv_test_... (or X-CoinVello-Api-Key, or an api_key setting in clients that only take query parameters). The hosted server stores nothing, accepts test keys only, and never logs keys. Run it yourself with npx -y @coinvello/mcp --http --hosted.
{ "mcpServers": { "coinvello": { "url": "https://mcp.coinvello.com/mcp", "headers": { "Authorization": "Bearer cv_test_..." } } } }
Documentation
| Website and setup for AI assistants | https://coinvello.com/ai |
| Complete integration guide (one file, written for LLMs) | https://coinvello.com/llms-full.txt |
| Developer docs and SDKs | https://coinvello.com/developers |
| OpenAPI 3.1 reference | https://coinvello.com/.well-known/openapi.yaml |
| MCP Registry | io.github.CoinVello/coinvello |
| Source | https://github.com/CoinVello/coinvello-ai (api/ai/mcp-server) |
| Support | support@coinvello.com |
Configuration
| Variable | Required | Meaning |
|---|---|---|
COINVELLO_API_KEY | yes | cv_test_... from https://coinvello.com/app/settings.php (Settings -> API keys). Any cv_test_ string works against the local mock. |
COINVELLO_API_BASE | no | Default https://api.coinvello.com/v1. Use http://localhost:4242/v1 for the reference mock server. |
COINVELLO_ALLOW_LIVE | no | The server refuses to start with a `cv_live_` key unless this is 1. Agents should develop against test mode. |
COINVELLO_API_VERSION | no | Pins CoinVello-Version (default: account version, currently 2026-10-01). |
Client setup
Claude Desktop
claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": { "coinvello": { "command": "npx", "args": ["-y", "@coinvello/mcp"], "env": { "COINVELLO_API_KEY": "cv_test_..." } } } }
Claude Code
claude mcp add coinvello -e COINVELLO_API_KEY=cv_test_... -- npx -y @coinvello/mcp
or in .mcp.json at the project root (shared with the team, key via env):
{
"mcpServers": { "coinvello": { "command": "npx", "args": ["-y", "@coinvello/mcp"], "env": { "COINVELLO_API_KEY": "${COINVELLO_API_KEY}" } } } }
Cursor
.cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": { "coinvello": { "command": "npx", "args": ["-y", "@coinvello/mcp"], "env": { "COINVELLO_API_KEY": "cv_test_..." } } } }
Windsurf
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "coinvello": { "command": "npx", "args": ["-y", "@coinvello/mcp"], "env": { "COINVELLO_API_KEY": "cv_test_..." } } } }
VS Code (Copilot agent mode)
.vscode/mcp.json:
{
"servers": { "coinvello": { "type": "stdio", "command": "npx", "args": ["-y", "@coinvello/mcp"], "env": { "COINVELLO_API_KEY": "cv_test_..." } } } }
Remote / HTTP clients (ChatGPT connectors, hosted agents)
Run coinvello-mcp --http 3333 behind your own HTTPS reverse proxy and point the client at https://your-host/mcp. The HTTP mode is stateless (one server instance per request) and binds to 127.0.0.1 by default (MCP_HTTP_HOST=0.0.0.0 to change). It uses the key from the environment, so put it behind authentication: it is meant for your own agents, not the public.
Tools
| Tool | Does |
|---|---|
create_checkout_session | POST /checkout-sessions: hosted payment page; returns url to redirect to and invoice_id |
get_invoice | GET /invoices/{id} (or GET /checkout-sessions/{cs_id}?expand=invoice) |
list_invoices | GET /invoices with status / order_id / email filters |
list_payments | GET /payments with invoice_id / status / chain / tx_hash filters |
create_wallet | POST /wallets (xpub for BTC, address for EVM/Solana/Tron). Refuses xprv locally. |
list_wallets | GET /wallets |
create_webhook | POST /webhooks; returns the whsec_ secret once |
verify_webhook_signature | Local HMAC check of a CoinVello-Signature header against a raw body (no API call) |
get_credits_balance | GET /credits/balance |
list_credit_bundles | GET /credits/bundles |
create_credit_purchase | POST /credits/purchases; returns payment options + checkout_url |
get_rates | GET /rates |
list_assets | GET /assets (optional chain filter) |
simulate_test_payment | POST /test/simulate_payment (test keys only) |
list_records | GET /records: the book of record (payments, fees, credit purchases) valued when they happened; filters type / asset / chain / invoice / order / tx / dates / currency |
get_records_summary | GET /records/summary: sales, market value received, refunds, fees, net received for a period, optionally grouped |
create_export | POST /exports: CSV, Excel or JSON file of records or any dataset (QuickBooks, Xero, Koinly, CoinTracker, CoinLedger presets); returns the export with download_url |
get_export | GET /exports/{id}: poll status until ready, read file.sha256 and download_url |
Every tool returns the raw API JSON (also as structuredContent). API errors come back as tool errors containing http_status, the CoinVello error envelope (type, code, message, request_id) and a hint.
Resources
| URI | Content |
|---|---|
coinvello://docs/llms-full.txt | Complete single-file integration guide (auth, checkout, redirect, webhook verification, polling, credits, errors, examples in curl/Node/Python/PHP) |
coinvello://docs/llms.txt | Short llms.txt index |
coinvello://openapi.yaml | OpenAPI 3.1 specification |
Documents are bundled at build time; if missing they are fetched from coinvello.com.
Prompts
integrate-coinvello-into- for nextjs, express, fastapi, flask, django, laravel, rails, sinatra, go, woocommerce, shopify, generic, plus integrate-coinvello-into-framework with a free-form framework argument. Optional arguments: currency, assets. Each prompt tells the agent to read the guide resource, add a checkout route, a raw-body webhook route with signature verification and event.id dedupe, and to verify end to end with simulate_test_payment.
Typical agent session
list_assets-> pick assets the merchant can accept.create_webhookwith the app's/webhooks/coinvelloURL -> store the secret in the env file.- Write the code (see the
integrate-coinvello-into-*prompt orapi/ai/cookbook). create_checkout_session->simulate_test_paymentoninvoice_idwith enough confirmations.get_invoiceshowspaid; the app's webhook handler was called with a real signed event.verify_webhook_signatureto debug a handler that rejects deliveries.- Bookkeeping:
list_records(withinclude_simulated: truein test mode) ->get_records_summaryfor a period ->create_export(format: "xlsx") ->get_exportuntilready-> download thedownload_urland checkfile.sha256.
Development
npm install
npm run build # copies docs into dist/docs and compiles TypeScript npm test # smoke test against the mock: needs api/reference-server running on :4242 npm run dev # tsx src/index.ts (stdio)
Smoke test: cd api/reference-server && npm install && npm start, then COINVELLO_API_BASE=http://localhost:4242/v1 npm test here. It exercises all 18 tools, the three resources and the prompts, verifies a real signed delivery captured by the mock's webhook sink, and checks the xprv guard. The mock does not implement wallet CRUD, so create_wallet / list_wallets are expected to return a clean 404 tool error there.
Security notes
- Keep the server on test keys while an agent is writing code.
COINVELLO_ALLOW_LIVE=1is a deliberate opt-in. - The server never logs the API key or webhook secrets. Tool output does include
secretfromcreate_webhookbecause that is the only time the API returns it. create_walletrejects anything that looks like an extended private key before it leaves the machine.- Nothing here moves funds: CoinVello is non-custodial, and the API has no "send" operation.
License MIT. Source: https://github.com/CoinVello/coinvello-ai (mirror). Issues: https://github.com/CoinVello/coinvello-ai/issues or support@coinvello.com