ESA MCP Server

Un servidor MCP para el servicio de Aceleración y Seguridad en el Edge (ESA) de Alibaba Cloud.

Documentación

ESA MCP Server

npm version license

Servidor MCP para Alibaba Cloud ESA: implementa en el edge, gestiona DNS, certificados y Edge Routines, todo desde tu IDE con IA.

English | 中文

Características

  • 🚀 Pages — Implementa HTML o carpetas estáticas (dist/, build/) en el edge con un solo comando
  • ⚡ Edge Routine — Gestión completa del ciclo de vida: crear, confirmar, implementar, enrutar y eliminar
  • 🌐 Site — Registros DNS, certificados SSL, IPv6, transformaciones gestionadas y configuración del sitio
  • 🧩 Modular — Carga las más de 40 herramientas o elige solo el módulo que necesites
  • 🔌 Funciona en todas partes — Cursor, Claude Desktop, Cline y cualquier cliente compatible con MCP

Inicio rápido

Requisitos previos

  1. Obtén tu AccessKey ID y Secret en la página de AccessKey de Alibaba Cloud
  2. Habilita el servicio Edge Routine

Configuración

Añade a la configuración de tu cliente MCP (p. ej., Cursor ~/.cursor/mcp.json, Claude Desktop, Cline):

Pages (recomendado) — implementa sitios estáticos en el edge en segundos:

{
  "mcpServers": {
    "esa-pages": {
      "command": "npx",
      "args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-pages"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
      }
    }
  }
}

Todo en uno — incluye herramientas de Pages, ER y Site:

{
  "mcpServers": {
    "esa-mcp-server": {
      "command": "npx",
      "args": ["-y", "mcp-server-esa"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK",
        "ALIBABA_CLOUD_SECURITY_TOKEN": "optional, required when using STS Token"
      }
    }
  }
}

Modular — carga solo lo que necesites:

MóduloBinarioIdeal para
Pagesmcp-server-esa-pagesDesarrolladores frontend: implementa archivos HTML/estáticos en el edge
ERmcp-server-esa-erDesarrolladores de edge: ciclo de vida completo de Edge Routine
Sitemcp-server-esa-siteDevOps / SRE: DNS, certificados, IPv6, configuración del sitio

Ejecuta un módulo específico: npx -p mcp-server-esa <binary> Fija una versión: npx -p mcp-server-esa@1.1.0 <binary>

Edge Routine — gestión completa del ciclo de vida para funciones edge serverless:

{
  "mcpServers": {
    "esa-er": {
      "command": "npx",
      "args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-er"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
      }
    }
  }
}

Site — DNS, certificados, IPv6 y configuración del sitio:

{
  "mcpServers": {
    "esa-site": {
      "command": "npx",
      "args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-site"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
      }
    }
  }
}

Múltiples módulos:

{
  "mcpServers": {
    "esa-pages": {
      "command": "npx",
      "args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-pages"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
      }
    },
    "esa-site": {
      "command": "npx",
      "args": ["-y", "-p", "mcp-server-esa", "mcp-server-esa-site"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your AK",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your SK"
      }
    }
  }
}

Demo

Claude Desktop

Claude Demo 1

Claude Demo 2

Cline

Cline Demo

Cline configurado correctamente:

Cline configured

Claude Desktop configurado correctamente:

Claude configured

Herramientas

Pages

HerramientaDescripción
html_deployImplementa una página HTML en ESA Pages y devuelve una URL de acceso predeterminada
folder_deployImplementa una carpeta local de archivos estáticos (HTML/CSS/JS/imágenes) en ESA Pages, empaquetada automáticamente

Edge Routine (ER)

CategoríaHerramientaDescripción
Rutinasroutine_createCrea una nueva Edge Routine
routine_deleteElimina una Edge Routine
routine_listLista todas las Edge Routines
routine_getObtén los detalles de una Edge Routine
Implementacionesroutine_code_commitGuarda una versión de código para una Edge Routine
routine_code_deployImplementa una versión de código en staging o producción
deployment_deleteElimina una versión de código
Rutasroute_createCrea una ruta para una Edge Routine
route_updateActualiza la configuración de una ruta
route_deleteElimina una ruta
route_getObtén los detalles de una ruta
routine_route_listLista las rutas de una Edge Routine
site_route_listLista las rutas de un sitio
Registroser_record_createCrea un registro para una Edge Routine
er_record_deleteElimina un registro
er_record_listLista los registros de una Edge Routine

Site

CategoríaHerramientaDescripción
Sitioslist_sitesLista todos los sitios
site_active_listLista los sitios activos
site_matchEncuentra un sitio que coincida con los criterios dados
create_siteCrea un nuevo sitio
get_site_pauseConsulta la configuración del proxy de ESA
update_site_pauseActualiza la configuración del proxy de ESA
DNSsite_record_listLista los registros DNS de un sitio
create_site_a_or_aaaa_recordCrea un registro A/AAAA
create_site_cname_recordCrea un registro CNAME
create_site_txt_recordCrea un registro TXT
create_site_ns_recordCrea un registro NS
create_site_mx_recordCrea un registro MX
update_recordActualiza un registro DNS
get_recordObtén un registro DNS
list_recordsLista los registros DNS
delete_recordElimina un registro DNS
IPv6update_ipv6Actualiza la configuración de IPv6
get_ipv6Consulta la configuración de IPv6
Transformaciónupdate_managed_transformActualiza la configuración de transformación gestionada
get_managed_transformConsulta la configuración de transformación gestionada
Certificadoset_certificateHabilita/actualiza el certificado de un sitio
apply_certificateSolicita un certificado SSL gratuito
get_certificateObtén los detalles del certificado
delete_certificateElimina un certificado
list_certificatesLista los certificados de un sitio
get_certificate_quotaConsulta la cuota y el uso de certificados

Ejemplos de Prompts

Write a 2048 game and deploy it on Edge Routine, show me the access URL.
Deploy the ./dist folder to ESA Pages.
List all Edge Routines under my account.
Delete Edge Routines created after May 2025.
What is the default access URL for my Edge Routine "hello-world"?
Create a CNAME record for test.example.com pointing to example2.com.
Create an A record for test.example.com with value 1.1.1.1.
Apply a free SSL certificate for my site example.com.
Show me the IPv6 configuration for my site.