关于 F5 MCP Server
F5 MCP Server 通过 iControl REST API 管理 F5 设备上的对象,适用于需要通过 MCP 执行设备配置操作的场景。它提供对象的创建、更新、列出和删除功能,并使用 stdio 传输。
主要功能
- 01通过 iControl REST API 连接 F5
- 02创建、更新、列出和删除对象
- 03管理虚拟服务器、池、iRules 和配置文件
- 04通过环境变量配置敏感信息
- 05支持 stdio 传输
适用场景
- 01列出 F5 设备上的虚拟服务器
- 02更新池或 iRules 配置
- 03通过 MCP 创建或删除 F5 对象
MCP 相关
它通过 MCP 工具向客户端开放 F5 对象的增删改查操作,并使用 stdio 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
F5 MCP 服务
该项目是一个 MCP(Model Context Protocol)服务,旨在使用 iControl REST API 与 F5 设备交互。它提供了一组工具,用于管理虚拟服务器(VIP)、池、iRules 和配置文件等 F5 对象。该服务使用 FastMCP 框架实现,并提供创建、更新、列出和删除 F5 对象的功能。
功能
- 基于工具的 API:项目定义了工具(
list_tool、create_tool、update_tool、delete_tool),用于封装对 F5 设备的操作。 - REST API 集成:使用 Python 的
requests库,通过 iControl REST API 与 F5 设备通信。 - 环境配置:IP 地址和授权字符串等敏感信息通过从
.env文件加载的环境变量进行管理。 - 可扩展性:模块化设计便于轻松添加其他工具或功能。
- 传输支持:服务使用
stdio传输运行,因此兼容各种客户端集成。 - Dockerfile:如果你想将其作为 Docker 容器运行
关键文件
F5MCPserver.py:主服务文件,用于初始化 MCP 服务并定义工具。Tools/F5object.py:用于对 F5 对象执行 CRUD 操作的实用工具类。
该仓库还包含 Claude 桌面应用配置文件示例。
Tools 文件夹中只有 F5object.py 会被使用。其他文件是在开发过程中使用的。
已使用 Claude Desktop 应用进行测试。MCP 服务托管在 Windows WSL 中。
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 F5 设备管理服务:
npx -y @smithery/cli install @czirakim/F5.MCP.server --client claude
致谢
该项目由 Mihai Cziraki 编写
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
