mcp-ntopng について
mcp-ntopngは、ネットワーク監視ソフトウェアntopng向けの軽量MCPサーバーです。データベースクエリツールを公開し、クライアントからntopngのデータにSELECT文を実行できます。
主な機能
- 01ntopngデータベースのクエリ
- 02SELECT文の実行
- 03stdioとSSEトランスポート対応
活用シーン
- 01ホストアラートレコードの検索
- 02MCPクライアントによるntopngデータの確認
MCP 対応
MCPクライアントに`query_ntopng_database`ツールを公開し、stdioとSSEのトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-ntopng
ネットワーク監視ソフトウェア ntopng 用の MCP サーバー
ライト版
開発
セットアップ
-
前提条件:
- Python 3.13 以降。
uvパッケージマネージャー(インストール)。
-
リポジトリをクローンする:
git clone https://github.com/marcoeg/mcp-nvd
cd mcp-nvd
- 環境変数を設定する:
- プロジェクトのルートに
.envファイルを作成し、必須の環境変数を設定します:
- プロジェクトのルートに
- 依存関係をインストールする:
uv sync
uv pip install -e .
MCP Inspector で実行する
cd /path/to/the/repo
source .env
CLIENT_PORT=8077 SERVER_PORT=8078 npx @modelcontextprotocol/inspector uv \
--directory /path/to/repo/mcp-ntopng run mcp-ntopng
次にブラウザーで MCP Inspector に表示された URL を開きます。通常は http://localhost:8077?proxyPort=8078 です。
接続後、ツールの一覧を表示します。query_ntopng_database を選択し、クエリに SELECT * FROM host_alerts_view LIMIT 2 のような SELECT 文を入力します。
Inspector では
stdioとsseのトランスポートタイプを自由に切り替えられます。sseを使用するには、以下で説明するようにサーバーを実行する必要があります。
サーバーを実行する:
cd /path/to/the/repo
source .env
uv run mcp-ntopng --transport sse --port 9090
- デフォルトでは、SSE トランスポートをポート
9090で実行します。
サーバーを実行しているターミナルには、すべてのアクティビティのログが表示されます。デバッグにとても役立ちます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。