F5 MCP服务器(模型上下文协议服务器)
一种模型上下文协议服务器,通过自然语言命令实现对F5设备的管理,允许用户通过iControl REST API创建、更新、列出和删除虚拟服务器、池和iRules等网络对象。
服务介绍
F5 MCP 服务器
该项目是一个MCP(模型上下文协议)服务器,设计用于通过iControl REST API与F5设备进行交互。它提供了一套工具来管理F5对象,如虚拟服务器(VIP)、池、iRules和配置文件。该服务器使用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桌面应用程序进行了测试。MCP服务器托管在Windows WSL上。
致谢
由Mihai Cziraki编写