ESA MCP Server

Official

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

ESA MCP 服务器

ESA MCP 服务器是模型上下文协议 (MCP) 服务器的实现,旨在促进 AI 模型与边缘安全加速 (ESA) 服务之间的通信。该服务器充当桥梁,允许模型通过标准化协议利用 ESA 功能。


English |中文

安装

在启用 MCP 的客户端配置中进行配置:

{  "mcpServers": {    "esa-mcp-server": {      "command": "npx",      "args": ["-y", "mcp-server-esa"],      "env": {        "ESA_ACCESS_KEY_ID": "your AK",        "ESA_ACCESS_KEY_SECRET": "your SK"     }   } } }

演示视频

克劳德·德莫

克莱恩演示

Cline配置成功:

Claude配置成功:

特征

  • 实现工具执行的模型上下文协议
  • 提供对 ESA OpenAPI 服务的访问
  • 通过 stdio 作为服务器运行,以便与模型运行器无缝集成

工具列表

服务器提供以下可通过 MCP 协议调用的 ESA 工具:

日常管理工具

例程_创建

创建一个例程

范围类型必需的描述
姓名细绳是的例程名称,支持小写字母、数字和连字符,必须以小写字母开头,最少 2 个字符
描述细绳常规描述,不允许空格
代码细绳是的例程源代码,例如: export default { async fetch(request) { return handleRequest(request); } }

例程_删除

删除例程

范围类型必需的描述
姓名细绳是的要删除的例程的名称

例程列表

列出所有例程

无需任何参数。

例程_获取

获取日常详情

范围类型必需的描述
姓名细绳是的要查询的例程的名称

部署工具

例程代码提交

提交例程代码

范围类型必需的描述
姓名细绳是的例程名称
代码细绳是的例程源代码

例程代码部署

部署例程代码

范围类型必需的描述
姓名细绳是的例程名称
代码版本细绳是的常规版本,必须是有效的 semver
环境细绳是的常规环境:“生产”或“暂存”
canaryAreaList大批金丝雀发布区域,必须是有效的区域名称(参见 canary_area_list)
canaryCodeVersion细绳Canary 版本,必须是有效的 semver

canary_area_list

列出所有可用于常规部署的金丝雀区域

无需任何参数。

部署_删除

删除部署

范围类型必需的描述
姓名细绳是的部署名称

路线管理工具

路由创建

为 Routine 创建路线

范围类型必需的描述
站点编号数字是的站点 ID
模式细绳是的路线模式:“简单”或“自定义”
路线细绳模式必需路线路径(如果模式为“简单”,则需要)
规则细绳是的路由规则(如果模式为“自定义”,则必需)
例程名称细绳是的例程名称
路线名称细绳是的路线名称
旁路细绳是的旁路:“开”或“关”(默认“关”)
路由启用细绳是的启用:“开”或“关”(默认“开”)
顺序数字路线顺序(默认:当前计数)

路线更新

更新常规路线

范围类型必需的描述
站点编号数字是的站点 ID
配置ID数字是的配置 ID
路线名称细绳是的路线名称
路由启用细绳是的启用:‘开’或‘关’
规则细绳是的路由规则
例程名称细绳是的例程名称
旁路细绳是的旁路:“开”或“关”
顺序数字路线顺序

路由删除

删除常规路线

范围类型必需的描述
站点编号数字是的站点 ID
配置ID数字是的配置 ID

路由获取

获取与 Routine 相关的路线

范围类型必需的描述
站点编号数字是的站点 ID
配置ID数字是的配置 ID

例程路线列表

列出 Routine 的所有路由

范围类型必需的描述
例程名称细绳是的例程名称
路线名称细绳路线名称,用于过滤列表结果
页码数字路线页码
页面大小数字每页路线数

站点路由列表

列出站点的所有路由

范围类型必需的描述
站点编号数字是的站点 ID
路线名称细绳路线名称,用于过滤列表结果
页码数字路线页码
页面大小数字每页路线数

记录管理工具

er_record_create

创建记录

范围类型必需的描述
姓名细绳是的例程的名称
站点编号数字是的站点ID
记录名称细绳是的记录的名称

er_record_delete

删除记录

范围类型必需的描述
姓名细绳是的例程的名称
站点编号数字是的站点ID
记录名称细绳是的记录的名称
记录编号数字记录的ID

er_record_list

列出所有记录

范围类型必需的描述
姓名细绳是的例程的名称
页码数字记录的页码
页面大小数字记录的页面大小
搜索关键词细绳搜索关键词

站点工具

站点活跃列表

列出所有活动站点

无需任何参数。

站点匹配

检查帐户下的哪个站点与用户输入匹配

范围类型必需的描述
记录名称细绳是的要匹配的站点名称

site_dns_type_a_record_create

为网站创建 A 记录

范围类型必需的描述
记录名称细绳是的DNS 记录的名称(例如子域名或完整域名)
站点编号数字是的站点的 ID,通过 ListSites 操作获取
数据目的是的DNS 记录的数据,具有值属性
数据值细绳是的A记录的IP地址(例如“2.2.2.2”)

site_dns_cname_domain_record_create

为站点创建 CNAME 域名记录

范围类型必需的描述
记录名称细绳是的DNS 记录的名称(例如子域名或完整域名)
站点编号数字是的站点的 ID,通过 ListSites 操作获取
数据目的是的DNS 记录的数据,具有值属性
数据值细绳是的CNAME 记录的域值

站点记录列表

列出站点中的所有记录

范围类型必需的描述
站点编号数字是的站点的 ID,通过 ListSites 操作获取

可用脚本

  • npm run build - 使用 rslib 构建项目
  • npm run dev - 在监视模式下运行构建以进行开发
  • npm run format - 使用 Prettier 格式化代码
  • npm run lint - 使用 ESLint 检查代码

项目结构

  • src/index.ts - 主入口点
  • src/tools/ ——ESA 工具实现
  • src/utils/ ——实用程序和助手

执照

国际学习中心

贡献

对于阿里巴巴内部贡献者,请遵循项目的标准贡献工作流程。

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

模型上下文协议服务器的实现,使 AI 模型能够与边缘安全加速 (ESA) 服务进行通信,从而允许模型通过标准化协议管理例程、部署、路线、记录和站点。

  1. Installation
    1. Demo Videos
      1. Features
        1. Tools List
          1. Routine Management Tools
          2. Deployment Tools
          3. Route Management Tools
          4. Record Management Tools
          5. Site Tools
        2. Available Scripts
          1. Project Structure
        3. License
          1. Contributions
            ID: nx5ucrxvqa