POX MCP Server

Servidor POX MCP

Descripción general

Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de control y gestión de red a través del controlador SDN de POX. Este servidor permite la programación de red basada en Python, la gestión de dispositivos OpenFlow y el análisis automatizado de red mediante la arquitectura modular de POX. Ideal para entornos educativos, prototipado de redes e investigación de SDN.

Componentes

Recursos

El servidor expone dos recursos dinámicos:

  • pox://network-config : Un memorando completo de configuración del controlador POX
    • Realiza un seguimiento de los componentes POX activos y sus configuraciones
    • Registra la topología de la red y las reglas de flujo
    • Mantiene información descubierta sobre la red
  • pox://topology : Vista de topología de red en tiempo real
    • Muestra rutas de datos OpenFlow activas (conmutadores)
    • Los mapas alojan ubicaciones y conexiones
    • Muestra el estado del enlace y las asignaciones de puertos

Indicaciones

El servidor proporciona tres indicaciones especializadas:

  • pox-network-manager : Indicador interactivo para la gestión del controlador POX
    • Argumento requerido: topic : El aspecto de control de red en el que se debe centrar la atención
    • Ayuda a configurar componentes y módulos POX
    • Guía a través de la implementación de políticas de red
    • Se integra con la nota de configuración de red
  • simple-hub : Implementación básica de concentrador L2 usando POX
    • Argumento obligatorio: dpid - El identificador de la ruta de datos
    • Demuestra la programación basada en eventos de POX
    • Muestra el manejo básico de paquetes y las inundaciones.
    • Explica los mecanismos centrales de la POX
  • learning-switch : implementación del interruptor de aprendizaje L2
    • Argumento obligatorio: dpid - El identificador de la ruta de datos
    • Muestra la gestión de mesas de POX
    • Implementa el aprendizaje y reenvío de MAC
    • Demuestra las capacidades de manejo de paquetes de POX

Herramientas

El servidor ofrece cinco herramientas principales:

Herramientas de gestión de rutas de datos

  • get_switches
    • Enumere todas las rutas de datos de OpenFlow conectadas
    • No se requiere entrada
    • Devoluciones: Matriz de conmutadores activos controlados por POX
    • Incluye estado de conexión y capacidades.
  • get_switch_desc
    • Obtenga información detallada sobre la ruta de datos
    • Aporte:
      • dpid (cadena): identificador de ruta de datos
    • Devoluciones: detalles y características del conmutador administrado por POX

Herramientas de gestión de flujo

  • get_flow_stats
    • Recuperar estadísticas de flujo de POX
    • Aporte:
      • dpid (cadena): identificador de ruta de datos
      • match (objeto, opcional): Estructura de coincidencia POX
      • table_id (cadena, opcional): ID de tabla de OpenFlow
      • out_port (cadena, opcional): filtro de puerto de salida
    • Devoluciones: estadísticas de flujo POX, incluidos los recuentos de paquetes
  • set_table
    • Configurar tablas de flujo POX
    • Aporte:
      • dpid (cadena): identificador de ruta de datos
      • flows (matriz): especificaciones de flujo POX
    • Devoluciones: Confirmación de actualización de la tabla de flujo

Herramientas de análisis

  • append_insight
    • Agregar información de red al memorando de configuración de POX
    • Aporte:
      • insight (cadena): observación o análisis de red
    • Devoluciones: Confirmación de adición de Insight
    • Actualiza el recurso pox://network-config

Uso con Claude Desktop

ultravioleta

{ "mcpServers": { "pox": { "command": "uv", "args": [ "--directory", "parent_of_servers_repo/servers/src/mcp_server_pox", "run", "server.py" ], "env": { "POX_SERVER_URL": "http://localhost:8000" } } } }

Licencia

Este servidor MCP cuenta con la licencia MIT. Esto significa que puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de LICENCIA en el repositorio del proyecto.

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar solicitudes de incorporación de cambios, informar errores o sugerir nuevas funciones.

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor de protocolo de contexto de modelo que proporciona capacidades de gestión y control de red a través del controlador POX SDN, lo que permite la programación de red basada en Python, la gestión de dispositivos OpenFlow y el análisis de red automatizado.

  1. Overview
    1. Components
      1. Resources
      2. Prompts
      3. Tools
    2. Usage with Claude Desktop
      1. uv
    3. License
      1. Contributing
        ID: ymm8gqe6us