F5.MCP.server

F5.MCP.server

5

The F5 MCP Server is a Model Context Protocol server designed to interact with F5 devices using the iControl REST API. It allows for the management of F5 objects through a set of tools, emphasizing modularity and extensibility. The project supports transport through `stdio` and can run in a Docker environment.

F5 MCP Server

This project is a MCP (Model Context Protocol) server designed to interact with F5 devices using the iControl REST API. It provides tools to manage F5 objects such as virtual servers (VIPs), pools, iRules, and profiles, implemented with the FastMCP framework.

Features

  • Tool-Based API: Operations on F5 devices are encapsulated in tools like list, create, update, and delete.
  • REST API Integration: Communicates using iControl REST API via Python.
  • Environment Configuration: Manages sensitive information through environment variables.
  • Extensibility: Allows adding more tools or functionalities.
  • Transport Support: Compatible with various integrations using stdio transport.
  • Dockerfile Available: Can be deployed in a Docker container.

Key Files

  • F5MCPserver.py: Initializes the MCP server and defines tools.
  • Tools/F5object.py: Performs CRUD operations on F5 objects.

Example configurations for the Claude desktop app are provided. The server was hosted on Windows WSL.