Cerno logo

Cerno

Triages Nessus and nuclei findings in SQLite, then exposes review and security-tool workflows through a TUI and MCP.

Install Cerno

Run the project’s own setup commands, in order.

Setup steps from the project

cerno installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    pipx install git+https://github.com/ridgebackinfosec/cerno.git
    
  2. 2. Install
    git clone https://github.com/ridgebackinfosec/cerno.git
    
  3. 3. Install
    cd cerno
    

Overview

cerno MCP server exposes a vulnerability-triage database and security-tool workflow through the Model Context Protocol. It lets MCP clients query imported findings and generate commands for tools such as nmap, NetExec, nuclei, Metasploit, and custom workflows. Findings originate from Nessus or nuclei imports, while review state, sessions, and tool history remain in SQLite. Reach for cerno when an engagement needs programmatic access to a persistent, multi-scanner verification workflow.

Use cases

  • Import Nessus and nuclei results into one review database
  • Triage findings by severity, host, and exploitability
  • Generate verification commands for affected hosts and ports
  • Compare vulnerability coverage across scans and hosts

Key features

  • Nessus and nuclei import
  • SQLite-backed finding and review tracking
  • Interactive vulnerability-triage TUI
  • nmap, NetExec, nuclei, and Metasploit workflows
  • MCP access to findings and command generation
  • Optional proxychains4 routing

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars71Stargazers on the source repository.
Last commit3d agoMost recent push to the default branch.

How Cerno works

What cerno does

cerno combines an interactive terminal interface with an MCP server for organizing and verifying vulnerability findings. It imports Nessus .nessus exports and nuclei JSON or JSONL results into a local SQLite database, allowing findings from both scanners to be reviewed together.

The workflow is designed around triage: inspect findings by severity, host, exploitability, and affected ports; examine finding details and CVEs; compare findings across hosts; and record review progress. The database preserves this state across restarts and supports comparison of host risk across scans.

How it works

A typical engagement begins by importing one or more scan files. cerno stores the normalized results in ~/.cerno/cerno.db, where they can be opened in the review TUI or accessed through MCP. Multi-scan reviews can include Nessus and nuclei data in the same workflow.

From a finding, the operator can launch commands against its exact hosts and ports. Supported workflows include nmap NSE scripts, NetExec, nuclei, Metasploit, and custom commands. Executions and resulting artifacts are logged, and verification information can be recorded against the finding.

The MCP interface exposes the same database and tooling for programmatic use. An MCP client can query findings and generate commands, making it possible to drive an engagement without navigating every operation manually in the TUI.

Setup and configuration

cerno requires Python 3.11 or newer and is intended primarily for Linux or macOS. Linux is recommended; Windows support is best-effort because parts of the MCP job runner use POSIX process groups.

Install the package with pipx:

bash
pipx install git+https://github.com/ridgebackinfosec/cerno.git

Alternatively, use pip with the same Git repository. After installation, import a scan and open the review interface:

server.ts
cerno import nessus scan.nessus
cerno import nuclei nuclei.json
cerno review

The configuration file is created at ~/.cerno/config.yaml. Configuration commands can show, read, change, or reset settings. Available settings include terminal color scheme and optional proxychains4 routing. When enabled, configured tools can be routed through a SOCKS5 proxy, which is useful for a pivoted assessment path.

Optional external programs are needed only for the workflows that use them: nmap, nxc or NetExec, msfconsole, and Claude. Linux clipboard operations can use xclip, xsel, or wl-copy.

Tools and capabilities

  • Import Nessus and nuclei scan results into SQLite.
  • Browse, filter, and review findings in a keyboard-driven TUI.
  • Track reversible review states, sessions, executions, and artifacts.
  • Extract CVEs and search Metasploit modules from finding context.
  • Compare findings across hosts, including identical combinations and supersets.
  • Launch nmap, NetExec, nuclei, Metasploit, or custom commands for affected hosts and ports.
  • Expose finding queries and command generation through MCP.
  • Use proxychains4 routing as a configurable option.

Limitations and notes

The MCP functionality is identified as beta. External security tools are optional dependencies, so their workflows require the corresponding executables to be installed separately. Windows is untested and may encounter limitations in MCP job execution. The included demo data uses documentation-only IP ranges and .example hostnames.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Cerno

cerno is an MCP server that connects AI clients to a SQLite-backed vulnerability review workflow. Its main tools expose imported Nessus and nuclei findings, query engagement data, and generate commands for nmap, NetExec, nuclei, Metasploit, and custom security workflows against affected hosts and ports.

Install cerno from its Git repository with pipx or pip, using Python 3.11 or newer. The pipx command is `pipx install git+https://github.com/ridgebackinfosec/cerno.git`; then use cerno’s MCP configuration for your client and run the server through that client.

cerno supports Nessus `.nessus` exports and nuclei JSON or JSONL results. Import both sources into the local SQLite database, then review them together in the TUI or access the shared findings through MCP.

cerno can launch nmap, NetExec, nuclei, Metasploit, and custom commands against the exact hosts and ports associated with a finding. It logs execution and artifacts, and supports optional proxychains4 routing through its configuration.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewCerno AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/cerno?style=directory)](https://allmcps.com/mcp/cerno)
HTML Embed
<a href="https://allmcps.com/mcp/cerno"><img src="https://allmcps.com/api/badge/cerno?style=directory" alt="Cerno on AllMCPs" /></a>