F5 MCP サーバー
このプロジェクトは**、iControl REST APIを使用してF5デバイスと連携するように設計されたMCP(モデル・コンテキスト・プロトコル)サーバー**です。仮想サーバー(VIP)、プール、iRule、プロファイルなどのF5オブジェクトを管理するためのツールセットを提供します。このサーバーはFastMCP
フレームワークを使用して実装されており、F5オブジェクトの作成、更新、一覧表示、削除などの機能を提供します。
特徴
- ツールベースの API : このプロジェクトでは、F5 デバイスの操作をカプセル化するツール (
list_tool
、create_tool
、update_tool
、delete_tool
) を定義します。 - 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
のみが使用されています。その他のファイルは開発時に使用されました。
It was tested with the Claude Desktop app. The MCP server was hosted in Windows WSL.
クレジット
これはミハイ・チラキによって書かれたものです
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
自然言語コマンドによる F5 デバイスの管理を可能にするモデル コンテキスト プロトコル サーバー。ユーザーは、iControl REST API を介して仮想サーバー、プール、iRules などのネットワーク オブジェクトを作成、更新、一覧表示、削除できます。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for Xcode-related operations, making it easier to work with iOS project management, building, testing, archiving, and deploying apps to both simulators and physical devices.Last updated -93964JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides network control and management capabilities through the POX SDN controller, enabling Python-based network programming, OpenFlow device management, and automated network analysis.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityA server implementing the Model Context Protocol that provides filesystem operations (read/write, directory management, file movement) through a standardized interface with security controls for allowed directories.Last updated -93TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants to interact with iOS simulators, perform accessibility testing, manage apps, and automate complex iOS workflows.Last updated -12PythonApache 2.0