该项目是一个MCP(模型上下文协议)服务器,设计用于通过iControl REST API与F5设备进行交互。它提供了一组工具来管理F5对象,如虚拟服务器(VIP)、池、iRules 和配置文件。该服务器使用FastMCP框架实现,并提供了创建、更新、列出和删除F5对象的功能。
list_tool、create_tool、update_tool、delete_tool),这些工具封装了对F5设备的操作。requests库通过iControl REST API与F5设备通信。.env文件加载的环境变量进行管理。stdio传输运行,使其兼容各种客户端集成。F5MCPserver.py:初始化MCP服务器并定义工具的主要服务器文件。Tools/F5object.py:一个用于执行F5对象CRUD操作的实用类。仓库中还包含了一个Claude桌面应用配置文件的示例。
只有F5object.py是从Tools文件夹中使用的。其他文件在开发过程中使用过。
它已经在Claude桌面应用上进行了测试。MCP服务器托管在Windows WSL中。要通过Smithery自动安装F5设备管理服务器到Claude桌面应用:
npx -y @smithery/cli install @czirakim/F5.MCP.server --client claude
本项目由Mihai Cziraki编写