ONOS MCP Server

by davidlin2k
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

ONOS MCP サーバー

概要

ONOS SDNコントローラを介してネットワーク制御および管理機能を提供するモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、AIアシスタントは構造化APIインターフェースを介してONOSネットワーク管理、OpenFlowデバイス制御、そして包括的な分析機能にアクセスできます。教育環境、ネットワーク運用、SDN研究、AIを活用したネットワーク管理などに最適です。

特徴

ネットワークリソース

サーバーは、次のような ONOS REST API エンドポイントへのアクセスを提供します。

  • ネットワークデバイス、リンク、ホスト
  • トポロジ情報
  • フロールールとインテント
  • アプリケーションとサービス
  • 統計と指標
  • システムとクラスタの健全性

分析ツール

  • ネットワーク概要: 詳細なデバイス情報とともに、デバイス、リンク、ホスト、クラスタの包括的な概要を取得します。
  • ネットワーク分析: パフォーマンス指標、トラフィックパターン、使用率統計を分析します
  • システムヘルス: メモリ使用量、クラスタステータス、コンポーネントのヘルスを監視します
  • アプリケーション管理: ONOSアプリケーションのインストール、有効化、無効化、アンインストール
  • フロー構成: フロールールとインテントの作成と管理
  • パス計算: ネットワークエンドポイント間の最適なパスを見つける

特殊なプロンプト

  • ネットワーク診断:接続の問題とサービスの低下をトラブルシューティングします
  • 意図に基づく構成:接続の目標とポリシーを実装する
  • ネットワーク健全性分析: 包括的なステータスレポートを生成する
  • QoS設定: トラフィックの優先順位とサービスレベルを設定する
  • パフォーマンスの最適化: リソースの割り当てとスケーラビリティを向上させる

要件

  • Python 3.7以上
  • 依存関係管理のためのuv
  • ONOSコントローラの実行
  • httpxライブラリ
  • mcpライブラリ

構成

環境変数を使用してサーバーを構成します。

  • ONOS_API_BASE : ONOS API のベース URL (デフォルト: http://localhost:8181/onos/v1 )
  • ONOS_USERNAME : ONOS API認証のユーザー名(デフォルト: onos)
  • ONOS_PASSWORD : ONOS API認証用のパスワード(デフォルト: rocks)

Claude Desktopでの使用

{ "mcpServers": { "onos": { "command": "uv", "args": [ "--directory", "parent_of_servers_repo/servers/src/onos-mcp-server", "run", "server.py" ], "env": { "ONOS_API_BASE": "http://localhost:8181/onos/v1", "ONOS_USERNAME": "onos", "ONOS_PASSWORD": "rocks" } } } }

貢献

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

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

ONOS SDN コントローラのネットワーク管理機能へのプログラムによるアクセスを提供し、ONOS の REST API を介したデバイス制御、トポロジ管理、分析を可能にするモデル コンテキスト プロトコル サーバー。

  1. Overview
    1. Features
      1. Network Resources
      2. Analytics Tools
      3. Specialized Prompts
    2. Requirements
      1. Configuration
        1. Usage with Claude Desktop
          1. Contributing
            ID: 9bde2zvl1k