miel-ruben MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@miel-ruben MCP Servershow me pending orders for today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Miel Rubén — Tienda online
Demo online: https://sirgprice.github.io/miel-ruben-web/
Demo local (Windows): https://github.com/SIRGPrice/miel-ruben-web/releases/latest/download/demo-local.bat
Web completa para la venta de miel, derivados de la apicultura y abejas reinas seleccionadas genéticamente. Una sola app autocontenida: Node.js + Express + SQLite, sin servicios externos de base de datos.
Frontend estático bilingüe (ES/EN), sin frameworks, con gráficos SVG propios (composición de la miel, espectro polínico, razas de abejas, floraciones).
Pagos solo con tarjeta mediante Stripe Payment Element (3D Secure incluido).
Al completarse el pago: email de confirmación + factura PDF al cliente y copia al email del propietario (SMTP propio).
Gestión de pedidos por 3 vías con la misma lógica: panel web admin, API REST y servidor MCP (controlable por cualquier modelo de IA: Claude, GPT, Gemini, modelos locales…).
Sin logging de ningún tipo: sin analytics, sin registros de acceso, sin cookies de terceros. Solo datos de negocio (pedidos/facturas) en SQLite.
1. Requisitos
Node.js ≥ 20
Cuenta de Stripe (pagos con tarjeta)
Cuenta de correo SMTP (envío de confirmaciones y facturas)
Related MCP server: Shopify MCP Server
2. Puesta en marcha local
2.1 Modo demo local (sin Stripe ni SMTP)
Para ver y probar la web al completo sin configurar ningún servicio externo (los servicios no conectados se muestran en la UI, pero el cobro se simula en el servidor):
Windows — descarga y ejecuta el lanzador
demo-local.bat: https://github.com/SIRGPrice/miel-ruben-web/releases/latest/download/demo-local.bat
Comprueba Node.js y Git (abre sus páginas si faltan).
Descarga el proyecto (o lo actualiza) en
%USERPROFILE%\miel-ruben-web.Instala dependencias la primera vez.
Sirve la web en modo demo y abre el navegador en
http://localhost:3000.
La primera vez
git clonepedirá tu sesión de GitHub (repo privado). Windows SmartScreen puede avisar al ejecutar un.batdescargado: "Más información → Ejecutar de todos modos".
macOS / Linux
Descarga demo-local.sh y ejecútalo:
curl -L -o demo-local.sh https://github.com/SIRGPrice/miel-ruben-web/releases/latest/download/demo-local.sh
chmod +x demo-local.sh
./demo-local.sh(Equivale al .bat pero en shell: Node.js + Git requeridos; abre el navegador
con open / xdg-open cuando el servidor esté listo.)
Si ya tienes el repo clonado, basta con:
npm install
npm run demo # http://localhost:3000En Windows también puedes hacer doble click en start-local.bat
(instala dependencias si faltan, abre el navegador y arranca).
En modo demo:
El checkout muestra una tarjeta ficticia (solo UI); al pagar, el pedido se registra como pagado con su factura (sin cargo real) y aparece en el panel admin y vía MCP.
Los emails no se envían (SMTP no configurado); todo lo demás funciona.
Panel admin:
http://localhost:3000/admin.html→ tokendemo-admin-token· MCP:http://localhost:3000/mcp→ tokendemo-mcp-token.El endpoint de simulación
/api/demo/*solo existe en este modo; en producción ni se registra. Nunca desplegar conDEMO_MODE=true.
2.2 Modo producción (con servicios reales)
npm install
cp .env.example .env # rellenar las variables
npm start # http://localhost:3000
npm test # 21 tests de lógica y API3. Configuración
3.1 Datos del negocio
Todo lo editable está en config/business.json: nombre, email del
propietario (ownerEmail, recibe copia de cada pedido), dirección, CIF,
tipo de IVA, gastos de envío y umbral de envío gratis.
El catálogo está en public/data/products.json (productos, precios con
IVA incluido, stock inicial, composiciones y espectros polínicos). Las fotos
son placeholders SVG en public/assets/products/: sustituir manteniendo el
nombre de archivo o actualizar el campo image.
3.2 Variables de entorno (.env)
Variable | Descripción |
| Puerto y dominio público ( |
| Claves API de Stripe |
| Secreto del webhook (ver 4.2) |
| Servidor de correo saliente |
| Token del panel admin y API REST (largo y aleatorio) |
| Token del servidor MCP para IA (largo y aleatorio) |
| Sobrescribe el email del propietario de |
|
|
4. Despliegue (listo para ligar a un dominio)
4.1 Render (recomendado, 1 click)
Subir este repo (privado) a GitHub.
En Render: New → Blueprint → elegir el repo.
render.yamlcrea el servicio con disco persistente para SQLite y generaADMIN_TOKENyMCP_TOKENaleatorios.Rellenar las variables
sync: false(Stripe, SMTP, DOMAIN).En Custom Domain: añadir el dominio y crear el registro CNAME que indica Render. HTTPS automático.
También funciona en Railway, Fly.io o cualquier VPS (npm install && npm start
detrás de un proxy HTTPS).
4.2 Webhook de Stripe
En el panel de Stripe → Developers → Webhooks → Add endpoint:
URL:
https://tudominio.com/api/webhooks/stripeEventos:
payment_intent.succeededypayment_intent.payment_failedCopiar el Signing secret en
STRIPE_WEBHOOK_SECRET.
4.3 DNS y SEO
Sustituir
tudominio.comenpublic/robots.txtypublic/sitemap.xml.Stripe: activar el dominio en Settings → Payment method domains.
5. Flujo de compra
El cliente arma la cesta y rellena sus datos de envío.
El servidor recalcula los importes desde el catálogo (nunca se confía en el cliente) y crea un
PaymentIntentconpayment_method_types: ['card'].Stripe Payment Element cobra con tarjeta (3DS si aplica).
El webhook marca el pedido como pagado, genera la factura PDF (numeración secuencial
MR-AÑO-XXXX) y envía el email de confirmación con la factura al cliente y copia al propietario.El cliente ve la página de confirmación con el resumen.
6. Gestión de pedidos (propietario)
6.1 Panel web
https://tudominio.com/admin.html → introducir ADMIN_TOKEN.
Pedidos (cambiar estado, cancelar, reenviar factura), KPIs y stock.
Estados: paid → preparing → shipped → delivered · cancelled.
6.2 API REST (mismo token)
GET /api/admin/orders[?status=paid&from=...&to=...]
GET /api/admin/orders/:id
PATCH /api/admin/orders/:id { "status": "shipped" }
POST /api/admin/orders/:id/cancel
POST /api/admin/orders/:id/resend-invoice
GET /api/admin/stats
GET /api/admin/products
PATCH /api/admin/products/:id { "stock": 25, "active": true }Autenticación: Authorization: Bearer <ADMIN_TOKEN>.
6.3 Servidor MCP (control por cualquier IA)
Endpoint: POST /mcp · Authorization: Bearer <MCP_TOKEN>
Protocolo: MCP streamable HTTP (JSON-RPC 2.0, respuestas application/json).
Herramientas expuestas:
Tool | Función |
| Lista pedidos (filtros: estado, fechas, paginación) |
| Detalle completo de un pedido |
| Avanza el estado (preparing/shipped/delivered/cancelled) |
| Cancela un pedido |
| Regenera y reenvía la factura PDF al cliente |
| Ingresos, pedidos por estado, ventas por mes, top productos |
| Catálogo con stock |
| Actualiza stock y/o activación |
Ejemplo de configuración en un harness compatible con MCP (Claude Code, OpenAI, LM Studio, etc.):
{
"mcpServers": {
"miel-ruben": {
"url": "https://tudominio.com/mcp",
"headers": { "Authorization": "Bearer <MCP_TOKEN>" }
}
}
}Prueba rápida:
curl -X POST https://tudominio.com/mcp \
-H "Authorization: Bearer <MCP_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'7. Estructura
├── config/business.json # Datos del negocio (EDITAR)
├── public/
│ ├── data/products.json # Catálogo (EDITAR)
│ ├── assets/products/ # Imágenes (placeholders SVG → sustituir)
│ ├── js/ # i18n, carrito, charts SVG, tienda, checkout, admin
│ └── *.html # Inicio, Tienda, Historia, Contacto, Checkout…
├── server/
│ ├── index.js # App Express (sin logging)
│ ├── routes/ # tienda, webhook Stripe, admin, contacto
│ ├── services/ # pedidos, Stripe, SMTP, factura PDF
│ └── mcp/server.js # Servidor MCP (control por IA)
├── test/ # 20 tests (node --test)
└── render.yaml # Despliegue 1 click8. Notas
Sin logging: la app no escribe registros ni incluye analítica. Stripe y el proveedor SMTP aplican su propia retención (fuera del código de la app).
Los precios del catálogo incluyen IVA (tipo en
business.json, 10 % por defecto); la factura desglosa la parte correspondiente.Reinas: la venta es estacional (abril–septiembre); gestionar disponibilidad con el campo
active/stock desde el panel o vía MCP.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables interaction with the Hostinger Ecommerce API to retrieve product information and update product descriptions through the Model Context Protocol.Last updated
- Flicense-qualityDmaintenanceEnables AI assistants to access and manage Shopify store data including products, orders, inventory, and analytics through the Model Context Protocol. It allows users to query store performance and customer details using natural language.Last updated
- Flicense-qualityCmaintenanceEnables AI to view and manage e-commerce data such as products, orders, and coupons, and perform actions like updating prices, stock, and generating sales reports.Last updated
- AlicenseAqualityDmaintenanceEnables AI agents to manage Hotmart products, sales, and other operations through a standardized Model Context Protocol interface, integrating with Claude and other LLMs.Last updated2MIT
Related MCP Connectors
Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.
Manage your Jumpseller store with AI. Products, orders, customers, and more.
Let AI agents add Yolfi crypto checkout, paylinks, webhooks, and status checks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SIRGPrice/miel-ruben-web'
If you have feedback or need assistance with the MCP directory API, please join our Discord server