Sobre el proyecto
El equipo de Growth necesitaba operar directamente sobre las webs de los clientes sin depender de Producto para cada cambio. Diseñé y construí un servidor MCP con acceso total al FTP y a la API de WordPress de cada sitio: cualquier persona del equipo puede pedir, en lenguaje natural a través de su propio Claude Code, cualquier cambio sobre la web de sus clientes — y se ejecuta.
Mi rol
Decisión y arquitectura completas: elegí MCP + Cloudflare Worker como capa intermedia, diseñé el modelo de acceso por token individual, y formé al equipo para que empiece a usarlo con su propio Claude Code.
Proceso
- Acceso total vía MCP — sin lista cerrada de acciones: FTP y API de WordPress completos, se pide en lenguaje natural y se ejecuta.
- Code snippets como superficie de edición — todas las webs de cliente tienen instalado un sistema de code snippets (PHP/JS/CSS), así que el alcance no se limita a contenido.
- Cloudflare Worker como puente — el MCP no habla directo con las webs; delega en un Worker que decide, por sitio, si conectar vía FTP o vía API de WordPress.
- Token individual por persona — cada trabajador solo accede a sus clientes asignados; revocar es rotar el token o borrar el usuario.
- Mantenimiento proactivo de accesos — CDMON (hosting) cierra el FTP tras 12 días sin uso por seguridad; un script programado en GitHub Actions recorre todos los FTPs cada 10 días para mantenerlos activos, evitando el bloqueo antes de que ocurra.
- Lectura de leads — además de editar la web, el MCP permite consultar (solo lectura) los leads de cada cliente para alimentar sus reportings.
Resultado
- Growth deja de depender de Producto para cambios rutinarios sobre las webs de cliente.
- Acceso auditable y revocable por persona, sin compartir credenciales de FTP o WordPress.
- Equipo formado y operando desde el primer día.