Manages Alibaba Cloud ESA from an agent: deploy static sites to the edge, manage Edge Routines, routes, DNS records and SSL certificates.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add esa-server-alibaba-cloud --env ALIBABA_CLOUD_ACCESS_KEY_ID='<ALIBABA_CLOUD_ACCESS_KEY_ID>' --env ALIBABA_CLOUD_ACCESS_KEY_SECRET='<ALIBABA_CLOUD_ACCESS_KEY_SECRET>' --env ESA_ACCESS_KEY_ID='<ESA_ACCESS_KEY_ID>' --env ESA_ACCESS_KEY_SECRET='<ESA_ACCESS_KEY_SECRET>' -- npx -y mcp-server-esa~/.codex/config.toml
[mcp_servers.esa-server-alibaba-cloud]
command = "npx"
args = ["-y", "mcp-server-esa"]
env = { ALIBABA_CLOUD_ACCESS_KEY_ID = "<ALIBABA_CLOUD_ACCESS_KEY_ID>", ALIBABA_CLOUD_ACCESS_KEY_SECRET = "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>", ESA_ACCESS_KEY_ID = "<ESA_ACCESS_KEY_ID>", ESA_ACCESS_KEY_SECRET = "<ESA_ACCESS_KEY_SECRET>" }
# codex mcp add esa-server-alibaba-cloud --env ALIBABA_CLOUD_ACCESS_KEY_ID='<ALIBABA_CLOUD_ACCESS_KEY_ID>' --env ALIBABA_CLOUD_ACCESS_KEY_SECRET='<ALIBABA_CLOUD_ACCESS_KEY_SECRET>' --env ESA_ACCESS_KEY_ID='<ESA_ACCESS_KEY_ID>' --env ESA_ACCESS_KEY_SECRET='<ESA_ACCESS_KEY_SECRET>' -- npx -y mcp-server-esa~/.cursor/mcp.json
{
"mcpServers": {
"esa-server-alibaba-cloud": {
"command": "npx",
"args": [
"-y",
"mcp-server-esa"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"ESA_ACCESS_KEY_ID": "<ESA_ACCESS_KEY_ID>",
"ESA_ACCESS_KEY_SECRET": "<ESA_ACCESS_KEY_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"esa-server-alibaba-cloud": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-esa"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"ESA_ACCESS_KEY_ID": "<ESA_ACCESS_KEY_ID>",
"ESA_ACCESS_KEY_SECRET": "<ESA_ACCESS_KEY_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"esa-server-alibaba-cloud": {
"command": "npx",
"args": [
"-y",
"mcp-server-esa"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"ESA_ACCESS_KEY_ID": "<ESA_ACCESS_KEY_ID>",
"ESA_ACCESS_KEY_SECRET": "<ESA_ACCESS_KEY_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"esa-server-alibaba-cloud": {
"command": "npx",
"args": [
"-y",
"mcp-server-esa"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"ESA_ACCESS_KEY_ID": "<ESA_ACCESS_KEY_ID>",
"ESA_ACCESS_KEY_SECRET": "<ESA_ACCESS_KEY_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"esa-server-alibaba-cloud": {
"command": "npx",
"args": [
"-y",
"mcp-server-esa"
],
"env": {
"ALIBABA_CLOUD_ACCESS_KEY_ID": "<ALIBABA_CLOUD_ACCESS_KEY_ID>",
"ALIBABA_CLOUD_ACCESS_KEY_SECRET": "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>",
"ESA_ACCESS_KEY_ID": "<ESA_ACCESS_KEY_ID>",
"ESA_ACCESS_KEY_SECRET": "<ESA_ACCESS_KEY_SECRET>"
}
}
}
}Environment variables
ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRETESA_ACCESS_KEY_IDESA_ACCESS_KEY_SECRET
Replace the placeholders with your own credentials and keep them out of version control.