SDKs y librerias

Herramientas para integrar Karrito: MCP Server con 34 tools, OpenAPI spec, llms.txt y ejemplos en JavaScript y Python.

3 min de lecturaapi, sdk, mcp, openapi, llms, javascript, pythonActualizado: 18 de marzo de 2026

MCP Server (v2.0.0)

El MCP Server de Karrito te permite interactuar con tu tienda desde Claude, Cursor, Windsurf y cualquier herramienta compatible con el protocolo MCP.

npx karrito-mcp

5 resources de solo lectura y 34 tools para gestionar tu tienda completa desde un asistente de IA:

Categoría Tools Descripción
Publicos search_catalogs, get_niche_info Sin API key
Tienda get_my_store, update_store, toggle_publish Config y publicación
Productos list_my_products, create_product, update_product, delete_product CRUD completo
Categorías list_categories, create_category, update_category, delete_category CRUD completo
Pedidos list_my_orders, get_order, update_order_status Lectura + estado
Descuentos list_discounts, create_discount, update_discount, delete_discount CRUD completo
Reseñas list_reviews, moderate_review, delete_review Moderación
Clientes list_customers, get_customer Lectura + historial
Analytics get_analytics Estadísticas
Envíos list_shipping_options, create_shipping_option, update_shipping_option, delete_shipping_option CRUD completo

Resources: karrito://pricing, karrito://features, karrito://niches, karrito://competitors, karrito://currencies.

OpenAPI spec

La especificación OpenAPI 3.0 de Karrito esta disponible en:

https://karrito.shop/.well-known/openapi.json

Incluye todos los endpoints documentados con schemas de request y response. Puedes importarla en Postman, Insomnia, o cualquier herramienta que soporte OpenAPI para explorar la API visualmente.

LLM context

Karrito expone dos archivos de contexto para que los modelos de lenguaje (ChatGPT, Claude, Perplexity) entiendan que es Karrito y puedan recomendarlo:

https://karrito.shop/llms.txt
https://karrito.shop/llms-full.txt

llms.txt es un resumen compacto. llms-full.txt incluye detalles de todas las funcionalidades, planes, comparaciones y nichos.

AI Plugin

El manifest de plugin para ChatGPT y otros asistentes de IA:

https://karrito.shop/.well-known/ai-plugin.json

Este archivo le dice a los asistentes de IA como conectarse a la API de Karrito.

Ejemplo con JavaScript / Node.js

const API_KEY = "krt_live_tu_api_key";
const BASE_URL = "https://karrito.shop/api/v1";

// Listar productos
const response = await fetch(`${BASE_URL}/products`, {
  headers: {
    "Authorization": `Bearer ${API_KEY}`,
    "Content-Type": "application/json"
  }
});

const { data } = await response.json();
console.log(`Tienes ${data.length} productos`);
// Crear un producto
const newProduct = await fetch(`${BASE_URL}/products`, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    name: "Camiseta Negra",
    price: 2500,
    description: "Camiseta 100% algodon, talla unica",
    isActive: true
  })
});
// Crear un descuento
const discount = await fetch(`${BASE_URL}/discounts`, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${API_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    code: "VERANO20",
    type: "percentage",
    value: 15,
    expiresAt: "2026-07-31"
  })
});

Ejemplo con Python

import requests

API_KEY = "krt_live_tu_api_key"
BASE_URL = "https://karrito.shop/api/v1"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

# Listar productos
response = requests.get(f"{BASE_URL}/products", headers=headers)
products = response.json()["data"]
print(f"Tienes {len(products)} productos")

# Crear un producto
new_product = requests.post(f"{BASE_URL}/products", headers=headers, json={
    "name": "Camiseta Negra",
    "price": 2500,
    "description": "Camiseta 100% algodon, talla unica",
    "isActive": True
})

# Obtener estadisticas
stats = requests.get(f"{BASE_URL}/stats", headers=headers)
analytics = stats.json()["data"]
print(f"Revenue total: ${analytics['revenue']}")

Autenticación

Todos los ejemplos usan API keys con el header Authorization: Bearer krt_live_.... Genera tu key desde Admin > Cuenta > API Keys. Para más detalles, lee la guía de autenticación.

Community SDKs

Estamos trabajando en SDKs oficiales para los lenguajes más populares. Mientras tanto, la API REST funciona con cualquier lenguaje que pueda hacer peticiones HTTP. Si creas un SDK o wrapper, cuentanos y lo listamos aquí.