article
README
🚀 F5 MCP 服务器
本项目是一个MCP(模型上下文协议)服务器,专为借助iControl REST API与 F5 设备进行交互而精心打造。它提供了一系列工具,可用于管理 F5 对象,如虚拟服务器(VIP)、池、iRules 和配置文件等。该服务器基于FastMCP框架实现,并开放了创建、更新、列出和删除 F5 对象的功能。
🚀 快速开始
该项目是为了满足与 F5 设备交互的需求而开发的,借助 iControl REST API 实现对 F5 对象的管理,具有操作便捷、功能丰富等特点。
✨ 主要特性
- 基于工具的 API:项目定义了多种工具(
list_tool、create_tool、update_tool、delete_tool),这些工具封装了在 F5 设备上执行的操作,方便用户进行管理。 - REST API 集成:运用 Python 的
requests库,通过 iControl REST API 与 F5 设备进行通信,实现数据交互。 - 环境配置:敏感信息(如 IP 地址和授权字符串)通过从
.env文件加载的环境变量进行管理,提高了信息的安全性。 - 可扩展性:采用模块化设计,允许轻松添加额外工具或功能,便于项目的后续扩展。
- 传输支持:服务器使用
stdio传输运行,使其能够与各种客户端集成兼容,增强了项目的通用性。 - Dockerfile:若想将其作为 Docker 容器运行,可使用项目提供的 Dockerfile。
📚 详细文档
关键文件
F5MCPserver.py:作为主服务器文件,负责初始化 MCP 服务器并定义工具。Tools/F5object.py:是一个实用类,用于在 F5 对象上执行 CRUD 操作。
该仓库还包含 Claude 桌面应用程序配置文件的一个示例。仅从工具文件夹中使用了F5object.py,其他文件用于开发。
测试情况
它与 Claude Desktop 应用程序一起测试过,MCP 服务器托管在 Windows WSL 中。
📄 许可证
文档中未提及相关信息,故跳过该章节。
🔧 技术细节
文档中未提供具体的技术实现细节(说明字数不足 50 字),故跳过该章节。
💻 使用示例
文档中未提供代码示例,故跳过该章节。
📦 安装指南
文档中未提供具体的安装步骤,故跳过该章节。
贡献者
此项目由 Mihai Cziraki 编写。
扫码联系在线客服