trackmcp
Back to directory
imjdl

nmap-mcpserver

View on GitHub

This is a Model Control Protocol (MCP) server that provides access to nmap network scanning functionality.

11 stars PythonAI & Machine Learning Updated Oct 21, 2025

Documentation

Nmap MCP Server

This is a Model Control Protocol (MCP) server that provides access to nmap network scanning functionality.

Features

  • Run nmap scans on specified targets with customizable options
  • Store and retrieve scan results
  • Analyze scan results using AI prompts

Installation

Requirements:

  • Python 3.10+
  • python-libnmap
  • nmap (installed on the system)
bash
pip install python-libnmap

Make sure nmap is installed on your system:

bash
# On Debian/Ubuntu
sudo apt-get install nmap

# On Fedora/CentOS
sudo dnf install nmap

Usage

Running the Server

To run the server directly from the source code:

bash
python -m src.nmap_mcp

To install the package and run as a command:

bash
pip install -e .
nmap-mcp

Available Tools

1. run-nmap-scan

    2. get-scan-details

      3. list-all-scans

        Available Prompts

        1. analyze-scan

          Resources

          Scan results are available as resources with the `nmap://scan/{scan_id}` URI scheme.

          Example Workflow

          1. Run a scan:

          code
          Call tool: run-nmap-scan
             Parameters: {"target": "192.168.1.0/24", "options": "-sV -p 22,80,443"}

          2. Get scan details:

          code
          Call tool: get-scan-details
             Parameters: {"scan_id": ""}

          3. List all scans:

          code
          Call tool: list-all-scans

          4. Analyze scan results:

          code
          Get prompt: analyze-scan
             Parameters: {"scan_id": "", "focus": "security"}

          Security Considerations

          This server executes nmap commands on your system. Be cautious when scanning networks you don't own or have permission to scan, as unauthorized scanning may be illegal in some jurisdictions.

          Troubleshooting

          If you encounter errors related to nmap not being found or being executed incorrectly:

          1. Make sure nmap is installed and available in your PATH

          2. Check the logs for which nmap executable is being used

          3. The server will attempt to use the full path to nmap to avoid conflicts

          Docker Usage

          You can run the MCP server in a Docker container:

          bash
          # Build the Docker image
          docker build -t nmap-mcp-server .
          
          # Run the Docker container
          docker run -it --rm nmap-mcp-server

          For integration with the Glama MCP directory, the Docker container allows others to easily use this MCP server without worrying about installation dependencies.

          License

          This project is licensed under the MIT License - see the LICENSE file for details.

          Frequently asked questions

          What is nmap-mcpserver?

          nmap-mcpserver is This is a Model Control Protocol (MCP) server that provides access to nmap network scanning functionality.

          How do I install nmap-mcpserver?

          Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

          Is nmap-mcpserver open source?

          Yes — it is hosted on GitHub at https://github.com/imjdl/nmap-mcpserver and has 11 stars.

          Related MCP tools

          Run your own MCP server? See who uses it and what to fix.

          Measure it with TrackMCP