Nagios Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Nagios Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.

MCP Server for Nagios Core.
This server is built by us for the Nagios Core web-client. The code for the server can be found here. The server utilizes the CGI binaries located at the cgi-bin or sbin folder in your Nagios folder. More specifically the statusjson.cgi and objectjson.cgi files for the purpose of the status and configuration tooling.
# Using pip
pip install nagios-mcp # or pipx install nagios-mcp
# Using uv (Recommended)
uv tool install nagios-mcpCreate a nagios_config.yaml or nagios_config.json file with the configuration parameters given below.
nagios_url: "http://localhost/nagios"
nagios_user: "your_nagios_core_username"
nagios_pass: "your_nagios_core_password"
ca_cert_path: "path_to_your_ssl_cert" # if the url is https, otherwise leave it empty ("")uvx nagios-mcp --config NAGIOS_CONFIG_FILE --transport sse --host localhost --port 8000Settings -> Developer -> Edit Config. Or directly modify the config file,~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"nagios": {
"command": "uvx",
"args": [
"nagios-mcp",
"--config",
"PATH_TO_THE_NAGIOS_CONFIG_FILE",
],
},
},
}{
"mcpServers": {
"nagios": {
"url": "http://localhost:8000/sse" # change this if you are using different port
}
}
}Setting -> MCP -> Add new global MCP server, and add the following:For STDIO transport:
{
"mcpServers": {
"nagios": {
"command": "uvx",
"args": [
"nagios-mcp",
"--config", "PATH_TO_THE_NAGIOS_CONFIG_FILE"
],
}
}
}{
"mcpServers": {
"nagios": {
"url": "http://localhost:8000/sse" # change this if you are using different port
}
}
}~/.codeium/windsurf/mcp_config.json file.{
"mcpServers": {
"nagios": {
"command": "uvx",
"args": [
"nagios-mcp",
"--config", "PATH_TO_THE_NAGIOS_CONFIG_FILE"
],
}
}
}{
"mcpServers": {
"nagios": {
"serverUrl": "http://localhost:8000/sse" # change this if you are using different port
}
}
}MCP Servers -> Installed -> Configure MCP Servers, this will open the cline_mcp_settings.json file. Add the following code block to the file.{
"mcpServers": {
"nagios": {
"command": "uvx",
"args": [
"nagios-mcp",
"--config", "PATH_TO_THE_NAGIOS_CONFIG_FILE"
],
}
}
}{
"mcpServers": {
"nagios": {
"url": "http://localhost:8000/sse" # change this if you are using different port
}
}
}5ire is another MCP client. For setting up in 5ire, go to Tools -> New and add the following configuration.
NagiosNagiosMCPuvx nagios-mcp --config PATH_TO_THE_NAGIOS_CONFIG_FILE| Tool Name | Tool Description |
|---|---|
get_host_status | Retrieves status for all hosts or a specific host. |
get_service_status | Retrieves status for services using statusjson.cgi. |
get_alerts | Retrieves current problematic host and service states (alerts). |
get_program_status | Retrieves the Nagios Core program status from statusjson.cgi |
get_hosts_in_group_status | Retrieves status for all hosts within a specific host group. |
get_services_in_group_status | Retrieves status for all services within a specific service group. |
get_services_on_host_in_group_status | Retrieves status for all the services with a specific host group. |
get_overall_health_summary | Retrieves overall health summary for all the hosts and services. |
get_unhandled_problems | Retrieves all the unhandled problems for all the hosts and services. |
get_object_list_config | Retrieves configuration list for object types like "hosts", "services", "hostgroups", etc. |
get_single_object_config | Retrieves configuration for a single specific object. |
get_host_dependencies | Retrieves host dependencies for the given host. |
get_service_dependencies | Retrieves service dependencies for the given host. |
get_contacts_for_object | Retrieves the list of contacts to inform for an object. |
get_comments | Retrieves comments based on the host and service. |
get_comment_by_id | Retrieves comments for the given comment id. |
get_downtimes | Retrieves the information for the downtimes in the Nagios Host Process. |
get_nagios_process_info | Returns the information for the Nagios process. (Alias for get_program_status function) |
http://YOUR_HOST/nagios/cgi-bin or sbin sub-directory in your Nagios main directory.cgi-bin/statusjson.cgi and cgi-bin/objectjson.cgi files respectively for retrieving the information.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.