F

F5 MCP服务器(模型上下文协议服务器)

@czirakim/F5.MCP.server
0 Stars 308 次浏览 czirakim 更新于 2026-08-23

一种模型上下文协议服务器,通过自然语言命令实现对F5设备的管理,允许用户通过iControl REST API创建、更新、列出和删除虚拟服务器、池和iRules等网络对象。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

F5 MCP 服务器

该项目是一个MCP(模型上下文协议)服务器,设计用于通过iControl REST API与F5设备进行交互。它提供了一套工具来管理F5对象,如虚拟服务器(VIP)、池、iRules和配置文件。该服务器使用FastMCP框架实现,并提供了创建、更新、列出和删除F5对象的功能。

功能

  • 基于工具的API:项目定义了工具(list_toolcreate_toolupdate_tooldelete_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编写

相关 MCP 服务