mcpField
M
Mcp Server Esa

Mcp Server Esa

本地服务
github.com/aliyun云与基础设施2734 周前更新

关于 Mcp Server Esa

mcp-server-esa 是阿里云 ESA(边缘安全加速)的 MCP 服务。它可在 AI 驱动的 IDE 中完成边缘部署、DNS、证书和 Edge Routine 的管理。项目按 Pages、Edge Routine 和 Site 模块提供,用户可按需加载。

主要功能

  1. 01Pages:将 HTML 或静态文件夹部署到边缘
  2. 02Edge Routine:函数的创建、提交、部署与路由管理
  3. 03Site:DNS 记录、SSL 证书、IPv6 和站点配置
  4. 04模块化加载,可选择单一模块运行

适用场景

  1. 01前端开发者将静态站点快速部署到边缘
  2. 02运维人员在 AI 客户端中管理 DNS 记录和证书
  3. 03开发者管理 Edge Routine 的完整生命周期

MCP 相关

该项目是 MCP 服务,向 Cursor、Claude Desktop、Cline 等 MCP 客户端暴露 40 余个用于 ESA Pages、Edge Routine 和站点管理的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"esa": {
"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>"
}
}
}
}
启动命令npx -y mcp-server-esa
需要配置的环境变量
ALIBABA_CLOUD_ACCESS_KEY_ID密钥
ALIBABA_CLOUD_ACCESS_KEY_SECRET密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-server-esa

工具

44

收录的工具列表 · 更新于 3 周前

参数类型必填说明
namestring是例程名称,支持小写英字母、数字和连字符,必须以小写字母开头,且至少为 2 个字符。例如:hello-world
htmlstring是要部署的 HTML 字符串。例如:<html><body>Hello World</body></html>

详细介绍

ESA MCP 服务

npm version license

阿里云 ESA 的 MCP 服务——从 AI 驱动的 IDE 部署到边缘节点、管理 DNS、证书和 Edge Routines。

English | 中文

功能

  • 🚀 Pages — 通过一条命令将 HTML 或静态文件夹(dist/、build/)部署到边缘节点
  • ⚡ Edge Routine — 完整的生命周期管理:创建、提交、部署、路由和拆除
  • 🌐 Site — DNS 记录、SSL 证书、IPv6、托管转换和站点配置
  • 🧩 模块化 — 加载全部 40+ 个工具,也可以只选择所需模块
  • 🔌 随处可用 — 支持 Cursor、Claude Desktop、Cline 以及任何兼容 MCP 的客户端

快速开始

前提条件
  1. 从阿里云 AccessKey 页面获取 AccessKey ID 和 Secret
  2. 启用 Edge Routine 服务
配置

添加到 MCP 客户端配置中(例如 Cursor ~/.cursor/mcp.json、Claude Desktop、Cline):

Pages(推荐) — 几秒钟内将静态网站部署到边缘节点:

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

一体化 — 包含 Pages、ER 和 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"
      }
    }
  }
}

模块化 — 只加载所需内容:

模块二进制文件适用场景
Pagesmcp-server-esa-pages前端开发者——将 HTML/静态文件部署到边缘节点
ERmcp-server-esa-er边缘开发者——完整的 Edge Routine 生命周期管理
Sitemcp-server-esa-siteDevOps / SRE——DNS、证书、IPv6、站点配置

运行指定模块:npx -p mcp-server-esa <binary> 固定版本:npx -p [email protected] <binary>

Edge Routine — 对无服务器边缘函数进行完整的生命周期管理:

{
  "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、证书、IPv6 和站点配置:

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

多个模块:

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

演示

Claude Desktop

Claude 演示 1

Claude 演示 2

Cline

Cline 演示

Cline 配置成功:

Cline 配置成功

Claude Desktop 配置成功:

Claude 配置成功

工具

Pages
工具描述
html_deploy将 HTML 页面部署到 ESA Pages,并返回默认访问 URL
folder_deploy将本地静态文件文件夹(HTML/CSS/JS/图片)部署到 ESA Pages,并自动打包
Edge Routine (ER)
类别工具描述
例程routine_create创建新的 Edge Routine
routine_delete删除 Edge Routine
routine_list列出所有 Edge Routine
routine_get获取 Edge Routine 详情
部署routine_code_commit保存 Edge Routine 的代码版本
routine_code_deploy将代码版本部署到预发或生产环境
deployment_delete删除代码版本
路由route_create为 Edge Routine 创建路由
route_update更新路由配置
route_delete删除路由
route_get获取路由详情
routine_route_list列出 Edge Routine 的路由
site_route_list列出站点的路由
记录er_record_create为 Edge Routine 创建记录
er_record_delete删除记录
er_record_list列出 Edge Routine 的记录
站点
类别工具描述
站点list_sites列出所有站点
site_active_list列出活跃站点
site_match查找符合指定条件的站点
create_site创建新站点
get_site_pause查询 ESA 代理配置
update_site_pause更新 ESA 代理配置
DNSsite_record_list列出站点的 DNS 记录
create_site_a_or_aaaa_record创建 A/AAAA 记录
create_site_cname_record创建 CNAME 记录
create_site_txt_record创建 TXT 记录
create_site_ns_record创建 NS 记录
create_site_mx_record创建 MX 记录
update_record更新 DNS 记录
get_record获取 DNS 记录
list_records列出 DNS 记录
delete_record删除 DNS 记录
IPv6update_ipv6更新 IPv6 配置
get_ipv6查询 IPv6 配置
转换update_managed_transform更新托管转换配置
get_managed_transform查询托管转换配置
证书set_certificate为站点启用/更新证书
apply_certificate申请免费 SSL 证书
get_certificate获取证书详情
delete_certificate删除证书
list_certificates列出站点的证书
get_certificate_quota查询证书配额和使用情况

提示词示例

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.

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。