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 功能。
安装
在启用 MCP 的客户端配置中进行配置:
Copy
演示视频
克劳德·德莫
克莱恩演示
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.
模型上下文协议服务器的实现,使 AI 模型能够与边缘安全加速 (ESA) 服务进行通信,从而允许模型通过标准化协议管理例程、部署、路线、记录和站点。