Servidor F5 MCP
Este proyecto es un servidor MCP (Protocolo de Contexto de Modelo) diseñado para interactuar con dispositivos F5 mediante la API REST de iControl . Proporciona un conjunto de herramientas para gestionar objetos F5, como servidores virtuales (VIP), grupos, iRules y perfiles. El servidor se implementa mediante el framework FastMCP y ofrece funcionalidades para crear, actualizar, listar y eliminar objetos F5.
Características
API basada en herramientas : el proyecto define herramientas (
list_tool,create_tool,update_tool,delete_tool) que encapsulan operaciones en dispositivos F5.Integración de API REST : utiliza la biblioteca
requestsde Python para comunicarse con dispositivos F5 a través de la API REST de iControl.Configuración del entorno : la información confidencial, como direcciones IP y cadenas de autorización, se administra mediante variables de entorno cargadas desde un archivo
.env.Extensibilidad : el diseño modular permite agregar fácilmente herramientas o funcionalidades adicionales.
Soporte de transporte : el servidor se ejecuta utilizando el transporte
stdio, lo que lo hace compatible con varias integraciones de clientes.Dockerfile : si desea ejecutarlo como un contenedor Docker
Archivos clave
F5MCPserver.py: el archivo del servidor principal que inicializa el servidor MCP y define las herramientas.Tools/F5object.py: una clase de utilidad para realizar operaciones CRUD en objetos F5.
El repositorio también contiene un ejemplo del archivo de configuración de la aplicación de escritorio Claude. Solo se utiliza F5object.py de la carpeta Herramientas. Los demás se usaron durante el desarrollo.
It was tested with the Claude Desktop app. The MCP server was hosted in Windows WSL.
Créditos
Esto fue escrito por Mihai Cziraki