AynOps is a reconnaissance focused MCP Server which gives reconnaissance capabilities to AI Clients
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
AI Clients by default has zero native cybersecurity tooling. No WHOIS. No DNS enumeration. No port scanning. No SSL inspection.
This MCP server fixes that β extending AI Clients with real-world security tools that run live against any domain or IP. Reconnaissance that normally requires multiple specialized tools and 20+ minutes of manual work becomes a single prompt.
This is a local MCP server β it runs entirely on your machine. Your data never leaves your computer. It is also listed on glama mcp registry.
full_recon| Tool | Description |
|---|---|
whois_lookup | Domain registration data β owner, registrar, creation date, expiry, name servers |
dns_enumeration | A, AAAA, MX, NS, TXT, CNAME, SOA records + common subdomain brute-forcing |
port_scan | Nmap-powered scanner with service/version detection and security warnings |
ssl_inspect | SSL/TLS certificate β issuer, expiry, cipher strength, SANs, TLS version |
email_security_check | Checks SPF, DKIM, and DMARC DNS records β returns a security_score, rating, and actionable recommendations for missing or weak configurations |
tech_stack_detect | Web server, CMS, JS frameworks, CDN, and analytics |
cert_transparency | Query crt.sh Certificate Transparency logs for a domain and extract certificate, subdomain, and wildcard information |
asn_lookup | Autonomous System Number (ASN) and network ownership lookup via Team Cymru WHOIS β identifies ASN, BGP prefix, organization, registry, country, and allocation date for domains or IP addresses (no API key required) |
ip_reputation | Check if an IP is flagged as malicious via AbuseIPDB (api key requied) |
full_recon | Runs all core tools in parallel and returns combined result |
| Tool | Description |
|---|---|
headers_analyzer | Analyzes HTTP security headers β checks HSTS, CSP, X-Frame-Options, and more with severity ratings and misconfiguration details |
cve_lookup | Search NVD for known CVEs by software name and version (no API key required) |
cloud_exposure_check | Checks for publicly accessible AWS S3, Azure Blob Storage, and Google Cloud Storage buckets using common bucket naming patterns derived from the target domain |
trace_redirects | Traces the full HTTP redirect chain hop by hop β flags TLS downgrades, private-IP leaks, redirect loops, cross-domain hops, and overly long chains |
robots_txt_inspect | Fetch and parse robots.txt to reveal hidden directories and sitemaps |
hibp_check | Check if an email or domain appears in Have I Been Pwned breaches (HIBP_API_KEY required) |
| Prompt | Description |
|---|---|
threat_analysis | Generate a threat analysis prompt for the full_recon tool |
If uv is not installed, install it using:
Windows:
Win + S β search "Environment Variables"C:\Program Files (x86)\NmapMac:
Linux:
Open your Claude Desktop config file:
| OS | Path |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Mac | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Add this configuration:
Windows:
Mac/Linux:
β οΈ Always use the full absolute path to your
.venvPython executable β not justpythonorpython3. Claude Desktop may use a different Python installation otherwise.
Note:
ABUSEIPDB_API_KEYis only required for theip_reputationtool. Get a free key at abuseipdb.com.HIBP_API_KEYis only required forhibp_check; get a key at haveibeenpwned.com/API/Key.
Fully quit and reopen Claude Desktop β closing the window is not enough. Check the system task manager and quit from there.
Verify tools are connected by asking Claude:
Claude should list all tools.
The repository ships a Dockerfile that installs Nmap, uv, and project
dependencies so you do not need a local Python virtualenv.
Build
Smoke-test the image (stdio MCP servers speak JSON-RPC on stdin/stdout; a one-shot help/version style check is enough to confirm the process starts):
Claude Desktop config (Docker)
Claude Desktop launches MCP servers as local processes. Point command at
docker and pass the image via args. Use absolute paths only if you mount
files; for the stock image the container is self-contained.
| OS | Path |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Mac | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Notes and caveats:
-i). Do not use -d.ABUSEIPDB_API_KEY is only required for ip_reputation. Omit the -e
line if you do not use that tool.docker build -t aynops .docker is on PATH for the
account that launches Claude Desktop.| Registry | Link |
|---|---|
| Official MCP Registry | registry.modelcontextprotocol.io |
| Glama | glama.ai/mcp/servers/... |
| Type | Description | Speed |
|---|---|---|
basic | Top 100 ports | Fast (~5s) |
service | Service & version detection | Medium (~15s) |
os | OS detection (requires admin) | Medium |
full | All 65535 ports | Slow (~5min) |
vuln | Vulnerability scripts | Slow (~30s) |
For getting best summarized result for the full_recon tool output, please use the prompt threat_analysis ( if your MCP client support ) by following these steps:
Note: Prompt support and automatic prompt chaining vary between MCP clients. Future client updates may improve this workflow.
For Claude Desktop:
+ iconconnectorsAdd from AynOps.threat_analysisAfter this ask this example prompt:
Claude will run all core tools in parallel and deliver a full security analysis.
AynOps is an MCP server, which means tool execution is orchestrated by your MCP client (e.g., Claude Desktop, Cursor, VS Code, etc.), not by AynOps itself.
Some LLM clients perform safety checks before invoking MCP tools. As a result, requests such as:
"Run a full security recon on example.com"
may be allowed in one conversation but declined in another, even when using the same server.
This behavior is determined by the LLM client, not by AynOps.
Only scan domains and IPs you own or have explicit written permission to scan.
scanme.nmap.orgIntended for:
mcp-name: io.github.AynOps/AynOps
Link:- https://pypi.org/project/AynOps/
Pull requests are welcome! Check contributing.md for guidelines and a list of open issues ready to pick up.
MIT License β free to use, modify, and distribute.
Built by Gaohar Imran
β If this project helped you, consider giving it a star on GitHub!
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/aynops)<a href="https://allmcps.com/mcp/aynops"><img src="https://allmcps.com/api/badge/aynops?style=directory" alt="AynOps on AllMCPs" /></a>