POX MCP Server

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テーブルID
      • out_port (文字列、オプション): 出力ポートフィルター
    • 戻り値: パケット数を含むPOXフロー統計
  • set_table
    • POXフローテーブルを構成する
    • 入力:
      • dpid (文字列): データパス識別子
      • flows (配列): POXフロー仕様
    • 戻り値: フローテーブルの更新確認

分析ツール

  • append_insight
    • POX 構成メモにネットワーク分析情報を追加する
    • 入力:
      • insight (文字列): ネットワークの観察または分析
    • 戻り値: インサイト追加確認
    • pox://network-config リソースを更新します

Claude Desktopでの使用

紫外線

{ "mcpServers": { "pox": { "command": "uv", "args": [ "--directory", "parent_of_servers_repo/servers/src/mcp_server_pox", "run", "server.py" ], "env": { "POX_SERVER_URL": "http://localhost:8000" } } } }

ライセンス

このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。

貢献

貢献を歓迎します!プルリクエストの送信、バグの報告、新機能の提案など、お気軽にお寄せください。

-
security - not tested
A
license - permissive license
-
quality - not tested

POX SDN コントローラを通じてネットワーク制御および管理機能を提供し、Python ベースのネットワーク プログラミング、OpenFlow デバイス管理、自動ネットワーク分析を可能にするモデル コンテキスト プロトコル サーバー。

  1. Overview
    1. Components
      1. Resources
      2. Prompts
      3. Tools
    2. Usage with Claude Desktop
      1. uv
    3. License
      1. Contributing
        ID: ymm8gqe6us