Skip to main content

An MCP server that gives AI coding agents (Claude Code, Codex, Cline) safe, structured network & security reconnaissance tools — DNS, WHOIS, TLS, HTTP headers, and port scanning. For authorized testing and education only.

Project description

recon-mcp

English | 繁體中文

CI Python License: MIT

An MCP server that gives AI coding agents — Claude Code, Codex, Cline, and any MCP client — safe, structured network and security reconnaissance tools.

Most MCP servers wrap CRUD APIs. recon-mcp instead exposes the kind of read-only recon an engineer reaches for when investigating an asset, and returns clean JSON — with a graded verdict — so the agent can reason over results instead of parsing console output.

⚠️ Authorized use only. These tools are for security testing of assets you own or have explicit written permission to assess, for CTF practice, and for education. Do not point them at third-party infrastructure without authorization. You are responsible for how you use this software.

Tools

Tool What it does
dns_recon Passive DNS + WHOIS + email-security (SPF/DMARC/DKIM) lookup, with a graded email-security assessment
tls_check SSL/TLS inspection: certificate, protocol versions, cipher suites, forward secrecy, HSTS, OCSP, known protocol vulnerabilities — graded
http_headers_audit Audits HTTP security response headers (CSP, HSTS, X-Frame-Options, COEP/COOP/CORP, …) — graded

Roadmap: port_scan (rate-limited, opt-in, authorized targets only).

Install

Requires Python ≥ 3.10.

Recommended — no clone, via uv:

uvx recon-kit-mcp

Or from source (for development):

git clone https://github.com/nan786521/recon-mcp
cd recon-mcp
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
pip install -e .

Use with Claude Code

Add the server (stdio transport). With uvx you don't need an absolute path:

claude mcp add recon -- uvx recon-kit-mcp

Or add it manually to any MCP client config:

{
  "mcpServers": {
    "recon": {
      "command": "uvx",
      "args": ["recon-kit-mcp"]
    }
  }
}

(From a source checkout, point the command at /absolute/path/to/.venv/bin/recon-kit-mcp instead.)

Then ask the agent things like "run dns_recon on example.com and tell me if its email security is properly configured" or "audit the TLS and security headers of example.com."

Tool reference

dns_recon(domain, checks?, timeout?) -> dict

  • records — A, AAAA, MX, NS, TXT, SOA, CNAME records
  • whois — parsed registration fields + raw WHOIS text
  • email — SPF, DMARC, and DKIM posture, plus a graded assessment (letter grade A–F, a summary, and per-check findings with severity and a recommended fix)

checks is any subset of ["records", "whois", "email"]; omit it to run all.

tls_check(host, port=443, timeout?) -> dict

Returns grade, certificate (validity / expiry / key algorithm), protocols (flags legacy SSLv3 / TLS 1.0 / 1.1), cipher info, forward_secrecy, hsts, vulnerabilities (each with a vulnerable flag), and a findings list.

http_headers_audit(host, port?, use_ssl=True, timeout?) -> dict

Returns grade, score, the observed security headers, and a findings list with a recommendation per header. Defaults to HTTPS (port 443).

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recon_kit_mcp-0.1.0.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recon_kit_mcp-0.1.0-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file recon_kit_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: recon_kit_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for recon_kit_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f2037aa578387c8c187a34b5dff25a14e1b72d107fe2c1972c64f3e293a6b3e7
MD5 029dab63ac601e33677cda156cd2809e
BLAKE2b-256 1114a5a1f00b60f9235f486b880ae171dd71105ce678f117caf9782b72bf01ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for recon_kit_mcp-0.1.0.tar.gz:

Publisher: publish.yml on nan786521/recon-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file recon_kit_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: recon_kit_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for recon_kit_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ebe156ce02d688fcba07ce891c1913d2f233c31811e20fc85909fdbe79ec372
MD5 c1b85c6d7454ed737a20df7973feba92
BLAKE2b-256 d645342f36b373ee61aa7a2e65c3c8cb6c2772b146f24d8cc0b6721fa2edd1e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for recon_kit_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on nan786521/recon-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page