Skip to main content
Glama
davidlin2k

POX MCP Server

by davidlin2k

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_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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/davidlin2k/pox-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server