NetMCP
Integrates AbuseIPDB and URLhaus threat intelligence for IP reputation checks and PCAP-wide threat scanning.
Provides packet capture, deep protocol analysis, stream reconstruction, expert info, TLS decryption, and traffic export using Wireshark/TShark.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NetMCPscan my local network for open ports"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ NetMCP
Professional-grade network analysis MCP server โ Wireshark/TShark + Nmap + Threat Intelligence
NetMCP bridges the gap between raw network data and AI comprehension. It gives Claude, Cursor, and any MCP-compliant client the ability to capture packets, scan networks, detect threats, and extract credentials โ all through natural language.
Quick Start โข Features โข Configuration โข API Reference โข Architecture
๐ Quick Start
# Install system dependencies
sudo apt-get install -y tshark nmap # Ubuntu/Debian
# brew install wireshark nmap # macOS
# Install NetMCP
pip install netmcp
# Run
netmcpThat's it. The server starts on stdio transport by default, ready for any MCP client.
Related MCP server: Wireshark MCP
โจ Features
๐ก Packet Capture โ Live capture, BPF filtering, targeted traffic, quick capture mode
๐ฌ Deep Analysis โ PCAP parsing, protocol statistics, HTTP traffic analysis, DNS analysis, expert info, GeoIP enrichment
๐ Stream Reconstruction โ Follow TCP/UDP conversations, enumerate streams
๐ค Flexible Export โ JSON, CSV, pcap/pcapng format conversion
๐ Nmap Integration โ Port scan, service detection, OS fingerprinting, vulnerability scan
๐ก๏ธ Threat Intelligence โ URLhaus + AbuseIPDB IP reputation checks, PCAP-wide threat scan
๐ Credential Extraction โ HTTP Basic, FTP, Telnet, Kerberos (hashcat-ready)
๐ GeoIP Mapping โ MaxMind GeoLite2 IP geolocation for traffic analysis
๐ 5-Layer Security โ Input validation, shell=False, rate limiting, path traversal protection, audit logging
๐ฌ Guided Workflows โ Security audit, incident response, troubleshooting, traffic analysis, network baseline prompts
Advanced Features
๐ PCAP Diff/Merge/Slice โ Compare captures, combine files via mergecap, extract packet ranges via editcap
๐ Flow Visualization โ ASCII art and Mermaid sequence diagrams of network conversations
๐ TLS Decryption โ Decrypt HTTPS traffic using SSLKEYLOGFILE (NSS Key Log Format)
๐จ Wireshark Profiles โ List profiles, apply profile settings, parse color filters, capture with profile
๐งฌ DNS Tunneling Detection โ Analyze DNS traffic and flag suspiciously long subdomain names
๐ฆ Packet Decode โ Detailed single-packet analysis with full protocol layer dissection
๐ฅ Expert Information โ Extract Wireshark's expert warnings, errors, and protocol violation notes
๐ Tool Categories
NetMCP provides 48 tools across 9 categories, plus 3 resources and 5 prompts:
Category | Tools | Description |
๐ก Capture & Analysis | 5 |
|
๐ฌ Protocol Analysis | 10 |
|
๐ Network Flows | 2 |
|
๐ง PCAP Tools | 4 |
|
๐ Streams | 3 |
|
๐ค Export | 3 |
|
๐ Nmap | 6 |
|
๐ก๏ธ Security | 3 |
|
๐จ Wireshark Profiles | 4 |
|
๐ Full API reference with parameters and examples: docs/API.md
๐ Transport Options
NetMCP supports all MCP transport protocols:
Transport | Command | Use Case |
stdio (default) |
| Claude Desktop, Cursor, local clients |
SSE |
| Web-based clients, remote access |
Streamable HTTP |
| Modern HTTP clients |
โ๏ธ Configuration
Claude Desktop
Edit your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"netmcp": {
"command": "netmcp",
"env": {
"ABUSEIPDB_API_KEY": "your_api_key_here"
}
}
}
}Cursor
Edit .cursor/mcp.json in your project root:
{
"mcpServers": {
"netmcp": {
"command": "netmcp"
}
}
}Windsurf / VS Code
Edit .vscode/mcp.json:
{
"servers": {
"netmcp": {
"command": "netmcp",
"env": {
"ABUSEIPDB_API_KEY": "your_api_key_here"
}
}
}
}Environment Variables
Variable | Required | Default | Description |
| No | โ | AbuseIPDB API key for threat intelligence. Get free key |
| No | Auto-detect | Custom path to tshark binary |
| No |
| Maximum packets per capture operation |
| No |
| Maximum PCAP file size in bytes (100 MB) |
๐ Requirements
Dependency | Required | Install |
Python | 3.11+ |
|
TShark | Yes |
|
Nmap | Optional |
|
macOS
brew install wireshark nmapLinux Permissions
# Option 1: Set capabilities (recommended)
sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
# Option 2: Add user to wireshark group
sudo usermod -aG wireshark $USER && newgrp wireshark๐ก๏ธ Security Model
NetMCP implements 5 layers of defense in depth:
Layer | Mechanism | Prevents |
1. Input Validation | Regex, | Malformed input, injection payloads |
2. Command Construction | List args, | Command injection, shell expansion |
3. Subprocess Execution | Timeouts, captured output only | Runaway processes, resource exhaustion |
4. File System |
| Path traversal, symlink attacks |
5. Rate Limiting | Sliding window, per-operation tracking | Abuse, DoS attacks |
Additional protections:
๐ Never auto-escalates privileges
๐ All operations audit-logged with timestamps
๐ซ Dangerous nmap flags rejected (
--script-args,--interactive, etc.)โ ๏ธ Clear error messages for permission issues
๐ฏ Usage Examples
Live Packet Capture
You: Capture 100 packets from eth0 and analyze the protocols.
Claude: [capture_live_packets(interface="eth0", packet_count=100)]
[get_protocol_statistics(filepath="capture.pcap")]
Found 8 protocols: TCP (62%), UDP (24%), DNS (8%), HTTP (4%)...Security Audit
You: Perform a security audit on suspicious.pcap
Claude: 1. [get_protocol_statistics] โ traffic breakdown
2. [extract_credentials] โ found HTTP Basic Auth credentials
3. [scan_capture_for_threats] โ 2 malicious IPs detected
4. Generated full security report with IOCsNmap Vulnerability Scan
You: Scan 192.168.1.100 for vulnerabilities
Claude: [nmap_quick_scan("192.168.1.100")] โ ports 22, 80, 443 open
[nmap_service_detection("192.168.1.100")] โ nginx 1.18.0, OpenSSH 8.2
[nmap_vulnerability_scan("192.168.1.100")] โ no critical CVEs found๐ง MCP Resources & Prompts
Resources
URI | Description |
| Dynamic list of available network interfaces |
| Available PCAP files in common directories |
| System capabilities: tool versions, features |
Prompts (Guided Workflows)
Prompt | Description |
| Comprehensive PCAP security analysis with IOC extraction |
| Step-by-step network diagnostics |
| Security incident investigation workflow |
| Deep traffic analysis with GeoIP mapping |
| Establish normal traffic patterns |
๐งช Development
# Clone and setup
git clone https://github.com/cortexc0de/netmcp.git
cd netmcp
python -m venv .venv
source .venv/bin/activate
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=netmcp --cov-report=html
# Linting
ruff check src/netmcp/ tests/
ruff format --check src/netmcp/
mypy src/netmcp/Project Structure
src/netmcp/
โโโ server.py # FastMCP server entry point
โโโ core/
โ โโโ security.py # 5-layer input validation + rate limiting
โ โโโ formatter.py # MCP response formatting
โโโ interfaces/
โ โโโ tshark.py # TShark async CLI wrapper
โ โโโ nmap.py # python-nmap wrapper
โ โโโ threat_intel.py # URLhaus + AbuseIPDB clients
โโโ tools/ # 48 MCP tools across 11 modules
โโโ resources/ # 3 MCP resources
โโโ prompts/ # 5 MCP prompts๐ค Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines.
Fork the repository
Create a feature branch (
git checkout -b feat/amazing-feature)Run tests (
pytest tests/ -v)Submit a Pull Request
๐ License
MIT License โ see LICENSE for details.
๐ Acknowledgments
Wireshark/TShark โ packet analysis toolkit
Nmap โ network scanner
Model Context Protocol โ AI tool framework
Transform your network analysis with AI-powered packet capture, scanning, and threat intelligence.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cortexc0de/netmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server