POX MCP サーバー
概要
POX SDNコントローラを介してネットワーク制御および管理機能を提供する、モデルコンテキストプロトコル(MCP)サーバー実装です。このサーバーは、POXのモジュラーアーキテクチャを通じて、Pythonベースのネットワークプログラミング、OpenFlowデバイス管理、自動ネットワーク分析を可能にします。教育環境、ネットワークプロトタイピング、SDN研究に最適です。
コンポーネント
リソース
サーバーは 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_stats
- POXフロー統計を取得する
- 入力:
dpid
(文字列): データパス識別子match
(オブジェクト、オプション):POXマッチ構造table_id
(文字列、オプション): OpenFlowテーブルIDout_port
(文字列、オプション): 出力ポートフィルター
- 戻り値: パケット数を含むPOXフロー統計
set_table
- POXフローテーブルを構成する
- 入力:
dpid
(文字列): データパス識別子flows
(配列): POXフロー仕様
- 戻り値: フローテーブルの更新確認
分析ツール
append_insight
- POX 構成メモにネットワーク分析情報を追加する
- 入力:
insight
(文字列): ネットワークの観察または分析
- 戻り値: インサイト追加確認
- pox://network-config リソースを更新します
Claude Desktopでの使用
紫外線
Copy
ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
貢献
貢献を歓迎します!プルリクエストの送信、バグの報告、新機能の提案など、お気軽にお寄せください。
This server cannot be installed
POX SDN コントローラを通じてネットワーク制御および管理機能を提供し、Python ベースのネットワーク プログラミング、OpenFlow デバイス管理、自動ネットワーク分析を可能にするモデル コンテキスト プロトコル サーバー。