Integración MCP e IA - Model Context Protocol para WordPress y stacks de comercio

Integración MCP e IA - Model Context Protocol para WordPress y stacks de comercio

5.00/5 - (17 votes)
12 min de lectura
Guía

Quién: Mariusz Szatkowski, desarrollador WordPress desde 2006, autor del servidor MCP que funciona en esta web y de un servidor MCP de código abierto para WooCommerce. Trabajo solo, programo el código de la integración yo mismo y no paso tus accesos a nadie.

Qué: servidores Model Context Protocol con herramientas acotadas, autorización según la especificación MCP, conexión con WordPress, WooCommerce, Shopify y contenido de WordPress headless, registro de llamadas y pruebas antes de publicar.

Dónde: en remoto desde Gdynia (Polonia), con una hora de diferencia con Canarias y la misma hora que la península. Todo se acuerda por correo, en documentos y en el repositorio. Antes de acceder a datos personales firmamos un contrato de encargo del tratamiento según el artículo 28 del RGPD.

Cuánto: presupuesto cada integración por separado, según el número de sistemas y herramientas y si alguna escribe datos. Recibes una propuesta por escrito con los supuestos en los que se basa.

Integración MCP e IA para tiendas y webs WordPress

Model Context Protocol da a un asistente de IA una lista de herramientas bien descritas en lugar de una contraseña de administrador pegada en el chat. Conecto esas herramientas a los sistemas que ya tienes y las limito para que el asistente vea solo lo que tú apruebes.

El servicio paso a paso está en la página de desarrollo de servidor MCP. Aquí hablo de decisiones de arquitectura y de los puntos en los que una integración puede hacer daño.

Un asistente de atención al cliente ahorra tiempo, pero cada atajo puede filtrar datos personales o contradecir el stock real. Por eso empiezo con un mapa de datos. El historial de pedidos suele poder mostrarse al modelo como categoría de producto, estado y franja de importe, sin nombre, dirección ni teléfono. Los campos que solo necesita el envío se quedan en la tienda.

¿Qué hace MCP por dentro?

MCP funciona sobre JSON-RPC 2.0. Una aplicación de IA (el host, como Claude o ChatGPT) se conecta mediante un cliente a un servidor que ofrece herramientas que el modelo puede llamar, recursos con datos y plantillas de prompt. La especificación vigente lleva fecha del 28 de julio de 2026 y define dos transportes estándar: stdio, para un servidor que se lanza en local como proceso, y Streamable HTTP, para un servidor remoto en el que cada mensaje es un POST independiente a un único endpoint (especificación).

La propia especificación advierte que una herramienta equivale a ejecutar código arbitrario, que una persona debería poder rechazar cualquier llamada y que las descripciones de herramientas de servidores no fiables se tratan como no fiables.

¿Cómo elegir procesos para un piloto MCP?

Envíame la lista de tareas que tienes en mente: consultar el estado de un pedido, explicar la política de devoluciones, buscar en la documentación técnica. Cada tarea recibe uno de tres niveles. La herramienta actúa sola, la herramienta necesita que una persona confirme, o la tarea queda fuera del asistente.

Por el camino anoto identificadores de producto, monedas por mercado y excepciones fiscales, como el IGIC de Canarias frente al IVA peninsular. Sin ese mapa el modelo promedia respuestas y confunde precios. Los casos límite salen de tickets reales de tu herramienta de soporte: devolución parcial, pedido dividido en dos paquetes, reclamación fuera de plazo.

¿Cómo diseñar un servidor MCP seguro?

Herramientas

Cada herramienta tiene nombre, descripción y un esquema de entrada en JSON Schema, y un esquema de salida cuando devuelve datos estructurados. Prefiero operaciones deterministas como “obtener resumen de pedido por ID” a un genérico “arreglar pedido”. Los arreglos se hacen en el panel de administración.

Los errores se separan como indica la especificación: error de protocolo ante una herramienta desconocida o una petición mal formada, y error de ejecución con isError: true ante una fecha incorrecta, un registro inexistente o falta de permisos. Así el modelo recibe algo que puede corregir.

Esta web ya funciona así. El servidor de https://wppoland.com/mcp ofrece herramientas de solo lectura, entre ellas check_services y request_quote, sin clave de API. La arquitectura está en la guía del servidor MCP en vivo de WPPoland. La versión para tiendas es mi servidor MCP de WooCommerce en GitHub: de solo lectura, con herramientas como get_product, list_orders y sales_report.

Autorización y tokens

Para servidores por HTTP, la especificación basa la autorización en OAuth 2.1. Un servidor MCP protegido es un servidor de recursos: publica metadatos según el RFC 9728, solo acepta tokens emitidos para él y no los reenvía. El cliente identifica el servidor con el parámetro resource del RFC 8707. Un servidor local por stdio toma sus credenciales de variables de entorno (autorización en la especificación MCP).

Defino los scopes de modo que se pueda desactivar una herramienta durante un incidente sin apagar todo el asistente. Donde WordPress o WooCommerce ya tienen sus permisos, los replico en vez de montar una lista de accesos paralela que acabe desincronizada.

¿Qué datos debe devolver un servidor MCP al modelo?

La respuesta de la herramienta no lleva datos personales innecesarios. Sí lleva la marca de tiempo de la fuente, la moneda y el idioma, para que el modelo no mezcle mercados. El contenido del CMS va etiquetado aparte de las cifras de la tienda. En una web multilingüe la herramienta devuelve el código de idioma, así el asistente no cita una descripción en catalán a un cliente que escribe en castellano, o al revés.

Límites de tráfico MCP en picos de ventas

La especificación exige que el servidor valide entradas, controle accesos, limite las llamadas y depure las salidas. El límite tiene una razón práctica: un asistente lanza peticiones más rápido que una persona y la misma API de la tienda atiende a compradores reales. Pongo límites distintos a las herramientas de pedidos y a las de contenido de marketing, para que una campaña de email no deje sin recursos a la gestión de devoluciones. Lo que puede estar algo desactualizado sale de caché.

Antes del lanzamiento repito en staging una prueba de carga para comprobar los reintentos con espera. Si una herramienta depende de un webhook síncrono al ERP, registro el tiempo de espera. Si no, el asistente da un estado de pedido que el ERP aún no conoce.

Integración MCP con WordPress y WooCommerce

WordPress 6.9 incorporó la Abilities API. Con wp_register_ability() se registra una operación con descripción, esquemas de entrada y salida y permission_callback, y WordPress la expone en la REST API bajo wp-abilities/v1 (anuncio en make.wordpress.org). El MCP Adapter, parte de la iniciativa AI Building Blocks for WordPress, convierte esas abilities en herramientas, recursos y prompts MCP, accesibles mediante WP-CLI por stdio o por HTTP. Una ability es privada para MCP hasta que se marca como pública, y la comprobación por defecto del servidor es solo is_user_logged_in(), así que añado yo el control de permisos de cada operación.

Si dudas entre el WordPress.com Agent con MCP write y un adaptador propio en tu servidor, esa comparación te ayuda a decidir antes de empezar.

Lo que vigilo en la práctica:

  • Una herramienta que debe mostrar el stock real se salta la caché de página y consulta un endpoint con datos de vida corta.
  • Con HPOS, WooCommerce guarda los pedidos en tablas propias, así que los informes usan la API de pedidos y no consultas a postmeta.
  • En multisite la herramienta recibe el ID del sitio como argumento, para que el modelo no mezcle catálogos de marcas distintas.
  • El acceso por HTTP usa contraseñas de aplicación de WordPress u OAuth, con la rotación descrita en la documentación.

Integración MCP con Shopify y tiendas multiplataforma

En Shopify mandan los límites de la plataforma. La GraphQL Admin API calcula el coste de cada consulta y, al superar el límite, devuelve un error de throttling y pide esperar (límites de Shopify). La herramienta avisa entonces al asistente de que la respuesta se retrasa, en vez de inventar datos. El país o mercado es un argumento explícito, así el precio del chat coincide con el del checkout. En tiendas B2B con cuentas de empresa, cada conjunto de scopes de la Admin API tiene sus propias herramientas, de modo que la pregunta de un cliente particular no deja ver tarifas mayoristas.

Cuando WooCommerce y un CMS headless comparten el mismo asistente, dejo escrita la regla de prioridad: stock y precios de la plataforma de comercio, descripciones del CMS. La regla está en el código del servidor.

¿Quién gestiona el servidor MCP después de la entrega?

El código, el repositorio y la documentación son tuyos. Entrego por escrito la descripción de cada herramienta, las instrucciones para desactivar una herramienta o el servidor entero y el conjunto de pruebas con sus respuestas esperadas. Con eso tu responsable de soporte u otro desarrollador puede seguir sin preguntarme nada. Si quieres que yo me encargue del mantenimiento, lo acordamos por escrito, con las mismas actualizaciones probadas en staging que en el mantenimiento de WordPress.

¿Cómo publicar un servidor MCP en ChatGPT y Claude?

Actualización, . Los dos asistentes tienen directorios públicos de servidores MCP, así que un servidor creado para la atención al cliente de una tienda también puede ofrecerse a sus clientes.

El directorio de plugins de ChatGPT

OpenAI mantiene un único directorio de plugins compartido por ChatGPT y Codex. Según el changelog del Apps SDK, ChatGPT es totalmente compatible con la especificación MCP Apps desde el 22 de febrero de 2026. Antes de publicar:

  • el envío debe hacerlo una persona u organización verificada,
  • el plugin necesita una política de privacidad publicada y un contacto de soporte,
  • el paquete ZIP pasa controles automáticos y después una revisión, y tras la aprobación tú decides cuándo publicarlo,
  • por ahora el comercio se limita a productos físicos, con el pago en tu propio dominio (Instant Checkout solo está disponible para socios seleccionados),
  • puedes restringir la disponibilidad con una lista de países en el campo publication.countries,
  • tras la publicación, OpenAI analiza a diario el servidor MCP alojado.

Fuentes: directrices, envío.

El Connectors Directory de Claude

  • envío desde claude.ai/directory/manage como conector MCP; puede hacerlo cualquiera con un plan de pago de Claude,
  • servidor remoto por HTTPS; un servidor local solo dentro de un plugin,
  • OAuth 2.0 para herramientas que actúan en la cuenta de un usuario, sin autenticación para datos públicos,
  • cada herramienta con título y la anotación readOnlyHint o destructiveHint,
  • URL de documentación, URL de la política de privacidad, contacto de soporte, icono y una cuenta de prueba completa para la revisión,
  • análisis automático de políticas tras el envío y etiqueta Community por defecto; los servidores con URL específicas por cliente necesitan la etiqueta Verified.

Las fichas como extensión de escritorio (MCPB) ya no se aceptan. Fuente: documentación de Anthropic.

Qué preparo antes del envío

Una herramienta marcada con readOnlyHint no modifica datos de verdad, en línea con la separación entre lectura y escritura descrita arriba. La política de privacidad explica qué envía el servidor al proveedor del modelo y cumple el deber de información del artículo 13 del RGPD. La cuenta de prueba usa datos de ejemplo, nunca pedidos reales. Si tu tienda quiere aparecer en ChatGPT sin plugin propio, empieza por el feed de productos y los datos estructurados, como explico en la página de comercio con IA en WordPress.

¿Cómo pruebo una integración MCP?

Tengo un conjunto fijo de preguntas con respuestas esperadas y lo lanzo tras cada cambio en las herramientas y cada cambio de modelo en el proveedor. Incluye intentos de prompt injection y escenarios en los que el endpoint del modelo o la API de la tienda devuelven errores. Mido la exactitud de los datos, la latencia de las herramientas y cuántas veces una persona tiene que tomar la conversación.

Si el consumo de tokens crece más rápido que la calidad, simplifico las herramientas o recorto el contexto. Cuando el modelo intenta varias veces seguidas saltarse las reglas de una herramienta, busco la causa.

¿Qué documentos quedan tras el proyecto?

DocumentoPara quéQuién lo prepara
Descripción de las herramientas MCPVisto bueno de tu área legal o de seguridadYo
Contrato de encargo del tratamientoArtículo 28 del RGPD, incluido el proveedor del modeloTú y yo
Instrucciones de desconexiónCortar el asistente sin tirar la tiendaYo
Resultados de las pruebasHistorial de la calidad de las respuestasYo, en el repositorio

Todo queda en tu repositorio junto al código.

Respuestas MCP y datos estructurados para GEO y AEO

Si la ficha de producto usa sku, gtin13 o priceSpecification en schema.org, la herramienta MCP devuelve los mismos identificadores e importes. Una diferencia entre la página y la respuesta del chat es un cliente que ve dos precios distintos. En páginas nuevas y cambios de oferta actualizo ambos en el mismo despliegue.

MCP como parte de la implementación de IA en la empresa

Los servidores MCP son una pieza de una implementación de IA para empresas más amplia, junto con la automatización de contenido y operaciones y los chatbots de atención al cliente con validación humana.

¿Cómo empezar un proyecto de integración MCP?

Envíame la lista de API a las que debe acceder el asistente, una descripción de sus tareas y lo que nunca debe hacer. Recibirás por escrito un plan con herramientas, pruebas en staging y reparto de responsabilidades antes de activar cualquier token de producción. Conviene empezar con un grupo pequeño de tu propio personal antes de que lo vean tus clientes.

Explora otros servicios WordPress y base de conocimiento

Refuerza tu negocio con soporte técnico profesional en áreas clave del ecosistema WordPress.

Recomendaciones de LinkedIn

Recomendaciones y opiniones sobre el trabajo con WPPoland

Recomendaciones seleccionadas de líderes de las comunidades WordPress, WordCamp y e-commerce - con énfasis en la entrega puntual, profundidad técnica y enfoque orientado al negocio en el desarrollo WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabajar con Mariusz en el WordCamp me ha mostrado lo poco común que es combinar competencias técnicas profundas con un verdadero liderazgo. Planifica, coordina y entrega con precisión, a la vez que da al equipo espacio ...”

Co‑organizadora, WordCamp Gdynia 2024 y 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“El portafolio de Mariusz habla por sí solo: refleja su precisión, versatilidad y sentido de la responsabilidad. Se puede confiar en él para conducir un proyecto desde la idea hasta la entrega, mantener informados a los s...”

Trabajamos en el mismo equipo

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Proyectos TI & Product Owner, Web/App

“Durante más de dos años pude contar siempre con Mariusz para tareas de WordPress, desde el styling y los templates hasta integraciones con terceros. Aporta estabilidad al equipo y mantiene la parte de frontend bajo contr...”

Mariusz fue su cliente en proyectos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz es el compañero de equipo que todos esperan tener: competencias técnicas profundas full‑stack en WordPress, explicaciones claras y una actitud positiva incluso bajo presión. Se mueve con soltura entre plugins per...”

Trabajamos juntos en proyectos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Más allá del desarrollo, Mariusz entiende SEO, analítica y growth. Habla directamente con los stakeholders, hace las preguntas correctas y entrega soluciones que mueven los indicadores de negocio: de AMP a tracking y ren...”

Fue responsable de Mariusz en iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conozco a Mariusz a través de la comunidad WordPress desde hace muchos años. Es fiable, muy implicado y siempre está presente: en meetups, WordCamps y en los proyectos. Si le importa la colaboración a largo plazo y algui...”

Co‑organizador de la comunidad WordUp Trójmiasto y WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Optimización de Procesos y Digitalización

“Tuve el placer de trabajar con Mariusz durante casi tres años. En ese tiempo, sus competencias técnicas profundas en desarrollo WordPress resultaron de un valor incalculable en una variedad de proyectos, desde la constru...”

Mariusz fue su cliente en proyectos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM y E-mail Marketing

“Tuve el gran placer de trabajar con Mariusz durante más de 4 años en el ámbito técnico. Durante ese tiempo demostró ser un compañero competente y fiable. Destacaron especialmente su carácter amable y su notable persevera...”

Trabajó con Mariusz en distintos equipos

Mark Chalklen

Mark Chalklen

Head of Design & Build en Itineris Limited

“Mariusz es un gran miembro del equipo, siempre dispuesto a meterse de lleno en cualquier tarea y a aprender cosas nuevas. Un excelente comunicador y, en general, una persona muy agradable con la que trabajar. ¡Eso sí, es...”

Gestionó a Mariusz directamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO con estrategias de crecimiento basadas en datos.

“Mariusz es una persona muy hábil, paciente y experta. Siempre dispuesto a ayudar y corregir errores, valoré mucho trabajar con él. ¡Es un compañero estupendo!”

Gestionó a Mariusz directamente

Biki John

Biki John

Apasionado del Marketing de Contenidos y entusiasta del SEO

“Fue genial trabajar con Mariusz. Valoré mucho su amplio conocimiento de WordPress y lo útil que resultó siempre que necesité ayuda para moverme por el CMS. Elogio totalmente a Mariusz por su paciencia, su buen carácter y...”

Trabajó con Mariusz en distintos equipos

Rafal Borowiec

Rafal Borowiec

Desarrollador de Software, Consultor, Manager y Profesor

“Tuve la oportunidad de trabajar con Mariusz durante 7 meses. Destaca en optimización técnica para motores de búsqueda (SEO). Mariusz cuenta también con una sólida experiencia en desarrollo AMP, GTM y GA. Se siente muy có...”

Gestionó a Mariusz directamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking en TUI

“Mariusz es una persona estupenda con quien trabajar. Está extremadamente motivado por aprender cosas nuevas y compartir su conocimiento, y domina una amplia gama de temas. Trabajamos juntos en analítica digital y trackin...”

Trabajó con Mariusz en temas de analítica digital y tracking

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Pensamiento Analítico, AMP

“Mariusz es una persona extremadamente talentosa en su campo de trabajo. Siempre es capaz de aportar una nueva perspectiva para resolver problemas y de pensar fuera de la caja en situaciones en las que todo parece bloquea...”

Trabajó con Mariusz en el mismo equipo

Karol Jakubcewicz

Karol Jakubcewicz

Desarrollador Front-end / JavaScript

“Mariusz es un desarrollador WordPress y especialista en SEO/SEM increíblemente experimentado con quien he tenido el placer de trabajar durante casi dos años. Fue una de las figuras clave responsables de la mejora constan...”

Trabajó con Mariusz en el mismo equipo

Paweł Lewczuk

Paweł Lewczuk

Desarrollador Front-end, Desarrollador WordPress

“Colaboré con Mariusz en varios proyectos y nuestra cooperación fue siempre ejemplar. Creo que aún tenemos por delante muchos proyectos conjuntos. ¡Muy recomendable!”

Mariusz fue cliente de Paweł

Przemek Wroblewski

Przemek Wroblewski

Desarrollador de Software con más de 20 años de experiencia

“Encontré en Mariusz a alguien con gran experiencia y un conocimiento profundo de las soluciones frontend. Un desarrollador WordPress sólido, competente y responsable. Tiene facilidad para construir relaciones interperson...”

Trabajó con Mariusz en distintos equipos

Preguntas frecuentes

Preguntas sobre alcance, entrega, costes y calidad.

¿Qué significa MCP en la práctica para una tienda online?#
Model Context Protocol es un protocolo abierto con el que una aplicación de IA (el host) se conecta a servidores que ofrecen herramientas, recursos y prompts. En una tienda, el asistente llama a una herramienta que devuelve, por ejemplo, el resumen de un pedido o los datos de un producto de WooCommerce, en vez de recibir una contraseña de administrador en el chat. MCP no sustituye al checkout ni al ERP. Define cómo pide el modelo una operación concreta y qué datos recibe.
¿MCP hace que las respuestas de la IA sean fiables?#
No. El protocolo ordena la conexión, pero la calidad depende de los datos de origen y de lo que devuelve cada herramienta. La especificación indica que una persona debería poder rechazar cualquier llamada a una herramienta y que las descripciones de herramientas de servidores no fiables deben tratarse como no fiables. Por eso devoluciones, cambios de cuenta y descuentos siguen en manos de personas, y compruebo el asistente con un conjunto fijo de pruebas.
¿Cómo proteges WordPress y WooCommerce?#
El asistente no recibe credenciales REST genéricas. Abro operaciones concretas, cada una con su propia comprobación de permisos en el servidor y un filtro que elimina campos internos y datos personales innecesarios. Desde WordPress 6.9 lo hago con la Abilities API: cada ability tiene un permission_callback y el MCP Adapter solo la muestra como herramienta cuando la marco como pública para MCP. Las actualizaciones de plugins y del núcleo siguen formando parte del mantenimiento normal.
¿Puede un servidor MCP combinar datos de Shopify y de un CMS?#
Sí, si cada respuesta indica de dónde viene. Stock y precios salen de la API de la tienda, las descripciones del CMS y, si se contradicen, manda la tienda. Esa regla vive en el código del servidor, no en el prompt. Más sobre contenido headless en la página de WordPress headless.
¿Qué registras en una integración MCP?#
Nombre de la herramienta, parámetros sin datos personales, tiempo de respuesta, errores y un identificador de correlación que une la sesión del asistente con el ticket de soporte. La especificación MCP recomienda a los clientes registrar el uso de herramientas para auditoría. El plazo de conservación lo fijamos por escrito, junto con el contrato de encargo del tratamiento.
¿Cuánto cuesta una integración MCP?#
La presupuesto de forma individual, según el número de sistemas y herramientas y si alguna escribe datos. Aquí no publico tarifas fijas. Describe tus procesos en el formulario de contacto y recibirás una propuesta por escrito con sus supuestos.
¿Qué riesgos quedan después de reforzar el servidor?#
El prompt injection todavía puede llevar a un modelo a una serie de llamadas que incumple tus reglas, así que la validación en el servidor rechaza esas operaciones por convincente que suene la petición. Los proveedores cambian el comportamiento de sus modelos sin avisar, por eso repito las pruebas tras cada cambio de modelo. No prometo que un servidor resista cualquier ataque.
¿Qué relación hay entre MCP, GEO y los datos estructurados?#
Las herramientas MCP deberían devolver los mismos identificadores y precios que el JSON-LD de la ficha de producto. Si la respuesta del chat y los datos estructurados no coinciden, el cliente ve dos importes y no se fía de ninguno. Cuando cambia la oferta, actualizo ambos en el mismo despliegue.

¿Necesitas un FAQ adaptado a tu sector y mercado? Preparo una versión alineada con tus objetivos de negocio.

Hablemos

Artículos Relacionados