Confidential guide on numerology and astrology, based of GG33 Public information

nmap-mcp-server
An example MCP server with a couple nmap scans as tools.
3 years
Works with Finder
2
Github Watches
0
Github Forks
3
Github Stars
AI Assistant Chat with Nmap Tool Integration
This project provides a web-based chat interface using Gradio where users can interact with an AI assistant powered by the OpenAI API. The assistant is equipped with tools to interact with the local filesystem and perform network scans using a containerized Nmap server.
Overview
The application uses the OpenAI Agents SDK framework. User requests are processed by an AI agent that can reason about the request and decide whether to use available tools. It features:
- A Gradio frontend for easy interaction.
- An AI agent backend leveraging an OpenAI model (requires API key).
- A Model Context Protocol (MCP) server for filesystem access (using
@modelcontextprotocol/server-filesystem
). - A containerized MCP server providing Nmap scanning capabilities (ping, port scans, service discovery, SMB share enumeration)[cite: 14, 16, 18, 20, 22].
The Nmap server runs inside a Docker container for easy dependency management and isolation.
Features
- Conversational AI assistant.
- Filesystem access tool (scoped to the application directory).
- Network scanning tools via Nmap:
-
ping_host
[cite: 14] -
scan_network
(Top 100 ports) [cite: 16] -
all_scan_network
(-A comprehensive scan) [cite: 18] -
all_ports_scan_network
(All 65535 ports) [cite: 20] -
smb_share_enum_scan
(SMB Share Enumeration) [cite: 22]
-
- Web-based UI using Gradio[cite: 11, 12].
- Containerized Nmap tool server using Docker.
Architecture
-
Gradio UI (
app.txt
): Handles user input and displays conversation history. -
Main Application (
app.txt
):- Initializes Gradio interface.
- Manages conversation state.
- Sets up and manages MCP servers.
- Instantiates and runs the OpenAI Agent.
-
OpenAI Agent (
agents
library): Processes user messages, calls tools when needed, and generates responses[cite: 1, 3]. -
MCP Servers:
-
Filesystem Server: Runs via
npx
to provide local file access[cite: 1]. -
Nmap Toolkit Server (
nmap-server.txt
in Docker): Runs inside a Docker container, exposing Nmap scan functions as tools via MCP[cite: 2, 14].app.txt
usesdocker run
to start this server for each request.
-
Filesystem Server: Runs via
Prerequisites
- Python: 3.9+
- Docker: Latest version installed and running.
-
Node.js/npm: Required for
npx
to run the filesystem MCP server. -
OpenAI API Key: Set as an environment variable
OPENAI_API_KEY
.
Installation & Setup
-
Clone the repository:
git clone <your-repository-url> cd <your-repository-directory>
-
Set OpenAI API Key: Export your API key as an environment variable. Replace
your_api_key_here
with your actual key.- Linux/macOS:
export OPENAI_API_KEY='your_api_key_here'
- Windows (Command Prompt):
set OPENAI_API_KEY=your_api_key_here
- Windows (PowerShell):
$env:OPENAI_API_KEY='your_api_key_here'
- Linux/macOS:
-
Build the Nmap Docker Image: Navigate to the directory containing
nmap-server.py
andDockerfile
, then run:docker build -t nmap-mcp-server .
(Ensure the
Dockerfile
content is correct, especially the MCP package name if it's notmodelcontextprotocol
) -
Install Python Dependencies: It's recommended to use a virtual environment.
python -m venv venv # Activate the virtual environment # Linux/macOS: source venv/bin/activate # Windows: .\venv\Scripts\activate # Install requirements pip install -r requirements.txt
Running the Application
Ensure your OpenAI API key is set, Docker is running, and you are in the project's root directory with the virtual environment activated.
python app.py
An example MCP server with a couple nmap scans as tools.
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
I find academic articles and books for research and literature reviews.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
Bridge between Ollama and MCP servers, enabling local LLMs to use Model Context Protocol tools
🧑🚀 全世界最好的LLM资料总结(Agent框架、辅助编程、数据处理、模型训练、模型推理、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
Reviews

user_VDBtCD7D
The nmap-mcp-server by jarrodcoulter is an impressive tool for anyone needing an advanced network scanner. Its integration with MCP makes it a powerful addition to any IT professional's toolkit. The server runs smoothly and efficiently, providing comprehensive scan results quickly. Highly recommend checking it out on GitHub!