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., "@MCP WooCommerceShow me the sales report for today and my top selling products"
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.
MCP WooCommerce
Servidor MCP + Bot de Telegram para gestionar tu tienda WooCommerce con IA.
Dos modos de uso:
MCP Server — Conectá directamente desde Claude Desktop o Claude Code
Bot de Telegram — Gestioná tu tienda desde Telegram con lenguaje natural y voz
Features
13 herramientas para gestionar productos, pedidos, clientes y reportes
Dual LLM — Un modelo para consultas (rápido/barato) y otro para edición (preciso)
Soporte de voz — Enviá audios por Telegram, se transcriben con Whisper
Multi-proveedor — Soporta Claude, OpenAI (GPT) y Gemini como LLM
Deploy en Cloudflare Workers — Gratis, siempre activo, sin servidor
Herramientas disponibles
Categoría | Herramienta | Descripción |
Productos |
| Listar con filtros (búsqueda, categoría, estado) |
| Detalle de un producto por ID | |
| Crear producto nuevo | |
| Editar precio, stock, descripción, estado | |
| Eliminar producto | |
Pedidos |
| Pedidos recientes con filtros |
| Detalle de un pedido | |
| Cambiar estado del pedido | |
Clientes |
| Buscar por nombre o email |
| Detalle y historial de compras | |
Reportes |
| Ventas del día/semana/mes |
| Productos más vendidos | |
| Resumen de ingresos completo |
Requisitos previos
Node.js 18+
Cuenta de WooCommerce con API REST habilitada
Para Telegram: Bot token de @BotFather
Para deploy: Cuenta de Cloudflare (gratis)
API key de al menos un proveedor LLM (OpenAI, Anthropic o Google)
Instalación
git clone https://github.com/tu-usuario/mcp-woocommerce.git
cd mcp-woocommerce
npm installObtener credenciales de WooCommerce
En tu panel de WordPress: WooCommerce → Ajustes → Avanzado → REST API
Click en "Agregar clave"
Descripción:
MCP BotPermisos: Lectura/Escritura
Click en "Generar clave API"
Guardá el Consumer Key (
ck_...) y Consumer Secret (cs_...)
Modo 1: MCP Server (Claude Desktop / Claude Code)
Conectá las herramientas de WooCommerce directamente a Claude sin intermediarios.
Configuración en Claude Desktop
Editá tu archivo de configuración de Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"woocommerce": {
"command": "npx",
"args": ["tsx", "src/mcp-server.ts"],
"cwd": "/ruta/a/mcp-woocommerce",
"env": {
"WC_URL": "https://tu-tienda.com",
"WC_CONSUMER_KEY": "ck_xxxxxxxxxxxxxxxxxxxxx",
"WC_CONSUMER_SECRET": "cs_xxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Configuración en Claude Code
claude mcp add woocommerce \
-e WC_URL=https://tu-tienda.com \
-e WC_CONSUMER_KEY=ck_xxxxxxxxxxxxxxxxxxxxx \
-e WC_CONSUMER_SECRET=cs_xxxxxxxxxxxxxxxxxxxxx \
-- npx tsx src/mcp-server.tsProbar localmente
WC_URL=https://tu-tienda.com \
WC_CONSUMER_KEY=ck_xxx \
WC_CONSUMER_SECRET=cs_xxx \
npm run mcpModo 2: Bot de Telegram
Bot interactivo que responde mensajes de texto y voz usando IA.
Arquitectura
Telegram (vos) → Cloudflare Worker (webhook) → LLM (tool calling) → WooCommerce API
← respuesta formateada ← datos/confirmación ←Crear bot de Telegram
Abrí @BotFather en Telegram
Enviá
/newboty seguí las instruccionesGuardá el token que te da
Mandá un mensaje a tu bot nuevo (un "hola")
Visitá
https://api.telegram.org/bot<TOKEN>/getUpdatespara obtener tu Chat ID
Variables de entorno
Copiá el archivo de ejemplo:
cp .dev.vars.example .dev.varsEditá .dev.vars con tus credenciales:
# Telegram
TELEGRAM_BOT_TOKEN=tu-token
TELEGRAM_CHAT_ID=tu-chat-id
# WooCommerce
WC_URL=https://tu-tienda.com
WC_CONSUMER_KEY=ck_xxx
WC_CONSUMER_SECRET=cs_xxx
# LLM - Modo simple (un solo proveedor)
LLM_PROVIDER=openai
LLM_API_KEY=sk-xxx
# LLM - Modo dual (recomendado)
LLM_QUERY_PROVIDER=openai # Para consultas: rápido y barato
LLM_QUERY_API_KEY=sk-xxx
LLM_EDIT_PROVIDER=claude # Para edición: preciso y confiable
LLM_EDIT_API_KEY=sk-ant-xxxSistema Dual LLM
El bot puede usar dos LLMs diferentes según el tipo de operación:
Tipo | Proveedor recomendado | Modelo | Para qué |
Consultas | OpenAI | gpt-4o-mini / gpt-5.3 | Listar, buscar, reportes |
Edición | Anthropic | claude-sonnet-4 | Crear, actualizar, eliminar |
El routing es automático: detecta si tu mensaje contiene palabras como "crear", "editar", "cambiar precio", etc.
Si configurás solo LLM_PROVIDER y LLM_API_KEY, usa un único modelo para todo.
Soporte de voz (Whisper)
Enviá un mensaje de voz al bot y:
Se descarga el audio de Telegram
Se transcribe con OpenAI Whisper (
gpt-4o-mini-transcribe)Te muestra qué entendió
Procesa la consulta normalmente
Requiere LLM_QUERY_API_KEY con una API key de OpenAI (Whisper usa la misma key).
Proveedores LLM soportados
Proveedor | Valor de config | Modelos |
OpenAI |
| gpt-4o, gpt-4o-mini, gpt-5.3-chat-latest |
Anthropic |
| claude-sonnet-4, claude-haiku-4 |
| gemini-2.0-flash |
Deploy en Cloudflare Workers
1. Login en Cloudflare
npx wrangler login2. Deploy
npm run deploy3. Configurar secrets
npx wrangler secret put TELEGRAM_BOT_TOKEN
npx wrangler secret put TELEGRAM_CHAT_ID
npx wrangler secret put WC_URL
npx wrangler secret put WC_CONSUMER_KEY
npx wrangler secret put WC_CONSUMER_SECRET
npx wrangler secret put LLM_QUERY_PROVIDER
npx wrangler secret put LLM_QUERY_API_KEY
npx wrangler secret put LLM_EDIT_PROVIDER
npx wrangler secret put LLM_EDIT_API_KEY4. Configurar webhook de Telegram
curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://<tu-worker>.workers.dev/webhook"O con el script incluido:
TELEGRAM_BOT_TOKEN=xxx WORKER_URL=https://tu-worker.workers.dev npx tsx scripts/set-webhook.tsDesarrollo local
npm run devUsa las variables de .dev.vars automáticamente.
Estructura del proyecto
mcp-woocommerce/
├── src/
│ ├── index.ts # Entry point Cloudflare Worker
│ ├── mcp-server.ts # MCP Server (Claude Desktop/Code)
│ ├── bot/
│ │ ├── handler.ts # Bot Telegram + webhook + tool execution
│ │ └── auth.ts # Validación de Chat ID
│ ├── llm/
│ │ ├── provider.ts # Abstracción LLM (Claude/OpenAI/Gemini)
│ │ └── tools.ts # Definición de herramientas
│ ├── woocommerce/
│ │ ├── client.ts # Cliente REST API v3
│ │ ├── products.ts # Operaciones de productos
│ │ ├── orders.ts # Operaciones de pedidos
│ │ ├── customers.ts # Operaciones de clientes
│ │ └── reports.ts # Reportes y análisis
│ └── utils/
│ └── formatter.ts # Formateo para Telegram
├── scripts/
│ └── set-webhook.ts # Script para configurar webhook
├── wrangler.toml # Config Cloudflare Workers
├── .dev.vars.example # Ejemplo de variables de entorno
└── package.jsonSeguridad
Las API keys se almacenan como secrets encriptados en Cloudflare (nunca en el código)
El bot solo responde a tu Chat ID configurado
El MCP server lee credenciales de variables de entorno (nunca hardcodeadas)
El archivo
.dev.varsestá en.gitignore
Limitaciones (Cloudflare Workers free tier)
Timeout de 30 segundos por request
100,000 requests/día
Sin estado persistente entre requests (stateless)
Webhook mode obligatorio (no polling)
Licencia
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.