WooCommerce MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables comprehensive management of WooCommerce stores, including products, orders, customers, shipping, taxes, discounts, and store configuration through the WooCommerce REST API.

  • Provides content management capabilities for WordPress sites, including creating, retrieving, updating, and deleting posts and managing post metadata independently of WooCommerce functionality.

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.

Instalación

  1. Clonar el repositorio
  2. Instalar dependencias:
npm install
  1. Construir el proyecto:
npm run build

Configuració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 WooCommerce
  • WOOCOMMERCE_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 adecuados
  • WORDPRESS_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étodoDescripción
create_postCrear una nueva publicación en WordPress
get_postsRecuperar publicaciones de WordPress
update_postActualizar una publicación existente de WordPress
get_post_metaObtener metadatos de la publicación
update_post_metaActualizar metadatos de la publicación
create_post_metaCrear metadatos de publicaciones
delete_post_metaEliminar metadatos de la publicación

Productos WooCommerce

MétodoDescripción
get_productsRecuperar una lista de productos
get_productObtenga un solo producto por ID
create_productCrear un nuevo producto
update_productActualizar un producto existente
delete_productEliminar un producto
get_product_metaObtener metadatos del producto
create_product_metaCrear/actualizar metadatos del producto
update_product_metaActualizar metadatos del producto (alias para crear)
delete_product_metaEliminar metadatos del producto

Categorías de productos

MétodoDescripción
get_product_categoriesRecuperar categorías de productos
get_product_categoryObtenga una única categoría de producto
create_product_categoryCrear una nueva categoría de producto
update_product_categoryActualizar una categoría de producto
delete_product_categoryEliminar una categoría de producto

Etiquetas de productos

MétodoDescripción
get_product_tagsRecuperar etiquetas de productos
get_product_tagObtenga una sola etiqueta de producto
create_product_tagCrear una nueva etiqueta de producto
update_product_tagActualizar una etiqueta de producto
delete_product_tagEliminar una etiqueta de producto

Atributos del producto

MétodoDescripción
get_product_attributesRecuperar atributos del producto
get_product_attributeObtener un único atributo del producto
create_product_attributeCrear un nuevo atributo de producto
update_product_attributeActualizar un atributo de producto
delete_product_attributeEliminar un atributo de producto
get_attribute_termsRecuperar términos de atributos
get_attribute_termObtener un único término de atributo
create_attribute_termCrear un nuevo término de atributo
update_attribute_termActualizar un término de atributo
delete_attribute_termEliminar un término de atributo

Variaciones del producto

MétodoDescripción
get_product_variationsRecuperar variaciones de producto
get_product_variationObtenga una única variación del producto
create_product_variationCrear una nueva variación de producto
update_product_variationActualizar una variación de producto
delete_product_variationEliminar una variación de producto

Reseñas de productos

MétodoDescripción
get_product_reviewsRecuperar reseñas de productos
get_product_reviewObtenga una reseña de un solo producto
create_product_reviewCrear una nueva reseña de producto
update_product_reviewActualizar una reseña de un producto
delete_product_reviewEliminar una reseña de un producto

Pedidos de WooCommerce

MétodoDescripción
get_ordersRecuperar una lista de pedidos
get_orderObtenga un pedido único por ID
create_orderCrear un nuevo pedido
update_orderActualizar un pedido existente
delete_orderEliminar un pedido
get_order_metaObtener metadatos del pedido
create_order_metaCrear/actualizar metadatos de pedidos
update_order_metaActualizar metadatos de la orden (alias para crear)
delete_order_metaEliminar metadatos de pedidos

Notas del pedido

MétodoDescripción
get_order_notesRecuperar notas de pedidos
get_order_noteObtener una nota de pedido única
create_order_noteCrear una nueva nota de pedido
delete_order_noteEliminar una nota de pedido

Reembolsos de pedidos

MétodoDescripción
get_order_refundsRecuperar reembolsos de pedidos
get_order_refundObtenga un reembolso de un solo pedido
create_order_refundCrear un nuevo reembolso de pedido
delete_order_refundEliminar un reembolso de pedido

Clientes de WooCommerce

MétodoDescripción
get_customersRecuperar una lista de clientes
get_customerObtener un solo cliente por ID
create_customerCrear un nuevo cliente
update_customerActualizar un cliente existente
delete_customerEliminar un cliente
get_customer_metaObtener metadatos del cliente
create_customer_metaCrear/actualizar metadatos del cliente
update_customer_metaActualizar metadatos del cliente (alias para crear)
delete_customer_metaEliminar metadatos del cliente

Envío

MétodoDescripción
get_shipping_zonesRecuperar zonas de envío
get_shipping_zoneObtenga una única zona de envío
create_shipping_zoneCrear una nueva zona de envío
update_shipping_zoneActualizar una zona de envío
delete_shipping_zoneEliminar una zona de envío
get_shipping_methodsRecuperar métodos de envío
get_shipping_zone_methodsObtener métodos de envío para una zona
create_shipping_zone_methodCrear un nuevo método de envío para una zona
update_shipping_zone_methodActualizar un método de envío para una zona
delete_shipping_zone_methodEliminar un método de envío de una zona
get_shipping_zone_locationsObtener ubicaciones para una zona de envío
update_shipping_zone_locationsActualizar ubicaciones para una zona de envío

Impuestos

MétodoDescripción
get_tax_classesRecuperar clases de impuestos
create_tax_classCrear una nueva clase de impuesto
delete_tax_classEliminar una clase de impuesto
get_tax_ratesRecuperar tasas de impuestos
get_tax_rateObtener una tasa impositiva única
create_tax_rateCrear una nueva tasa impositiva
update_tax_rateActualizar una tasa impositiva
delete_tax_rateEliminar una tasa impositiva

Descuentos/Cupones

MétodoDescripción
get_couponsRecuperar cupones
get_couponObtenga un solo cupón
create_couponCrear un nuevo cupón
update_couponActualizar un cupón
delete_couponEliminar un cupón

Pasarelas de pago

MétodoDescripción
get_payment_gatewaysRecuperar pasarelas de pago
get_payment_gatewayObtenga una única pasarela de pago
update_payment_gatewayActualizar una pasarela de pago

Informes

MétodoDescripción
get_sales_reportRecuperar informes de ventas
get_products_reportRecuperar informes de productos
get_orders_reportRecuperar informes de pedidos
get_categories_reportRecuperar informes de categorías
get_customers_reportRecuperar informes de clientes
get_stock_reportRecuperar informes de stock
get_coupons_reportRecuperar informes de cupones
get_taxes_reportRecuperar informes de impuestos

Ajustes

MétodoDescripción
get_settingsRecuperar todas las configuraciones
get_setting_optionsRecuperar opciones para una configuración
update_setting_optionActualizar una opción de configuración

Estado del sistema

MétodoDescripción
get_system_statusRecuperar el estado del sistema
get_system_status_toolsRecuperar herramientas de estado del sistema
run_system_status_toolEjecutar una herramienta de estado del sistema

Datos

MétodoDescripción
get_dataRecuperar datos de la tienda
get_continentsRecuperar datos de los continentes
get_countriesRecuperar datos de países
get_currenciesRecuperar datos de divisas
get_current_currencyObtenga 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 WooCommerce
  • consumerSecret : (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 WordPress
  • password : (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

ID: 6cg08xtbwq