F5.MCP.server

F5.MCP.server

🚀 F5 MCP 服务器

本项目是一个MCP(模型上下文协议)服务器,专为借助iControl REST API与 F5 设备进行交互而精心打造。它提供了一系列工具,可用于管理 F5 对象,如虚拟服务器(VIP)、池、iRules 和配置文件等。该服务器基于FastMCP框架实现,并开放了创建、更新、列出和删除 F5 对象的功能。

🚀 快速开始

该项目是为了满足与 F5 设备交互的需求而开发的,借助 iControl REST API 实现对 F5 对象的管理,具有操作便捷、功能丰富等特点。

✨ 主要特性

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

  • 0 关注
  • 0 收藏,22 浏览
  • system 提出于 2025-10-01 21:18

相似服务问题

相关AI产品