F5 MCP Server

by czirakim

12 stars
129 downloads
Not rated
GitHub

About

F5 MCP Server is an MCP (Model Context Protocol) server that interacts with F5 devices through the iControl REST API. It provides a set of tools for managing F5 objects such as virtual servers (VIPs), pools, iRules, and profiles, and is designed for developers and network…

Details

Author
czirakim
GitHub stars
12
Downloads
129
Categories
Other

- Tool-based API with list, create, update, and delete operations.
- REST API integration using Python’s requests library.
- Environment configuration via .env file for security.
- Modular design allowing easy addition of new tools.
- stdio transport for compatibility with various clients.
- Docker support for containerized deployment.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name F5 MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the server via Smithery (npx -y @smithery/cli install @czirakim/F5.MCP.server --client claude) or run it as a Docker container. Configure sensitive information (IP address, authorization string) through environment variables loaded from a .env file. The server uses the stdio transport and was tested with the Claude Desktop app hosted in Windows WSL.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "f5 mcp server": {
            "F5.MCP.server": {
                "command": "npx",
                "args": [
                    "-y",
                    "@smithery/cli",
                    "install",
                    "@czirakim/F5.MCP.server",
                    "--client",
                    "claude"
                ]
            }
        }
    }
}

McpServers

{
    "F5.MCP.server": {
        "command": "npx",
        "args": [
            "-y",
            "@smithery/cli",
            "install",
            "@czirakim/F5.MCP.server",
            "--client",
            "claude"
        ]
    }
}

F5 MCP Server

smithery badge

image

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.

image

Installing via Smithery

To install F5 Device Management Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @czirakim/F5.MCP.server --client claude

Credits

This was written by Mihai Cziraki
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.