F5 MCP 服务器
该项目是一个MCP(模型上下文协议)服务器,与 F5 设备交互。它提供了一组工具来管理 F5 对象,例如虚拟服务器 (VIP)、池、iRules 和配置文件。该服务器使用FastMCP框架实现,并公开了创建、更新、列出和删除 F5 对象的功能。
特征
基于工具的 API :该项目定义了封装对 F5 设备的操作的工具(
list_tool、create_tool、update_tool、delete_tool)。REST API 集成:使用 Python 的
requests库通过 iControl REST API 与 F5 设备通信。环境配置:IP 地址和授权字符串等敏感信息通过从
.env文件加载的环境变量进行管理。可扩展性:模块化设计允许轻松添加额外的工具或功能。
传输支持:服务器使用
stdio传输运行,使其与各种客户端集成兼容。Dockerfile :如果你想要将其作为 Docker 容器运行
关键文件
F5MCPserver.py:初始化 MCP 服务器并定义工具的主服务器文件。Tools/F5object.py:用于对 F5 对象执行 CRUD 操作的实用程序类。
该 repo 还包含 Claude 桌面应用程序配置文件的示例。仅使用了 Tools 文件夹中的F5object.py 。其他文件均用于开发。
It was tested with the Claude Desktop app. The MCP server was hosted in Windows WSL.
致谢
这是由 Mihai Cziraki 撰写的