mcpField
M
mcp-ntopng

mcp-ntopng

ローカル
github.com/marcoegクラウド・インフラ083 週間前に更新

mcp-ntopng について

mcp-ntopngは、ネットワーク監視ソフトウェアntopng向けの軽量MCPサーバーです。データベースクエリツールを公開し、クライアントからntopngのデータにSELECT文を実行できます。

主な機能

  1. 01ntopngデータベースのクエリ
  2. 02SELECT文の実行
  3. 03stdioとSSEトランスポート対応

活用シーン

  1. 01ホストアラートレコードの検索
  2. 02MCPクライアントによるntopngデータの確認

MCP 対応

MCPクライアントに`query_ntopng_database`ツールを公開し、stdioとSSEのトランスポートに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-ntopng

ネットワーク監視ソフトウェア ntopng 用の MCP サーバー

ライト版

開発

セットアップ
  1. 前提条件:

  2. リポジトリをクローンする:

git clone https://github.com/marcoeg/mcp-nvd
cd mcp-nvd
  1. 環境変数を設定する:
    • プロジェクトのルートに .env ファイルを作成し、必須の環境変数を設定します:
    NTOPNG_HOST=localhost NTOPNG_PORT=9000 NTOPNG_USER=default NTOPNG_PASSWORD=
  2. 依存関係をインストールする:
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 で実行します。

サーバーを実行しているターミナルには、すべてのアクティビティのログが表示されます。デバッグにとても役立ちます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。