Skip to content

aliyun/mcp-server-esa

Repository files navigation

ESA MCP Server

An MCP server to conveniently use various Alibaba Cloud ESA services.


English | 中文

Installation

  1. Apply for Alibaba Cloud's AK and SK on the Accesskey page

https://ram.console.aliyun.com/profile/access-keys

  1. Enable Edge Routine service

https://esa.console.aliyun.com/edge/function/list

  1. Configure in your MCP-enabled client config:
{
  "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": "sts_security_token optional, required when using STS Token (By default, no need to pass)"
      }
    }
  }
}

Demo Videos

Claude Demo

1744168230082

1744168440370

Cline Demo

1744168966418

Cline configured successfully:

1744114625974

Claude configured successfully:

1744165412296

Tools List

The server provides the following ESA tools callable via the MCP protocol:

Category Tool Description
HTML html_deploy Quick deploy a HTML in a new Edge Routine (ER)
Routines routine_create Create a new Edge Routine (ER) in your Alibaba Cloud account.
routine_delete Delete an existing Edge Routine (ER) from your Alibaba Cloud account.
routine_list List all Edge Routines (ERs) in your Alibaba Cloud account.
routine_get Get a the details of a Edge Routine (ER).
Deployments routine_code_commit Save a code version for future modifications or release within an Edge Routine (ER).
routine_code_deploy Deploy a selected code version to the staging or production environment.
deployment_delete Delete a specified code version associated with an Edge Routine (ER).
Routes route_create Create a new route associated with an Edge Routine (ER).
route_update Modify the configuration of an existing Edge Routine route.
route_delete Delete a specified route associated with an Edge Routine (ER).
route_get Get details of a specific route associated with an Edge Routine (ER).
routine_route_list List all routes associated with a specific Edge Routine (ER).
site_route_list List all routes associated with a specific site.
Records er_record_create Create a new record related to an Edge Routine (ER).
er_record_delete Delete a specified record associated with an Edge Routine (ER).
er_record_list List all records associated with a specific Edge Routine (ER).
Sites site_active_list List all active sites registered in your Alibaba Cloud account.
site_match Identify which site in the account matches the provided input criteria.
site_dns_cname_record_create Create a CNAME DNS record for a specified site.
site_dns_a_record_create Create an A DNS record for a specified site.
site_record_list List DNS records associated with a specific site.

Prompt Examples

  • Write a 2048 game and deploy it on Edge Routine, and display the default access URL provided by the Edge Routine.
  • Delete Edge routines created after May 2025.
  • List all Edge routines are under my account.
  • What is the default access address for my Edge Routine named "hello-world"?
  • Create a CNAME record for test.example.com with the value set to example2.com
  • Create a A record for test.example.com with the value set to 1.1.1.1

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published