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
readOnlyHintodestructiveHint, - 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?
| Documento | Para qué | Quién lo prepara |
|---|---|---|
| Descripción de las herramientas MCP | Visto bueno de tu área legal o de seguridad | Yo |
| Contrato de encargo del tratamiento | Artículo 28 del RGPD, incluido el proveedor del modelo | Tú y yo |
| Instrucciones de desconexión | Cortar el asistente sin tirar la tienda | Yo |
| Resultados de las pruebas | Historial de la calidad de las respuestas | Yo, 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.







