NmapMCP
Integrates the Nmap network scanning tool with MCP, enabling network scanning capabilities within MCP-compatible environments.
NmapMCP
NmapMCP is a robust integration of the Nmap scanning tool with the Model Context Protocol (MCP), enabling seamless network scanning capabilities within MCP-compatible environments. This project allows users to perform various network scans, such as top ports scanning, DNS brute force, and more, directly through MCP interfaces.
Features
-
Top Ports Scanning: Quickly identify the most commonly used ports on target hosts to assess potential entry points.
-
DNS Brute Force: Discover subdomains associated with a target domain, aiding in comprehensive domain mapping.
-
List Scan: Obtain a list of active hosts within a specified range without port scanning, useful for network inventory.
-
OS Detection: Determine the operating system of a target host by analyzing network responses, assisting in vulnerability assessment.
-
Version Detection: Identify service versions running on open ports to detect outdated or vulnerable services.
-
FIN Scan: Perform stealthy scans by sending FIN packets to detect open ports without establishing a full connection.
-
Idle Scan: Conduct highly stealthy scans by leveraging idle hosts to probe target systems, minimizing detection risks.
-
Ping Scan: Detect active hosts in a network by sending ICMP echo requests, useful for network mapping.
-
SYN Scan: Perform half-open TCP scans to identify open ports without completing the TCP handshake, reducing detection likelihood.
-
TCP Connect Scan: Establish full TCP connections to probe open ports, useful when SYN scans are not feasible.
-
UDP Scan: Identify open UDP ports on a target host to detect services that do not use TCP.
-
Port Scan Only: Focus solely on scanning ports without additional host discovery, streamlining the scanning process.
-
No Port Scan: Perform host discovery without scanning ports, useful for identifying live hosts without probing services.
-
ARP Discovery: Identify active devices within a local network segment using ARP requests, effective in LAN environments.
-
Disable DNS Resolution: Perform scans without resolving IP addresses to hostnames, enhancing scan speed and reducing DNS query traffic.
Installation
Installing via Smithery
To install Nmap Integration for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @0xPratikPatil/nmapmcp --client claude
Manual Installation
-
Clone the Repository:
git clone https://github.com/0xPratikPatil/NmapMCP.git cd NmapMCP -
Install
uv:curl -LsSf https://astral.sh/uv/install.sh | sh -
Create environment:
uv venv -
Install dependencies from
pyproject.tomluv pip installor
uv pip install -r pyproject.toml
Configuration
To configure the Nmap MCP Server, edit the claude_desktop_config.json file located in the project root. This file allows you to set default scan arguments, define MCP tool behaviors, and adjust logging settings.
Example claude_desktop_config.json:
{
"mcpServers": {
"NmapMCP": {
"command": "uv",
"args": [
"--directory",
"/path/to/NmapMCP",
"run",
"main.py"
]
}
}
}
Contributing
Contributions are welcome! To contribute:
-
Fork the Repository: Click the "Fork" button at the top right of the repository page.
-
Clone Your Fork:
git clone https://github.com/0xPratikPatil/NmapMCP.git -
Create a New Branch:
git checkout -b feature/your-feature-name -
Make Your Changes: Implement your feature or fix.
-
Run Tests: Ensure all tests pass.
-
Commit Changes:
git commit -m "Add feature: your feature name" -
Push to Your Fork:
git push origin feature/your-feature-name -
Submit a Pull Request: Navigate to the original repository and click "New Pull Request."
License
This project is licensed under the MIT License.
Acknowledgments
Special thanks to the Nmap and MCP communities for their invaluable tools and support.
İlgili Sunucular
Alpha Vantage MCP Server
sponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
DevServer MCP
Manages development servers for LLM-assisted workflows, offering programmatic control through a unified TUI and experimental browser automation via Playwright.
npm Registry MCP
Search packages, check versions, audit vulnerabilities and compare libraries directly from the npm registry (no API key required)
Hyperlend
Enables AI agents to interact with the Hyperlend protocol.
Sistema de Predicción Energética con IA
An AI-powered system for analyzing and predicting domestic energy consumption. It offers precise forecasts, historical pattern analysis, and personalized optimization recommendations through a conversational interface.
VectorMCP
A Ruby gem for building Model Context Protocol (MCP) servers to expose tools, resources, and prompts to LLM clients.
Sandbox MCP Server
Provides isolated Docker environments for secure code execution.
SR MCP
SR MCP-server: Access Swedish Radio open data. (Sveriges Radio)
OpenGrok
OpenGrok MCP Server is a native Model Context Protocol (MCP) VS Code extension that seamlessly bridges the gap between your organization's OpenGrok indices and GitHub Copilot Chat. It arms your AI assistant with the deep, instantaneous repository context required to traverse, understand, and search massive codebases using only natural language.
Unified Diff MCP Server
Beautiful HTML and PNG diff visualization using diff2html, designed for filesystem edit_file dry-run output with high-performance Bun runtime.
RapidTools Validate
Deterministic JSON Schema validation with signed cryptographic attestations. Validate payloads, verify signatures, and retrieve attestation records.