Servidor ONOS MCP
Visión general
Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de control y gestión de red a través del controlador ONOS SDN. Este servidor permite a los asistentes de IA acceder a la gestión de red de ONOS, al control de dispositivos OpenFlow y a análisis exhaustivos a través de una interfaz API estructurada. El servidor es ideal para entornos educativos, operaciones de red, investigación SDN y gestión de red asistida por IA.
Características
Recursos de red
El servidor proporciona acceso a los puntos finales de la API REST de ONOS, incluyendo:
- Dispositivos de red, enlaces y hosts
- Información de topología
- Reglas de flujo e intenciones
- Aplicaciones y servicios
- Estadísticas y métricas
- Estado del sistema y del clúster
Herramientas de análisis
- Resumen de red: Obtenga una visión completa de los dispositivos, enlaces, hosts y clústeres con información detallada de los dispositivos
- Análisis de red: Analice las métricas de rendimiento, los patrones de tráfico y las estadísticas de utilización
- Salud del sistema: Supervise el uso de la memoria, el estado del clúster y la salud de los componentes
- Gestión de aplicaciones: Instalación, activación, desactivación y desinstalación de aplicaciones ONOS
- Configuración de flujos: Creación y gestión de reglas de flujo e intentos
- Cálculo de rutas: Encuentre rutas óptimas entre puntos finales de la red
Avisos especializados
- Diagnóstico de red: Solución de problemas de conectividad y degradación del servicio
- Configuración basada en intenciones: Implantar objetivos y políticas de conectividad
- Análisis del estado de la red: Generación de informes de estado exhaustivos
- Configuración QoS: Establezca la priorización del tráfico y los niveles de servicio
- Optimización del rendimiento: Mejorar la asignación de recursos y la escalabilidad
Requisitos
- Python 3.7+
- uv para la gestión de dependencias
- Controlador ONOS en ejecución
- biblioteca httpx
- biblioteca mcp
Configuración
Configure el servidor utilizando variables de entorno:
ONOS_API_BASE
: URL base para la API de ONOS (por defecto: http://localhost:8181/onos/v1)ONOS_USERNAME
: Nombre de usuario para la autenticación de la API de ONOS (por defecto: onos)ONOS_PASSWORD
: Contraseña para la autenticación de la API de ONOS (por defecto: rocks)
Uso con Claude Desktop
{ "mcpServers": { "onos": { "command": "uv", "args": [ "--directory", "parent_of_servers_repo/servers/src/onos-mcp-server", "run", "server.py" ], "env": { "ONOS_API_BASE": "http://localhost:8181/onos/v1", "ONOS_USERNAME": "onos", "ONOS_PASSWORD": "rocks" } } }
Contribución
Las contribuciones son bienvenidas No dudes en enviar pull requests, informar de errores o sugerir nuevas funcionalidades.