MCP Server de Karrito
Conecta Karrito con Claude, Cursor o Windsurf via MCP. 34 tools + 5 recursos para gestionar tu tienda desde IA.
Qué es el MCP Server
MCP (Model Context Protocol) es un estandar abierto que permite a herramientas de IA acceder a datos y ejecutar acciones en servicios externos. Karrito tiene su propio MCP server que te permite gestionar tu tienda completa directamente desde asistentes de IA como Claude, Cursor o Windsurf.
En lugar de abrir el panel de admin, puedes decirle a tu asistente "lista mis productos" o "crea un descuento VERANO20 del 15%" y el MCP se encarga del resto.
Versión actual: karrito-mcp v4.1.0 — 34 tools + 5 resources.
Instalación
El MCP server se instala con un solo comando:
npx karrito-mcpNo necesitas clonar repositorios ni configurar nada manualmente. El paquete esta publicado en npm y se ejecuta directamente.
Configurar en Claude Code
claude mcp add karrito -- npx karrito-mcpListo. Claude Code detecta el server automáticamente y puedes empezar a usarlo en tu siguiente conversación.
Configurar en Claude Desktop
Abre la configuración de Claude Desktop y agrega el server en la sección mcpServers:
{
"mcpServers": {
"karrito": {
"command": "npx",
"args": ["karrito-mcp"],
"env": {
"KARRITO_API_KEY": "krt_live_tu_api_key_aqui"
}
}
}
}Configurar en Cursor
En tu settings.json de Cursor, agrega:
{
"mcp.servers": {
"karrito": {
"command": "npx",
"args": ["karrito-mcp"],
"env": {
"KARRITO_API_KEY": "krt_live_tu_api_key_aqui"
}
}
}
}Para Windsurf y otros editores compatibles con MCP, la configuración es similar. Consulta la documentación de tu editor para la ubicación exacta del archivo de configuración.
Configurar tu API key
Para usar los tools que requieren autenticación, necesitas una API key. Generala desde Admin > Cuenta > API Keys y exportala como variable de entorno:
export KARRITO_API_KEY=krt_live_tu_api_key_aquiO incluyela directamente en la configuración del MCP server (como se muestra en los ejemplos de Claude Desktop y Cursor arriba).
Tip: Nunca compartas tu API key ni la incluyas en repositorios publicos. Si crees que fue comprometida, rotala desde el panel de admin.
Resources disponibles
Los resources son datos de solo lectura que el MCP expone al asistente de IA. No requieren autenticación.
| Resource | URI | Descripción |
|---|---|---|
| Pricing | karrito://pricing |
Planes, precios y comisiones de Karrito |
| Features | karrito://features |
Lista completa de funcionalidades por plan |
| Niches | karrito://niches |
50 nichos de mercado LATAM con descripción detallada |
| Competitors | karrito://competitors |
19 comparativas detalladas con competidores |
| Currencies | karrito://currencies |
6 monedas soportadas con formato y simbolo |
Estos resources permiten que el asistente responda preguntas como "¿qué plan me conviene?" o "¿cómo se compara Karrito con Shopify?" sin necesidad de buscar en la web.
Tools disponibles (34)
Los tools son acciones que el MCP puede ejecutar. Se agrupan por categoría.
Publicos (sin API key)
| Tool | Descripción |
|---|---|
search_catalogs |
Buscar catálogos publicos por query |
get_niche_info |
Info de un nicho específico (50 nichos disponibles) |
Tienda
| Tool | Descripción |
|---|---|
get_my_store |
Info de tu tienda (nombre, slug, moneda, stats) |
update_store |
Actualizar configuración (nombre, WhatsApp, moneda, template, descripción) |
toggle_publish |
Publicar o despublicar tu catálogo |
Tiendas (necesita llave de cuenta)
| Tool | Descripción |
|---|---|
list_my_stores |
Listar las tiendas que alcanza tu llave, con el id para pasar como storeId |
create_store |
Crear una tienda nueva. Necesita el scope stores:create |
delete_store |
Borrar una tienda y todo lo que tiene dentro, sin vuelta atras |
Productos
| Tool | Descripción |
|---|---|
list_my_products |
Listar productos con paginación |
get_product |
Traer un producto por id, con sus variantes. También encuentra los apagados |
create_product |
Crear producto (nombre, precio, descripción, categoría, imagen) |
update_product |
Actualizar producto (parcial) |
delete_product |
Eliminar producto (soft delete) |
Categorías
| Tool | Descripción |
|---|---|
list_categories |
Listar categorías |
create_category |
Crear categoría |
update_category |
Actualizar categoría |
delete_category |
Eliminar categoría |
Pedidos
| Tool | Descripción |
|---|---|
list_my_orders |
Listar pedidos con paginación |
get_order |
Detalle de un pedido |
update_order_status |
Cambiar estado (pending, confirmed, shipped, delivered, cancelled) |
Descuentos
| Tool | Descripción |
|---|---|
list_discounts |
Listar descuentos |
create_discount |
Crear descuento (código, tipo, valor, fecha expiración) |
update_discount |
Actualizar descuento |
delete_discount |
Eliminar descuento |
Reseñas
| Tool | Descripción |
|---|---|
list_reviews |
Listar reseñas (filtrar por estado) |
moderate_review |
Aprobar o rechazar reseña |
delete_review |
Eliminar reseña |
Clientes
| Tool | Descripción |
|---|---|
list_customers |
Listar clientes |
get_customer |
Detalle de cliente con historial |
Analytics
| Tool | Descripción |
|---|---|
get_analytics |
Estadísticas (ordenes, revenue, productos populares, conversión) |
Envíos
| Tool | Descripción |
|---|---|
list_shipping_options |
Listar opciones de envio |
create_shipping_option |
Crear opción de envio |
update_shipping_option |
Actualizar opción de envio |
delete_shipping_option |
Eliminar opción de envio |
Ejemplo de flujo completo
Una vez configurado, puedes interactuar con tu tienda de forma natural. Aquí un flujo real:
Tu: "Crea un descuento VERANO20 del 15% que expire en julio"
El asistente:
- Llama a
create_discountcon códigoVERANO20, tipopercentage, valor15, expiración2026-07-31 - Te confirma: "Descuento VERANO20 creado. 15% de descuento, valido hasta el 31 de julio de 2026."
Más ejemplos:
- "Lista mis productos" — llama a
list_my_productsy muestra la tabla - "Crea un producto Camiseta Negra a $25 en la categoría Ropa" — llama a
create_product - "¿Cuántas ordenes tengo esta semana?" — llama a
list_my_ordersy filtra - "Aprueba todas las reseñas pendientes" — llama a
list_reviewscon filtro pending, luegomoderate_reviewpara cada una - "Dame las estadísticas del mes" — llama a
get_analytics - "Despublica mi tienda" — llama a
toggle_publish - "Agrega envio express a $150 con entrega en 24h" — llama a
create_shipping_option
El asistente combina los resources (para contexto) con los tools (para acciones) y te da respuestas completas sin que salgas de tu editor o terminal.
Links
- npm: npmjs.com/package/karrito-mcp
- Repositorio: github.com/curetcore/karrito-mcp
- API REST: Introducción a la API
- Blog: Gestiona tu tienda desde Claude, Cursor o cualquier IA