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.
Servidor MCP de la ESA
El servidor MCP de la ESA es una implementación del servidor del Protocolo de Contexto de Modelo (MCP), diseñado para facilitar la comunicación entre los modelos de IA y los servicios de Aceleración de Seguridad de Borde (ESA). Este servidor actúa como puente, permitiendo que los modelos aprovechen las funciones de la ESA mediante un protocolo estandarizado.
Instalación
Configure en su configuración de cliente habilitada para MCP:
Vídeos de demostración
Claude Demo
Demostración de Cline
Cline configurado exitosamente:
Claude configurado exitosamente:
Características
- Implementa el protocolo de contexto de modelo para la ejecución de herramientas
- Proporciona acceso a los servicios OpenAPI de la ESA
- Se ejecuta como un servidor a través de stdio para una integración perfecta con los ejecutores de modelos
Lista de herramientas
El servidor proporciona las siguientes herramientas ESA que se pueden llamar a través del protocolo MCP:
Herramientas de gestión de rutina
rutina_crear
Crea una rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de rutina, admite letras minúsculas, números y guiones, debe comenzar con una letra minúscula, mínimo 2 caracteres |
descripción | cadena | No | Descripción de rutina, no se permiten espacios |
código | cadena | Sí | Código fuente de rutina, por ejemplo: export default { async fetch(request) { return handleRequest(request); } } |
eliminación_de_rutina
Eliminar una rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de la rutina a eliminar |
lista_de_rutinas
Listar todas las rutinas
No se requieren parámetros.
obtención de rutina
Obtener detalles de la rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de la rutina a consultar |
Herramientas de implementación
confirmación de código de rutina
Código de rutina de confirmación
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de la rutina |
código | cadena | Sí | Código fuente de rutina |
implementación de código de rutina
Implementar código de rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de la rutina |
Versión del código | cadena | Sí | Versión de rutina, debe ser semver válida |
entorno | cadena | Sí | Entorno rutinario: “producción” o “puesta en escena” |
Lista de áreas canarias | formación | No | Áreas de liberación de Canarias, deben ser nombres de área válidos (ver canary_area_list) |
Versión de código canario | cadena | No | Versión Canary, debe ser semver válida |
lista_de_áreas_canarias
Enumere todas las áreas canarias disponibles para la implementación de rutina
No se requieren parámetros.
eliminación_de_implementación
Eliminar una implementación
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | Nombre de la implementación |
Herramientas de gestión de rutas
ruta_crear
Crear una ruta para una rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | ID del sitio |
modo | cadena | Sí | Modo de ruta: 'simple' o 'personalizado' |
ruta | cadena | Requerido por el modo | Ruta de ruta (obligatoria si el modo es 'simple') |
regla | cadena | Sí | Regla de ruta (obligatoria si el modo es 'personalizado') |
nombreDeRutina | cadena | Sí | Nombre de la rutina |
nombreDeRuta | cadena | Sí | Nombre de la ruta |
derivación | cadena | Sí | Bypass: 'activado' o 'desactivado' (predeterminado 'desactivado') |
Habilitar ruta | cadena | Sí | Habilitar: 'activado' o 'desactivado' (predeterminado 'activado') |
secuencia | número | No | Secuencia de ruta (predeterminado: recuento actual) |
actualización de ruta
Actualizar una ruta de rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | ID del sitio |
ID de configuración | número | Sí | ID de configuración |
nombreDeRuta | cadena | Sí | Nombre de la ruta |
Habilitar ruta | cadena | Sí | Habilitar: 'activado' o 'desactivado' |
regla | cadena | Sí | Regla de ruta |
nombreDeRutina | cadena | Sí | Nombre de la rutina |
derivación | cadena | Sí | Bypass: 'activado' o 'desactivado' |
secuencia | número | No | Secuencia de ruta |
eliminar ruta
Eliminar una ruta de rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | ID del sitio |
ID de configuración | número | Sí | ID de configuración |
ruta_obtener
Obtener una ruta relacionada con la rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | ID del sitio |
ID de configuración | número | Sí | ID de configuración |
lista_de_rutas_de_rutina
Listar todas las rutas de una rutina
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombreDeRutina | cadena | Sí | Nombre de la rutina |
nombreDeRuta | cadena | No | Nombre de la ruta, utilizado para filtrar los resultados de la lista |
número de página | número | No | Número de página de ruta |
tamaño de página | número | No | Rutas por página |
lista_de_rutas_del_sitio
Listar todas las rutas de un sitio
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | ID del sitio |
nombreDeRuta | cadena | No | Nombre de la ruta, utilizado para filtrar los resultados de la lista |
número de página | número | No | Número de página de ruta |
tamaño de página | número | No | Rutas por página |
Herramientas de gestión de registros
er_record_create
Crear un registro
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | El nombre de la rutina |
ID del sitio | número | Sí | El ID del sitio |
nombreDeRegistro | cadena | Sí | El nombre del disco |
eliminar registro
Eliminar un registro
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombre | cadena | Sí | El nombre de la rutina |
ID del sitio | número | Sí | El ID del sitio |
nombreDeRegistro | cadena | Sí | El nombre del disco |
ID de registro | número | No | El ID del registro |
lista de registros er
Listar todos los registros
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
Nombre | cadena | Sí | El nombre de la rutina |
Número de página | número | No | El número de página de los registros |
Tamaño de página | número | No | El tamaño de página de los registros |
Palabra clave de búsqueda | cadena | No | La palabra clave de búsqueda |
Herramientas del sitio
lista_activa_del_sitio
Listar todos los sitios activos
No se requieren parámetros.
coincidencia del sitio
Comprueba qué sitio de la cuenta coincide con la entrada del usuario
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombreDeRegistro | cadena | Sí | El nombre del sitio que debe coincidir |
creación de registro de tipo DNS del sitio
Crear un registro A para un sitio
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombreDeRegistro | cadena | Sí | El nombre del registro DNS (por ejemplo, subdominio o dominio completo) |
ID del sitio | número | Sí | El ID del sitio, obtenido de la operación ListSites |
datos | objeto | Sí | Los datos del registro DNS, con la propiedad de valor |
datos.valor | cadena | Sí | La dirección IP del registro A (por ejemplo, "2.2.2.2") |
creación de registro de dominio cname_dns_del_sitio
Crear un registro de dominio CNAME para un sitio
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
nombreDeRegistro | cadena | Sí | El nombre del registro DNS (por ejemplo, subdominio o dominio completo) |
ID del sitio | número | Sí | El ID del sitio, obtenido de la operación ListSites |
datos | objeto | Sí | Los datos del registro DNS, con la propiedad de valor |
datos.valor | cadena | Sí | El valor del dominio para el registro CNAME |
lista de registros del sitio
Listar todos los registros de un sitio
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
ID del sitio | número | Sí | El ID del sitio, obtenido de la operación ListSites |
Scripts disponibles
npm run build
: compila el proyecto usando rslibnpm run dev
: ejecuta la compilación en modo de observación para el desarrollonpm run format
- Formatear código usando Prettiernpm run lint
- Verificar código usando ESLint
Estructura del proyecto
src/index.ts
- Punto de entrada principalsrc/tools/
- Implementaciones de herramientas de la ESAsrc/utils/
- Utilidades y ayudantes
Licencia
ISC
Contribuciones
Para los colaboradores internos de Alibaba, sigan el flujo de trabajo de contribución estándar para el proyecto.
You must be authenticated.
Una implementación del servidor de Protocolo de Contexto de Modelo que permite que los modelos de IA se comuniquen con los servicios de Aceleración de Seguridad de Borde (ESA), lo que permite que los modelos administren rutinas, implementaciones, rutas, registros y sitios a través de protocolos estandarizados.