Servidor MCP de WooCommerce
Un servidor de Protocolo de contexto de modelo (MCP) para la integración de WooCommerce, compatible con Windows, macOS y Linux.
Descripción general
Este servidor MCP permite la interacción con tiendas WooCommerce a través de la API REST de WordPress. Proporciona herramientas integrales para gestionar todos los aspectos de productos, pedidos, clientes, envíos, impuestos, descuentos y configuración de la tienda mediante el protocolo JSON-RPC 2.0.
Related MCP server: Shopify MCP Server
Instalación
Clonar el repositorio
Instalar dependencias:
npm installConstruir el proyecto:
npm run buildConfiguración
Agregue el servidor a su archivo de configuración de MCP con variables de entorno para las credenciales:
{
"mcpServers": {
"woocommerce": {
"command": "node",
"args": ["path/to/build/index.js"],
"env": {
"WORDPRESS_SITE_URL": "https://your-wordpress-site.com",
"WOOCOMMERCE_CONSUMER_KEY": "your-woocommerce-consumer-key",
"WOOCOMMERCE_CONSUMER_SECRET": "your-woocommerce-consumer-secret",
"WORDPRESS_USERNAME": "your-wordpress-username",
"WORDPRESS_PASSWORD": "your-wordpress-password"
}
}
}
}Variables de entorno
Necesario para acceder a la API de WooCommerce:
WORDPRESS_SITE_URL: URL de su sitio de WordPress (WooCommerce es un complemento de WordPress)WOOCOMMERCE_CONSUMER_KEY: Clave de consumidor de la API REST de WooCommerceWOOCOMMERCE_CONSUMER_SECRET: Secreto del consumidor de la API REST de WooCommerce
Requerido solo para los métodos de API de WordPress:
WORDPRESS_USERNAME: Nombre de usuario de WordPress con los permisos adecuadosWORDPRESS_PASSWORD: Contraseña de WordPress para autenticación
También puede proporcionar estas credenciales en los parámetros de solicitud si prefiere no utilizar variables de entorno.
Opciones de autenticación
Autenticación de WooCommerce
El acceso a la API de WooCommerce requiere claves de consumidor que puedes generar en tu panel de WordPress en WooCommerce → Configuración → Avanzado → API REST.
Autenticación de WordPress
Para los métodos específicos de WordPress (como administrar publicaciones), debes proporcionar:
Credenciales de usuario/contraseña para autenticación básica
La API REST de WordPress debe estar habilitada en su sitio
Métodos API
El servidor admite los métodos de la API de WordPress y WooCommerce. A continuación, se muestra una lista de los métodos disponibles, agrupados por categoría:
Gestión de contenido de WordPress
Estos métodos requieren credenciales de nombre de usuario y contraseña de WordPress y son independientes de la API de WooCommerce.
Método | Descripción |
| Crear una nueva publicación en WordPress |
| Recuperar publicaciones de WordPress |
| Actualizar una publicación existente de WordPress |
| Obtener metadatos de la publicación |
| Actualizar metadatos de la publicación |
| Crear metadatos de publicaciones |
| Eliminar metadatos de la publicación |
Productos WooCommerce
Método | Descripción |
| Recuperar una lista de productos |
| Obtenga un solo producto por ID |
| Crear un nuevo producto |
| Actualizar un producto existente |
| Eliminar un producto |
| Obtener metadatos del producto |
| Crear/actualizar metadatos del producto |
| Actualizar metadatos del producto (alias para crear) |
| Eliminar metadatos del producto |
Categorías de productos
Método | Descripción |
| Recuperar categorías de productos |
| Obtenga una única categoría de producto |
| Crear una nueva categoría de producto |
| Actualizar una categoría de producto |
| Eliminar una categoría de producto |
Etiquetas de productos
Método | Descripción |
| Recuperar etiquetas de productos |
| Obtenga una sola etiqueta de producto |
| Crear una nueva etiqueta de producto |
| Actualizar una etiqueta de producto |
| Eliminar una etiqueta de producto |
Atributos del producto
Método | Descripción |
| Recuperar atributos del producto |
| Obtener un único atributo del producto |
| Crear un nuevo atributo de producto |
| Actualizar un atributo de producto |
| Eliminar un atributo de producto |
| Recuperar términos de atributos |
| Obtener un único término de atributo |
| Crear un nuevo término de atributo |
| Actualizar un término de atributo |
| Eliminar un término de atributo |
Variaciones del producto
Método | Descripción |
| Recuperar variaciones de producto |
| Obtenga una única variación del producto |
| Crear una nueva variación de producto |
| Actualizar una variación de producto |
| Eliminar una variación de producto |
Reseñas de productos
Método | Descripción |
| Recuperar reseñas de productos |
| Obtenga una reseña de un solo producto |
| Crear una nueva reseña de producto |
| Actualizar una reseña de un producto |
| Eliminar una reseña de un producto |
Pedidos de WooCommerce
Método | Descripción |
| Recuperar una lista de pedidos |
| Obtenga un pedido único por ID |
| Crear un nuevo pedido |
| Actualizar un pedido existente |
| Eliminar un pedido |
| Obtener metadatos del pedido |
| Crear/actualizar metadatos de pedidos |
| Actualizar metadatos de la orden (alias para crear) |
| Eliminar metadatos de pedidos |
Notas del pedido
Método | Descripción |
| Recuperar notas de pedidos |
| Obtener una nota de pedido única |
| Crear una nueva nota de pedido |
| Eliminar una nota de pedido |
Reembolsos de pedidos
Método | Descripción |
| Recuperar reembolsos de pedidos |
| Obtenga un reembolso de un solo pedido |
| Crear un nuevo reembolso de pedido |
| Eliminar un reembolso de pedido |
Clientes de WooCommerce
Método | Descripción |
| Recuperar una lista de clientes |
| Obtener un solo cliente por ID |
| Crear un nuevo cliente |
| Actualizar un cliente existente |
| Eliminar un cliente |
| Obtener metadatos del cliente |
| Crear/actualizar metadatos del cliente |
| Actualizar metadatos del cliente (alias para crear) |
| Eliminar metadatos del cliente |
Envío
Método | Descripción |
| Recuperar zonas de envío |
| Obtenga una única zona de envío |
| Crear una nueva zona de envío |
| Actualizar una zona de envío |
| Eliminar una zona de envío |
| Recuperar métodos de envío |
| Obtener métodos de envío para una zona |
| Crear un nuevo método de envío para una zona |
| Actualizar un método de envío para una zona |
| Eliminar un método de envío de una zona |
| Obtener ubicaciones para una zona de envío |
| Actualizar ubicaciones para una zona de envío |
Impuestos
Método | Descripción |
| Recuperar clases de impuestos |
| Crear una nueva clase de impuesto |
| Eliminar una clase de impuesto |
| Recuperar tasas de impuestos |
| Obtener una tasa impositiva única |
| Crear una nueva tasa impositiva |
| Actualizar una tasa impositiva |
| Eliminar una tasa impositiva |
Descuentos/Cupones
Método | Descripción |
| Recuperar cupones |
| Obtenga un solo cupón |
| Crear un nuevo cupón |
| Actualizar un cupón |
| Eliminar un cupón |
Pasarelas de pago
Método | Descripción |
| Recuperar pasarelas de pago |
| Obtenga una única pasarela de pago |
| Actualizar una pasarela de pago |
Informes
Método | Descripción |
| Recuperar informes de ventas |
| Recuperar informes de productos |
| Recuperar informes de pedidos |
| Recuperar informes de categorías |
| Recuperar informes de clientes |
| Recuperar informes de stock |
| Recuperar informes de cupones |
| Recuperar informes de impuestos |
Ajustes
Método | Descripción |
| Recuperar todas las configuraciones |
| Recuperar opciones para una configuración |
| Actualizar una opción de configuración |
Estado del sistema
Método | Descripción |
| Recuperar el estado del sistema |
| Recuperar herramientas de estado del sistema |
| Ejecutar una herramienta de estado del sistema |
Datos
Método | Descripción |
| Recuperar datos de la tienda |
| Recuperar datos de los continentes |
| Recuperar datos de países |
| Recuperar datos de divisas |
| Obtenga la moneda actual |
Parámetros del método
Todos los métodos siguen una estructura de parámetros similar. A continuación, se muestran algunos ejemplos:
Parámetros comunes para todos los métodos
siteUrl: (opcional si se configura en env) URL del sitio de WordPress
Parámetros adicionales para los métodos de WooCommerce
consumerKey: (opcional si se configura en env) Clave de consumidor de WooCommerceconsumerSecret: (opcional si se configura en env) Secreto del consumidor de WooCommerce
Parámetros adicionales para los métodos de WordPress
username: (opcional si se configura en el entorno) nombre de usuario de WordPresspassword: (opcional si se configura en el entorno) Contraseña de WordPress
Ejemplo de uso
Ejemplo de API de WordPress
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_post",
"params": {
"siteUrl": "https://your-wordpress-site.com",
"username": "your-wordpress-username",
"password": "your-wordpress-password",
"title": "My New Blog Post",
"content": "This is the content of my new blog post.",
"status": "publish"
}
}Ejemplo de productos de WooCommerce
{
"jsonrpc": "2.0",
"id": 1,
"method": "get_products",
"params": {
"perPage": 20,
"page": 1,
"filters": {
"category": 19,
"status": "publish"
}
}
}Crear ejemplo de producto
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_product",
"params": {
"productData": {
"name": "Premium T-Shirt",
"type": "simple",
"regular_price": "29.99",
"description": "Comfortable cotton t-shirt, available in various sizes.",
"short_description": "Premium quality t-shirt.",
"categories": [
{
"id": 19
}
],
"images": [
{
"src": "http://example.com/wp-content/uploads/2022/06/t-shirt.jpg"
}
]
}
}
}Ejemplo de metadatos del producto
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_product_meta",
"params": {
"productId": 456,
"metaKey": "_custom_product_field",
"metaValue": {
"special_attribute": "value",
"another_attribute": 42
}
}
}Ejemplo de metadatos de pedido
{
"jsonrpc": "2.0",
"id": 1,
"method": "create_order_meta",
"params": {
"orderId": 789,
"metaKey": "_delivery_instructions",
"metaValue": "Leave package at the back door"
}
}Nota de seguridad
Para acceder a la API REST de WooCommerce, necesitas generar claves API. Puedes crearlas en tu panel de WordPress, en WooCommerce → Configuración → Avanzado → API REST.
Requisitos
Node.js 20.0.0 o superior
Sitio de WordPress con el complemento WooCommerce instalado
Claves API REST de WooCommerce
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles