Despliegue de MCP: El coste real del hosting
La mayoría de los tutoriales te enseñan cómo construir un servidor MCP de forma local. Te enseñan los endpoints y la autenticación. No te enseñan cómo mantener tu servidor funcionando las 24 horas, los 7 días de la semana.
Pasé tres meses construyendo un servidor MCP para mi base de conocimientos personal. Aprendí por las malas que el despliegue es donde empieza el verdadero dolor.
Si quieres que tus asistentes de IA funcionen desde clientes móviles, web o en la nube, no puedes depender de localhost. Debes desplegar en un host público.
Aquí tienes mi desglose de opciones de hosting basado en pruebas reales de producción:
Heroku Pros: Despliegue sencillo y HTTPS automático. Contras: El nivel gratuito se suspende tras 30 minutos. Esto causa retrasos de 10 a 30 segundos. Los clientes MCP suelen agotar el tiempo de espera (timeout) y fallar durante este periodo. Veredicto: 3/10. Bueno para pruebas, malo para el uso diario.
Fly.io Pros: Despliegue rápido y red global. Soporta volúmenes persistentes para tus archivos. Contras: Las aplicaciones del nivel gratuito se detienen tras una semana de inactividad. Necesitas un cron job para mantenerlas activas. Veredicto: 6/10. Una opción sólida para la mayoría de los usuarios.
Serverless (ej. Tencent Cloud SCF) Pros: Extremadamente barato para poco tráfico. Latencia muy baja si te encuentras en regiones específicas como China. Contras: Los arranques en frío (cold starts) tardan unos segundos. Debes diseñar para una arquitectura sin estado (stateless). Veredicto: 7.5/10. Perfecto para proyectos personales con poco uso.
VPS (Servidor Privado Virtual) Pros: Control total y sin servidores que se suspenden. Costes mensuales predecibles. Contras: Debes gestionar tú mismo la seguridad, las actualizaciones y el SSL. Veredicto: El mejor para múltiples usuarios o tráfico alto.
Tres lecciones para ahorrarte horas de depuración:
Configura los tiempos de espera (timeouts): Los clientes MCP son impacientes. Si tu búsqueda tarda más de 10 segundos, el cliente se desconecta. Configura un tiempo de espera de conexión estricto en la configuración de tu servidor.
Añade un health check: Los proveedores de la nube necesitan una forma de saber que tu aplicación está viva. Crea un endpoint
/healthsencillo.Soluciona el CORS: La autenticación suele romper las solicitudes preflight de CORS. Asegúrate de que tu configuración permita las solicitudes OPTIONS sin autenticación.
Mi flujo de trabajo:
- Construir localmente.
- Usar ngrok para probar con clientes remotos.
- Desplegar en Fly.io o en un VPS una vez que sea estable.
El despliegue no es glamuroso, pero es necesario. Un servidor perfecto es inútil si tu cliente de IA no puede conectarse a él.
¿Qué estás usando para alojar tus servidores MCP? Cuéntamelo en los comentarios.
Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi
