
F5 MCP Server

2025.05.08
0
PythonF5 设备管理REST API 集成其它
F5 MCP Server 是一个基于 MCP(Model Context Protocol)的服务器,旨在通过 iControl REST API 与 F5 设备进行交互。它提供了一套工具来管理 F5 设备上的对象,如虚拟服务器(VIPs)、池、iRules 和配置文件。该服务器使用 FastMCP 框架实现,并提供了创建、更新、列出和删除 F5 对象的功能。
View on GitHub
Overview
基本能力
产品定位
F5 MCP Server 是一个用于管理 F5 设备的 MCP 服务器,通过 REST API 与 F5 设备交互,提供对象管理功能。
核心功能
- 工具化 API:定义了
list_tool
、create_tool
、update_tool
和delete_tool
等工具,用于封装对 F5 设备的操作。 - REST API 集成:使用 Python 的
requests
库通过 iControl REST API 与 F5 设备通信。 - 环境配置:通过
.env
文件管理敏感信息,如 IP 地址和授权字符串。 - 可扩展性:模块化设计,便于添加新工具或功能。
- 传输支持:使用
stdio
传输运行服务器,兼容多种客户端集成。 - Docker 支持:支持作为 Docker 容器运行。
适用场景
- 管理 F5 设备上的虚拟服务器、池、iRules 和配置文件。
- 自动化 F5 设备的配置和管理任务。
- 与 Claude 桌面应用等客户端集成使用。
工具列表
list_tool
:列出 F5 设备上的对象。create_tool
:创建 F5 设备上的对象。update_tool
:更新 F5 设备上的对象。delete_tool
:删除 F5 设备上的对象。
常见问题解答
- 测试环境:已在 Claude 桌面应用和 Windows WSL 中测试。
- 主要文件:
F5MCPserver.py
是主服务器文件,Tools/F5object.py
是用于执行 CRUD 操作的实用类。
使用教程
使用依赖
- 确保已安装 Python 和
requests
库。 - 安装 FastMCP 框架。
安装教程
- 克隆仓库:
bash git clone <repository-url>
- 安装依赖:
bash pip install -r requirements.txt
- 配置
.env
文件,设置 F5 设备的 IP 地址和授权字符串。 - 运行服务器:
bash python F5MCPserver.py
调试方式
- 检查
.env
文件配置是否正确。 - 使用日志功能查看服务器运行状态。
- 测试工具功能,确保能够正常与 F5 设备交互。