Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client