F5 MCP Server

F5 MCP Server

site icon
2025.04.14 3
PythonF5 设备管理REST API 集成其它
F5 MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过 iControl REST API 与 F5 设备进行交互。它提供了一套工具来管理 F5 设备上的对象,如虚拟服务器(VIPs)、池、iRules 和配置文件。该服务使用 FastMCP 框架实现,支持创建、更新、列出和删除 F5 对象的操作。
View on GitHub

Overview

基本能力

产品定位

F5 MCP Server 是一个用于管理 F5 设备的 MCP 服务,通过 REST API 与 F5 设备交互,提供对象管理功能。

核心功能

  • 工具化 API:定义了 list_toolcreate_toolupdate_tooldelete_tool 等工具,封装了对 F5 设备的操作。
  • REST API 集成:使用 Python 的 requests 库通过 iControl REST API 与 F5 设备通信。
  • 环境配置:通过 .env 文件管理敏感信息(如 IP 地址和授权字符串)。
  • 可扩展性:模块化设计支持轻松添加新工具或功能。
  • 传输支持:使用 stdio 传输运行服务,兼容多种客户端集成。
  • Docker 支持:提供 Dockerfile 支持容器化部署。

适用场景

  • 管理 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 操作工具类)。

使用教程

使用依赖

  1. 确保已安装 Python 和 requests 库。
  2. 创建 .env 文件并配置 F5 设备的 IP 地址和授权信息。

安装教程

  1. 克隆项目仓库。
  2. 安装依赖: bash pip install requests
  3. 运行服务: bash python F5MCPserver.py

调试方式

  1. 检查 .env 文件配置是否正确。
  2. 使用日志输出调试服务运行状态。
  3. 验证与 F5 设备的 API 连接是否正常。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。