ESA MCP Server

Um servidor MCP para o serviço de Aceleração e Segurança de Borda (ESA) da Alibaba Cloud.

Documentação

ESA MCP Server

npm version license

Servidor MCP para Alibaba Cloud ESA — faça deploy para a edge, gerencie DNS, certificados e Edge Routines, tudo a partir da sua IDE com IA.

English | 中文

Recursos

  • 🚀 Pages — Deploy de HTML ou pastas estáticas (dist/, build/) para a edge com um único comando
  • ⚡ Edge Routine — Gerenciamento completo do ciclo de vida: criar, commitar, fazer deploy, rotear e desmontar
  • 🌐 Site — Registros DNS, certificados SSL, IPv6, transformações gerenciadas e configuração do site
  • 🧩 Modular — Carregue todas as 40+ ferramentas ou escolha apenas o módulo que você precisa
  • 🔌 Funciona em qualquer lugar — Cursor, Claude Desktop, Cline e qualquer cliente compatível com MCP

Início Rápido

Pré-requisitos

  1. Obtenha seu AccessKey ID e Secret na página de AccessKey da Alibaba Cloud
  2. Ative o serviço Edge Routine

Configuração

Adicione à configuração do seu cliente MCP (ex.: Cursor ~/.cursor/mcp.json, Claude Desktop, Cline):

Pages (recomendado) — faça deploy de sites estáticos para a edge em 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"
      }
    }
  }
}

Tudo-em-um — inclui ferramentas de Pages, ER e 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 — carregue apenas o que você precisa:

MóduloBinárioIdeal para
Pagesmcp-server-esa-pagesDesenvolvedores frontend — deploy de arquivos HTML/estáticos para a edge
ERmcp-server-esa-erDesenvolvedores de edge — ciclo de vida completo do Edge Routine
Sitemcp-server-esa-siteDevOps / SREs — DNS, certificados, IPv6, configuração do site

Execute um módulo específico: npx -p mcp-server-esa <binary> Fixe uma versão: npx -p mcp-server-esa@1.1.0 <binary>

Edge Routine — gerenciamento completo do ciclo de vida para funções serverless na edge:

{
  "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 e configuração do site:

{
  "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últiplos 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"
      }
    }
  }
}

Demonstração

Claude Desktop

Claude Demo 1

Claude Demo 2

Cline

Cline Demo

Cline configurado com sucesso:

Cline configured

Claude Desktop configurado com sucesso:

Claude configured

Ferramentas

Pages

FerramentaDescrição
html_deployFaz deploy de uma página HTML para ESA Pages, retorna uma URL de acesso padrão
folder_deployFaz deploy de uma pasta local de arquivos estáticos (HTML/CSS/JS/imagens) para ESA Pages, empacotada automaticamente

Edge Routine (ER)

CategoriaFerramentaDescrição
Routinesroutine_createCria um novo Edge Routine
routine_deleteExclui um Edge Routine
routine_listLista todos os Edge Routines
routine_getObtém detalhes do Edge Routine
Deploymentsroutine_code_commitSalva uma versão de código para um Edge Routine
routine_code_deployFaz deploy de uma versão de código para staging ou produção
deployment_deleteExclui uma versão de código
Routesroute_createCria uma rota para um Edge Routine
route_updateAtualiza a configuração de uma rota
route_deleteExclui uma rota
route_getObtém detalhes da rota
routine_route_listLista rotas para um Edge Routine
site_route_listLista rotas para um site
Recordser_record_createCria um registro para um Edge Routine
er_record_deleteExclui um registro
er_record_listLista registros para um Edge Routine

Site

CategoriaFerramentaDescrição
Siteslist_sitesLista todos os sites
site_active_listLista sites ativos
site_matchEncontra um site que corresponda aos critérios informados
create_siteCria um novo site
get_site_pauseConsulta a configuração de proxy da ESA
update_site_pauseAtualiza a configuração de proxy da ESA
DNSsite_record_listLista registros DNS de um site
create_site_a_or_aaaa_recordCria um registro A/AAAA
create_site_cname_recordCria um registro CNAME
create_site_txt_recordCria um registro TXT
create_site_ns_recordCria um registro NS
create_site_mx_recordCria um registro MX
update_recordAtualiza um registro DNS
get_recordObtém um registro DNS
list_recordsLista registros DNS
delete_recordExclui um registro DNS
IPv6update_ipv6Atualiza a configuração de IPv6
get_ipv6Consulta a configuração de IPv6
Transformupdate_managed_transformAtualiza a configuração de transformação gerenciada
get_managed_transformConsulta a configuração de transformação gerenciada
Certificateset_certificateHabilita/atualiza o certificado de um site
apply_certificateSolicita um certificado SSL gratuito
get_certificateObtém detalhes do certificado
delete_certificateExclui um certificado
list_certificatesLista certificados de um site
get_certificate_quotaConsulta cota e uso de certificados

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