POX MCP サーバー
概要
POX SDNコントローラを介してネットワーク制御および管理機能を提供する、モデルコンテキストプロトコル(MCP)サーバー実装です。このサーバーは、POXのモジュラーアーキテクチャを通じて、Pythonベースのネットワークプログラミング、OpenFlowデバイス管理、自動ネットワーク分析を可能にします。教育環境、ネットワークプロトタイピング、SDN研究に最適です。
Related MCP server: ONOS MCP Server
コンポーネント
リソース
サーバーは 2 つの動的リソースを公開します。
pox://network-config: 包括的な POX コントローラ設定メモアクティブなPOXコンポーネントとその構成を追跡します
ネットワークトポロジとフロールールを記録する
発見されたネットワークの洞察を維持する
pox://topology: リアルタイムネットワークトポロジビューアクティブな OpenFlow データパス (スイッチ) を表示します
マップは場所と接続をホストします
リンクステータスとポートマッピングを表示します
プロンプト
サーバーは、次の 3 つの特殊なプロンプトを提供します。
pox-network-manager: POX コントローラー管理用の対話型プロンプト必須引数:
topic- 焦点を当てるネットワーク制御の側面POXコンポーネントとモジュールの構成を支援します
ネットワークポリシーの実装をガイドします
ネットワーク構成メモと統合
simple-hub: POX を使用した基本的な L2 ハブ実装必須引数:
dpid- データパス識別子POXのイベント駆動型プログラミングを実演します
基本的なパケット処理とフラッディングを示します
POXのコアメカニズムを説明する
learning-switch: L2学習スイッチの実装必須引数:
dpid- データパス識別子POXのテーブル管理を紹介します
MAC学習と転送を実装
POXのパケット処理能力を実証する
ツール
サーバーは 5 つのコア ツールを提供します。
データパス管理ツール
get_switches接続されているすべてのOpenFlowデータパスを一覧表示する
入力不要
戻り値: アクティブなPOX制御スイッチの配列
接続ステータスと機能が含まれます
get_switch_desc詳細なデータパス情報を取得する
入力:
dpid(文字列): データパス識別子
返品: POX管理スイッチの詳細と機能
フロー管理ツール
get_flow_statsPOXフロー統計を取得する
入力:
dpid(文字列): データパス識別子match(オブジェクト、オプション):POXマッチ構造table_id(文字列、オプション): OpenFlowテーブルIDout_port(文字列、オプション): 出力ポートフィルター
戻り値: パケット数を含むPOXフロー統計
set_tablePOXフローテーブルを構成する
入力:
dpid(文字列): データパス識別子flows(配列): POXフロー仕様
戻り値: フローテーブルの更新確認
分析ツール
append_insightPOX 構成メモにネットワーク分析情報を追加する
入力:
insight(文字列): ネットワークの観察または分析
戻り値: インサイト追加確認
pox://network-config リソースを更新します
Claude Desktopでの使用
紫外線
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
貢献
貢献を歓迎します!プルリクエストの送信、バグの報告、新機能の提案など、お気軽にお寄せください。