Tutorial

Desplegar un servidor MCP en un VPS

Inteligencia Artificial5 min de lectura5 pasos

Desde la publicación de la especificación MCP 2026-07-28, el Model Context Protocol se ha impuesto como el estándar de interoperabilidad de los agentes de IA, respaldado por Anthropic, OpenAI, Google, Microsoft y AWS. Con más de 10 000 servidores públicos referenciados y 97 millones de descargas de SDK al mes, alojar su propio servidor MCP en un VPS nunca ha sido tan pertinente. Esta guía le acompaña paso a paso.

Contenido· Por qué alojar su propio servidor MCP1/5
  1. 01Por qué alojar su propio servidor MCP
  2. 02Lo que gana al autoalojar
  3. 03Requisitos previos antes de empezar
  4. 04Desplegar un servidor MCP en 5 pasos
  5. 05Hacia un entorno de IA completo en su VPS

Por qué alojar su propio servidor MCP

El Model Context Protocol define una capa de comunicación estandarizada entre un agente de IA y sus fuentes de datos o sus herramientas. Un servidor MCP expone recursos (archivos, bases de datos, API) y herramientas (funciones ejecutables) que cualquier cliente compatible puede consumir, ya se trate de Claude Desktop, de un IDE como Cursor o de una plataforma como Open WebUI.

La especificación publicada el 28 de julio de 2026 introduce dos cambios estructurales. El primero es el paso a un modo stateless: cada petición es ahora autónoma, lo que simplifica el despliegue detrás de un balanceador de carga o un reverse proxy. El segundo es la aparición de las MCP Apps, servidores empaquetados listos para usar que se despliegan igual que se despliega un contenedor.

Alojar usted mismo un servidor MCP le da un control total sobre los datos tratados — no salen de su infraestructura — y le permite conectar sus herramientas internas sin exponer sus secretos a un servicio de terceros. Es también una forma de iterar rápidamente sobre sus propias herramientas sin esperar a una publicación en un registro público.

Lo que gana al autoalojar

  • Soberanía de los datos — sus contextos, sus claves de API y sus documentos nunca pasan por un servicio externo.
  • Compatibilidad universal — un servidor MCP que respeta la spec puede ser consumido por cualquier cliente conforme, sin lock-in de proveedor.
  • Latencia controlada — su cliente MCP habla directamente con su servidor, sin relé público ni idas y vueltas adicionales; lo que eso cambia se mide desde su conexión y depende del operador, de la hora y de la ruta seguida.
  • Personalización completa — usted añade, modifica o retira herramientas sin depender de un ciclo de publicación externo.
  • Coste previsible — un VPS desde 99 DH/mes basta para un servidor MCP básico, sin facturación por petición.

Requisitos previos antes de empezar

Un servidor MCP básico es notablemente ligero. Un VPS con 1 vCPU y 1 GB de RAM basta para las cargas de desarrollo y los equipos pequeños. Si prevé exponer herramientas a varios agentes simultáneos o ejecutar embeddings locales, apunte más bien a 2 GB.

En cuanto al software, tiene dos entornos de ejecución posibles: Docker, que aísla el servidor en un contenedor y facilita las actualizaciones, o Node.js (versión 20 o superior) si prefiere una instalación directa. Los servidores MCP escritos en Python se ejecutan mediante uvx o un entorno virtual. En todos los casos, el gestor de paquetes npm o pip debe estar disponible.

Red: el puerto 443 debe estar abierto y es imprescindible un certificado TLS válido. La spec MCP 2026-07-28 exige HTTPS para los transportes HTTP Streamable; una conexión sin cifrar será rechazada por la mayoría de los clientes modernos. Por tanto, se necesita un nombre de dominio que apunte a su VPS — usaremos votre-domaine.com en los ejemplos siguientes.

Desplegar un servidor MCP en 5 pasos

  1. Elegir y clonar un servidor MCP de referencia

    El registro oficial modelcontextprotocol/servers en GitHub recoge decenas de servidores de referencia: filesystem, fetch, PostgreSQL, GitHub, Brave Search, etc. Elija el que corresponda a su caso de uso. En su VPS, clone el repositorio: git clone https://github.com/modelcontextprotocol/servers.git y luego navegue hasta el subdirectorio del servidor elegido, por ejemplo cd servers/src/fetch.

  2. Construir y lanzar el contenedor Docker

    Si hay un Dockerfile, construya la imagen: docker build -t mon-serveur-mcp .. Lance después el contenedor exponiendo el puerto HTTP del servidor, generalmente 3000 u 8080 según la implementación: docker run -d --name mcp-server -p 127.0.0.1:3000:3000 mon-serveur-mcp. El binding en 127.0.0.1 garantiza que el puerto no queda expuesto directamente en Internet — es nginx quien hará la terminación TLS.

  3. Configurar el reverse proxy nginx con TLS

    Instale nginx y obtenga un certificado con certbot --nginx -d votre-domaine.com. En el bloque server para el puerto 443, añada un location / que haga de proxy hacia http://127.0.0.1:3000. Recargue nginx con systemctl reload nginx. Su servidor MCP ya es accesible en https://votre-domaine.com/ mediante HTTPS.

  4. Activar la autenticación OAuth 2.0

    La spec MCP 2026-07-28 define un perfil de autorización basado en OAuth 2.0 con PKCE. Para un uso en equipo, configure un proveedor de identidad (Keycloak autoalojado, o un servicio como GitHub OAuth Apps) y registre su servidor como recurso protegido. Para un uso personal o en desarrollo, un token estático en una cabecera Authorization: Bearer <token> basta en un primer momento, siempre que HTTPS esté activo. No despliegue nunca un servidor MCP sin autenticación en un puerto público.

  5. Probar y luego conectar a Open WebUI o Dify

    Desde su equipo local, configure Claude Desktop añadiendo su servidor en claude_desktop_config.json: en la sección mcpServers, declare un servidor de tipo http que apunte a https://votre-domaine.com. Compruebe que sus herramientas aparecen en la paleta de la interfaz. Para ir más lejos, conecte el mismo servidor a Open WebUI o a Dify: estas plataformas aceptan un endpoint MCP HTTP en sus parámetros de modelo, lo que le permite reutilizar exactamente el mismo servidor sin modificarlo.

Active sistemáticamente los registros de acceso de nginx para su servidor MCP y configure una alerta sobre los códigos 401 y 403. Un servidor MCP expuesto sin autenticación o con un token comprometido puede convertirse en un vector de exfiltración de datos si sus herramientas acceden a recursos sensibles. Piense también en limitar los orígenes autorizados mediante la cabecera Access-Control-Allow-Origin si su servidor se consume desde un navegador.

Hacia un entorno de IA completo en su VPS

Un servidor MCP por sí solo es un componente. Su valor se revela cuando se integra en un ecosistema: una interfaz conversacional como Open WebUI para exponer sus herramientas a sus usuarios, o una plataforma de orquestación como Dify para componer workflows de varias etapas a partir de varios servidores MCP.

ServOrbit ofrece VPS optimizados para estos usos, con snapshots para las copias de seguridad y una red IPv4 dedicada. Si desea ir más lejos, nuestras guías sobre el alojamiento de Open WebUI y el despliegue de Dify en VPS describen cómo articular estas piezas entre sí. La arquitectura resultante — servidor MCP + orquestador + interfaz — cabe cómodamente en uno o dos VPS y le proporciona un entorno de IA soberano, sin dependencia de las API en la nube por defecto.

Su servidor MCP merece una infraestructura fiable

Despliegue su servidor MCP en un VPS ServOrbit: recursos dedicados, IPv4 fija, snapshots automáticos. Desde 99 DH/mes.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva