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.
クレジット
これはミハイ・チラキによって書かれたものです