F5 MCP Server について
F5 MCP Serverは、iControl REST APIを通じてF5デバイス上のオブジェクトを管理します。MCPを使ったデバイス管理向けに、オブジェクトの作成、更新、一覧表示、削除をstdioトランスポートで提供します。
主な機能
- 01iControl REST API経由でF5に接続
- 02オブジェクトの作成、更新、一覧表示、削除
- 03仮想サーバー、プール、iRules、プロファイルの管理
- 04環境変数による機密情報の設定
- 05stdioトランスポート対応
活用シーン
- 01F5デバイス上の仮想サーバーの一覧表示
- 02プールやiRulesの設定更新
- 03MCP経由でのF5オブジェクトの作成や削除
MCP 対応
stdioを介して、F5オブジェクトの作成、参照、更新、削除を行うツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
F5 MCP サーバー
このプロジェクトは、iControl REST API を使用して F5 デバイスとやり取りするために設計された MCP(Model Context Protocol)サーバーです。仮想サーバー(VIP)、プール、iRules、プロファイルなどの 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 のみです。それ以外のファイルは開発時に使用しました。
Claude デスクトップアプリでテスト済みです。MCP サーバーは Windows WSL 上でホストされました。
Smithery 経由でインストールする
Smithery 経由で、Claude Desktop 用の F5 Device Management Server を自動的にインストールするには:
npx -y @smithery/cli install @czirakim/F5.MCP.server --client claude
クレジット
Mihai Cziraki が作成しました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
