F5 MCP Server
About
F5 MCP Server is a Model Context Protocol server that interacts with F5 devices via the iControl REST API. It provides tools for managing F5 objects such as virtual servers (VIPs), pools, iRules, and profiles. This server is implemented with the FastMCP framework and is intended…
Details
- Author
- MCP-Mirror
- Downloads
- 260
- Categories
- Other, API
Jump to
- Tool-based API for creating, updating, listing, and deleting F5 objects.
- REST API integration using Python's requests library.
- Environment configuration via .env file for sensitive data.
- Extensible modular design for adding new tools.
- stdio transport support for client integrations.
- Dockerfile available for containerized deployment.
Set up environment variables (IP address, authorization strings) in a .env file, then run the server using stdio transport. An example configuration for the Claude Desktop app is included in the repository. For containerized deployment, a Dockerfile is provided.
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 a set of tools to manage F5 objects such as virtual servers (VIPs), pools, iRules, and profiles. The server is implemented using the FastMCP framework and exposes functionalities for creating, updating, listing, and deleting F5 objects.
Features
- Tool-Based API: The project defines tools (list_tool, create_tool, update_tool, delete_tool) that encapsulate operations on F5 devices.
- REST API Integration: Uses Python's requests library to communicate with F5 devices via the iControl REST API.
- Environment Configuration: Sensitive information like IP addresses and authorization strings are managed through environment variables loaded from a .env file.
- Extensibility: Modular design allows additional tools or functionalities to be added easily.
- Transport Support: The server runs using the stdio transport, making it compatible with various client integrations.
- Dockerfile: If you want to run this as a Docker container
Key Files
- F5MCPserver.py: The main server file that initializes the MCP server and defines the tools.
- Tools/F5object.py: A utility class for performing CRUD operations on F5 objects.
The repo also contains an example of the Claude desktop app config file.
Only F5object.py is used from the Tools folder. The others were used in development.
It was tested with the Claude Desktop app. The MCP server was hosted in Windows WSL.
Credits
This was written by Mihai CzirakiSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




