Skip to content

Feat: MCP server with high-level recon tools#4

Merged
dannywillems merged 5 commits intomainfrom
feat/mcp-recon-tools
Mar 17, 2026
Merged

Feat: MCP server with high-level recon tools#4
dannywillems merged 5 commits intomainfrom
feat/mcp-recon-tools

Conversation

@Chocapikk
Copy link
Copy Markdown
Contributor

@Chocapikk Chocapikk commented Feb 7, 2026

Summary

Complete MCP server for LeakIX with high-level reconnaissance tools, using the official leakix Python library.

MCP Tools (10 total)

Tool Description
search_services Search exposed services by port, country, plugin
search_leaks Search data leaks and exposed databases
host_lookup Get all info for an IP address
domain_lookup Get all info for a domain
list_subdomains Enumerate discovered subdomains
list_plugins Get available detection plugins
bulk_export Bulk export leaks (Pro API)
quick_recon Auto-detect target type and gather all info
exposure_report Generate security exposure report with risk level
find_related Find related targets by technology, ASN, or network

Changes from previous version

  • Use official leakix library AsyncClient instead of custom httpx wrapper
  • Use Scope enum and AbstractResponse for type safety
  • Cleaner separation between API wrapper and high-level logic
  • Python >=3.11 (aligned with leakix client)

Dependency

Requires leakix>=0.2.0 from LeakIX/LeakIXClient-Python@feat/async-client-search-api

Recreated from #3 as an internal branch for CI.

Use leakix library AsyncClient with Scope enum and AbstractResponse.
Add quick_recon, exposure_report, find_related, bulk_export tools.
Replace custom httpx wrapper with official library integration.
@Chocapikk Chocapikk force-pushed the feat/mcp-recon-tools branch from e440494 to 83a3c49 Compare March 17, 2026 09:13
Both leakix and l9format ship py.typed markers, so
ignore_missing_imports overrides are not needed.
@dannywillems
Copy link
Copy Markdown
Contributor

Forcing merge to take over this work.

@dannywillems
Copy link
Copy Markdown
Contributor

CI will be fixed soon, some files will also be removed.

@dannywillems dannywillems merged commit 54d3ca9 into main Mar 17, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants