返回 MCP 目录
public公开dns本地运行

F5.MCP.server

该项目是一个基于FastMCP框架的MCP服务器,用于通过iControl REST API管理F5设备的虚拟服务器、池、iRules等对象,提供创建、更新、列出和删除功能,支持环境变量配置和Docker容器化部署。

article

README

🚀 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 编写。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端