Skip to content

Latest commit

 

History

History
117 lines (82 loc) · 4.43 KB

File metadata and controls

117 lines (82 loc) · 4.43 KB

Despliegue de Servidores MCP

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.

Resumen

Esta lección cubre cómo desplegar tu aplicación MCP Server.

Objetivos de Aprendizaje

Al finalizar esta lección, podrás:

  • Evaluar diferentes enfoques de despliegue.
  • Desplegar tu aplicación.

Desarrollo y despliegue local

Si tu servidor está pensado para ser utilizado ejecutándose en la máquina del usuario, puedes seguir los siguientes pasos:

  1. Descarga el servidor. Si no escribiste el servidor, primero descárgalo a tu máquina.
  2. Inicia el proceso del servidor: Ejecuta tu aplicación MCP server.

Para SSE (no es necesario para servidores tipo stdio)

  1. Configura la red: Asegúrate de que el servidor sea accesible en el puerto esperado.
  2. Conecta los clientes: Usa URLs de conexión locales como http://localhost:3000.

Despliegue en la Nube

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.

Ejemplo: Azure Container Apps

Azure Container Apps soporta el despliegue de MCP Servers. Aún está en desarrollo y actualmente soporta servidores SSE.

Así es como puedes hacerlo:

  1. Clona un repositorio:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. 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
  1. 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.

  1. 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.

Recursos Adicionales

Qué sigue

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.