Alibaba Cloud Ops MCP Server

Integra con las APIs de Alibaba Cloud para gestionar recursos como ECS, Cloud Monitor y OOS.

Documentación

Alibaba Cloud Ops MCP Server

GitHub stars

中文版本

Alibaba Cloud Ops MCP Server es un servidor Model Context Protocol (MCP) que proporciona una integración perfecta con las API de Alibaba Cloud, permitiendo a los asistentes de IA operar recursos en Alibaba Cloud, con soporte para ECS, Cloud Monitor, OOS, OSS, VPC, RDS y otros productos en la nube ampliamente utilizados. También permite a los asistentes de IA analizar, construir e implementar aplicaciones en instancias ECS de Alibaba Cloud.

Integración con el Marketplace de MCP

Características

  • Gestión de ECS: Crear, iniciar, detener, reiniciar, eliminar instancias, ejecutar comandos, ver instancias, regiones, zonas, imágenes, grupos de seguridad y más
  • Gestión de VPC: Ver VPC y VSwitches
  • Gestión de RDS: Listar, iniciar, detener y reiniciar instancias RDS
  • Gestión de OSS: Listar, crear, eliminar buckets y ver objetos
  • Cloud Monitor: Obtener métricas de uso de CPU, carga promedio, uso de memoria y uso de disco para instancias ECS
  • Implementación de aplicaciones: Implementar aplicaciones en instancias ECS con gestión automática de aplicaciones y grupos de aplicaciones
  • Análisis de proyectos: Identificar automáticamente la pila tecnológica del proyecto y los métodos de implementación (npm, Python, Java, Go, Docker, etc.)
  • Operaciones con archivos locales: Listar directorios, ejecutar scripts de shell y analizar estructuras de proyectos
  • Herramientas de API dinámicas: Soporte para operaciones de OpenAPI de Alibaba Cloud

Preparación

Instale uv

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

Configuración

Use VS Code + Cline para configurar el servidor MCP.

Para usar el servidor MCP alibaba-cloud-ops-mcp-server con cualquier otro cliente MCP, puede agregar manualmente esta configuración y reiniciar para que los cambios surtan efecto:

{
  "mcpServers": {
    "alibaba-cloud-ops-mcp-server": {
      "timeout": 600,
      "command": "uvx",
      "args": [
        "alibaba-cloud-ops-mcp-server@latest"
      ],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "Your Access Key ID",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "Your Access Key SECRET"
      }
    }
  }
}

Para una descripción detallada de los parámetros, consulte el documento de parámetros de inicio de MCP

Saber más

Herramientas

ProductoHerramientaFunciónImplementaciónEstado
ECSRunCommandEjecutar comandoOOSHecho
StartInstancesIniciar instanciasOOSHecho
StopInstancesDetener instanciasOOSHecho
RebootInstancesReiniciar instanciasOOSHecho
DescribeInstancesVer instanciasAPIHecho
DescribeRegionsVer regionesAPIHecho
DescribeZonesVer zonasAPIHecho
DescribeAvailableResourceVer inventario de recursosAPIHecho
DescribeImagesVer imágenesAPIHecho
DescribeSecurityGroupsVer grupos de seguridadAPIHecho
RunInstancesCrear instanciasOOSHecho
DeleteInstancesEliminar instanciasAPIHecho
ResetPasswordModificar contraseñaOOSHecho
ReplaceSystemDiskReemplazar sistema operativoOOSHecho
VPCDescribeVpcsVer VPCAPIHecho
DescribeVSwitchesVer VSwitchesAPIHecho
RDSDescribeDBInstancesListar instancias RDSAPIHecho
StartDBInstancesIniciar la instancia RDSOOSHecho
StopDBInstancesDetener la instancia RDSOOSHecho
RestartDBInstancesReiniciar la instancia RDSOOSHecho
OSSListBucketsListar bucketsAPIHecho
PutBucketCrear bucketAPIHecho
DeleteBucketEliminar bucketAPIHecho
ListObjectsVer información de objetos en el bucketAPIHecho
CloudMonitorGetCpuUsageDataObtener datos de uso de CPU para instancias ECSAPIHecho
GetCpuLoadavgDataObtener datos de métrica de carga promedio de CPU en un minutoAPIHecho
GetCpuloadavg5mDataObtener datos de métrica de carga promedio de CPU en cinco minutosAPIHecho
GetCpuloadavg15mDataObtener datos de métrica de carga promedio de CPU en quince minutosAPIHecho
GetMemUsedDataObtener datos de métrica de memoria utilizadaAPIHecho
GetMemUsageDataObtener datos de métrica de utilización de memoriaAPIHecho
GetDiskUsageDataObtener datos de métrica de utilización de discoAPIHecho
GetDiskTotalDataObtener datos de métrica de capacidad total de partición de discoAPIHecho
GetDiskUsedDataObtener datos de métrica de uso de partición de discoAPIHecho
Gestión de aplicacionesOOS_CodeDeployImplementar aplicaciones en instancias ECS con carga automática de artefactos a OSSOOSHecho
OOS_GetDeployStatusConsultar el estado de implementación de grupos de aplicacionesAPIHecho
OOS_GetLastDeploymentInfoRecuperar información sobre la última implementaciónAPIHecho
LocalLOCAL_ListDirectoryListar archivos y subdirectorios en un directorioLocalHecho
LOCAL_RunShellScriptEjecutar scripts de shell o comandosLocalHecho
LOCAL_AnalyzeDeployStackIdentificar métodos de implementación del proyecto y pila tecnológicaLocalHecho

Flujo de trabajo de implementación

El flujo de trabajo típico de implementación incluye:

  1. Análisis del proyecto: Use LOCAL_AnalyzeDeployStack para identificar la pila tecnológica del proyecto y el método de implementación
  2. Construcción de artefactos: Construya o empaquete la aplicación localmente (por ejemplo, cree archivos tar.gz o zip)
  3. Implementación de la aplicación: Use OOS_CodeDeploy para implementar la aplicación en instancias ECS
    • Crea automáticamente la aplicación y el grupo de aplicaciones si no existen
    • Carga artefactos a OSS
    • Implementa en las instancias ECS especificadas
  4. Monitoreo de la implementación: Use OOS_GetDeployStatus para verificar el estado de la implementación

Contáctenos

Si tiene alguna pregunta, únase al grupo de discusión de Alibaba Cloud Ops MCP (grupo de DingTalk: 113455011677) para discutir.