Desplegar tu servidor MCP permite que otros accedan a sus herramientas y recursos más allá de tu entorno local. Hay varias estrategias de despliegue a considerar, dependiendo de tus requisitos de escalabilidad, confiabilidad y facilidad de gestión. A continuación encontrarás orientación para desplegar servidores MCP localmente, en contenedores y en la nube.
Esta lección cubre cómo desplegar tu aplicación MCP Server.
Al finalizar esta lección, podrás:
- Evaluar diferentes enfoques de despliegue.
- Desplegar tu aplicación.
Si tu servidor está pensado para ser utilizado ejecutándose en la máquina del usuario, puedes seguir los siguientes pasos:
- Descarga el servidor. Si no escribiste el servidor, primero descárgalo a tu máquina.
- Inicia el proceso del servidor: Ejecuta tu aplicación MCP server.
Para SSE (no es necesario para servidores tipo stdio)
- Configura la red: Asegúrate de que el servidor sea accesible en el puerto esperado.
- Conecta los clientes: Usa URLs de conexión locales como
http://localhost:3000.
Los servidores MCP pueden desplegarse en diversas plataformas en la nube:
- Funciones Serverless: Despliega servidores MCP ligeros como funciones serverless.
- Servicios de Contenedores: Usa servicios como Azure Container Apps, AWS ECS o Google Cloud Run.
- Kubernetes: Despliega y gestiona servidores MCP en clústeres Kubernetes para alta disponibilidad.
Azure Container Apps soporta el despliegue de MCP Servers. Aún está en desarrollo y actualmente soporta servidores SSE.
Así es como puedes hacerlo:
- Clona un repositorio:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Ejecútalo localmente para probar:
uv venv
uv sync
# linux/macOS
export API_KEYS=<AN_API_KEY>
# windows
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- Para probarlo localmente, crea un archivo mcp.json en un directorio .vscode y añade el siguiente contenido:
{
"inputs": [
{
"type": "promptString",
"id": "weather-api-key",
"description": "Weather API Key",
"password": true
}
],
"servers": {
"weather-sse": {
"type": "sse",
"url": "http://localhost:8000/sse",
"headers": {
"x-api-key": "${input:weather-api-key}"
}
}
}
}Una vez que el servidor SSE esté iniciado, puedes hacer clic en el ícono de reproducir en el archivo JSON; ahora deberías ver que las herramientas del servidor son detectadas por GitHub Copilot, observa el ícono de la herramienta.
- Para desplegar, ejecuta el siguiente comando:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Ahí lo tienes, despliega localmente o en Azure siguiendo estos pasos.
- Siguiente: Implementación Práctica
Aviso Legal:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda la traducción profesional realizada por humanos. No nos hacemos responsables por malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.