mcp-ntopng
by marcoeg
An MCP server designed for interacting with the network monitoring software ntopng. It provides a lite version for querying and managing ntopng data.
Last updated: N/A
mcp-ntopng
An MCP server for network monitoring software ntopng
Lite version
Development
Setup
-
Prerequisites:
- Python 3.13 or higher.
uv
package manager (installation).
-
Clone the Repository:
git clone https://github.com/marcoeg/mcp-nvd
cd mcp-nvd
- Set Environment Variables:
- Create a
.env
file in the project root with the mandatory environmental variables:
- Create a
- Install Dependencies:
uv sync
uv pip install -e .
Run with the 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
Then open the browser to the URL indicated by the MCP Inspector, typically http://localhost:8077?proxyPort=8078
After connecting, list the Tools. Select query_ntopng_database
and enter in the query a SELECT
statement like SELECT * FROM host_alerts_view LIMIT 2
.
Switch freely between
stdio
andsse
transport types in the inspector. To usesse
you need to run the server as explained below.
Run the Server:
cd /path/to/the/repo
source .env
uv run mcp-ntopng --transport sse --port 9090
- Runs with SSE transport on port
9090
by default.
In the terminal running the server there is a full log of the activities. Very useful for debugging.