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 com um comando (dist/, build/) para a edge
  • Edge Routine — Gerenciamento completo do ciclo de vida: criar, commitar, fazer deploy, rotear e remover
  • 🌐 Site — Registros DNS, certificados SSL, IPv6, transforms gerenciados 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. Habilite 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" } } } }

All-in-one — inclui as 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-pagesDevs de frontend — deploy de arquivos HTML/estáticos para a edge
ERmcp-server-esa-erDevs 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>Fixar uma versão: npx -p mcp-server-esa@1.1.0 <binary>

Edge Routine — gerenciamento completo do ciclo de vida para funções serverless de 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
Rotinasroutine_createCria uma nova Edge Routine
routine_deleteExclui uma Edge Routine
routine_listLista todas as Edge Routines
routine_getObtém detalhes da Edge Routine
Deploysroutine_code_commitSalva uma versão de código para uma 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
Rotasroute_createCria uma rota para uma 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 uma Edge Routine
site_route_listLista rotas para um site
Registroser_record_createCria um registro para uma Edge Routine
er_record_deleteExclui um registro
er_record_listLista registros para uma Edge Routine

Site

CategoriaFerramentaDescrição
Siteslist_sitesLista todos os sites
site_active_listLista sites ativos
site_matchEncontra um site que corresponda aos critérios
create_siteCria um novo site
get_site_pauseConsulta a configuração do proxy ESA
update_site_pauseAtualiza a configuração do proxy ESA
DNSsite_record_listLista registros DNS para 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 IPv6
get_ipv6Consulta a configuração IPv6
Transformupdate_managed_transformAtualiza a configuração de transform gerenciado
get_managed_transformConsulta a configuração de transform gerenciado
Certificadoset_certificateHabilita/atualiza certificado para um site
apply_certificateSolicita um certificado SSL gratuito
get_certificateObtém detalhes do certificado
delete_certificateExclui um certificado
list_certificatesLista certificados para 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.

Licença

MIT