一个方便使用各种阿里云ESA服务的MCP服务器。
在Accesskey页面申请阿里云的AK和SK
启用边缘例程服务
在您的MCP客户端配置中进行配置:
{
"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 可选,使用STS Token时需要(默认不需要传递)"
}
}
}
}
Claude演示


Cline演示

Cline配置成功:

Claude配置成功:

该服务器通过MCP协议提供了以下可调用的ESA工具:
| 类别 | 工具 | 描述 |
|---|---|---|
| HTML | html_deploy | 快速部署一个新的边缘例程(ER)中的HTML |
| Routines | routine_create | 在您的阿里云账户中创建一个新的边缘例程(ER)。 |
| routine_delete | 从您的阿里云账户中删除现有的边缘例程(ER)。 | |
| routine_list | 列出您阿里云账户中的所有边缘例程(ER)。 | |
| routine_get | 获取边缘例程(ER)的详细信息。 | |
| Deployments | routine_code_commit | 在边缘例程(ER)中保存代码版本,以便将来修改或发布。 |
| routine_code_deploy | 将选定的代码版本部署到暂存或生产环境。 | |
| deployment_delete | 删除与边缘例程(ER)关联的指定代码版本。 | |
| Routes | route_create | 创建与边缘例程(ER)关联的新路由。 |
| route_update | 修改现有边缘例程路由的配置。 | |
| route_delete | 删除与边缘例程(ER)关联的指定路由。 | |
| route_get | 获取与特定边缘例程(ER)关联的具体路由的详细信息。 | |
| routine_route_list | 列出与特定边缘例程(ER)关联的所有路由。 | |
| site_route_list | 列出与特定站点关联的所有路由。 | |
| Records | er_record_create | 创建与边缘例程(ER)相关的新的记录。 |
| er_record_delete | 删除与边缘例程(ER)关联的指定记录。 | |
| er_record_list | 列出与特定边缘例程(ER)关联的所有记录。 | |
| Sites | site_active_list | 列出注册在您的阿里云账户中的所有活动站点。 |
| site_match | 确定账户中哪个站点匹配提供的输入标准。 | |
| site_record_list | 列出与特定站点关联的DNS记录。 | |
| create_site_a_or_aaaa_record | 为特定网站创建A或AAAA DNS记录。 | |
| create_site_cname_record | 为特定网站创建CNAME DNS记录。 | |
| create_site_txt_record | 为特定网站创建TXT DNS记录。 | |
| create_site_ns_record | 为特定网站创建NS DNS记录。 | |
| create_site_mx_record | 为特定网站创建MX DNS记录。 | |
| get_site_pause | 查询网站的ESA代理配置。 | |
| update_site_pause | 修改网站的ESA代理配置。 | |
| create_site | 添加一个网站。 | |
| update_record | 此操作允许您更新多种类型的DNS记录。 | |
| get_record | 查询单个DNS记录的配置。 | |
| list_record | 查询网站的域名系统(DNS)记录列表。 | |
| delete_record | 根据指定的RecordId删除网站的DNS记录。 | |
| update_ipv6 | 修改网站的IPv6配置。 | |
| get_ipv6 | 查询网站的IPv6配置。 | |
| update_managed_transform | 修改网站托管转换的配置。 | |
| get_managed_transform | 查询托管转换配置。 | |
| list_sites | 列出注册在您的阿里云账户中的所有站点。 | |
| Certificate | set_certificate | 配置是否启用证书并更新网站的证书信息。 |
| apply_certificate | 申请免费SSL证书。 | |
| get_certificate | 获取证书、私钥和证书信息。 | |
| delete_certificate | 删除网站的证书。 | |
| list_certificates | 列出网站的证书。 | |
| get_certificate_quota | 查询证书配额和使用情况。 |
test.example.com创建一个CNAME记录,其值设置为example2.comtest.example.com创建一个A记录,其值设置为1.1.1.1MIT