← Back to search

io.github.daedalus/mcp-recon-ng

daedalus Scanned 24d ago

MCP server exposing full recon-ng OSINT framework functionality

B
81.6 / 100

Versions

0.1.0latest
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 18

workspace_list
annotations: none low

List all workspaces in recon-ng. Returns: List of workspace dictionaries with name and info. Example: >>> workspace_list() [{"name": "default"}, {"name": "osint_project"}]

workspace_create
annotations: none low

Create a new workspace in recon-ng. Args: name: Name of the workspace to create. Returns: Dictionary with success status and workspace name. Example: >>> workspace_create("new_project") {"success": True, "workspace": "new_project"}

name str
workspace_switch
annotations: none low

Switch to a different workspace. Args: name: Name of the workspace to switch to. Returns: Dictionary with success status and workspace name. Example: >>> workspace_switch("osint_project") {"success": True, "workspace": "osint_project"}

name str
workspace_delete
annotations: none low

Delete a workspace from recon-ng. Args: name: Name of the workspace to delete. Returns: Dictionary with success status and workspace name. Example: >>> workspace_delete("old_project") {"success": True, "workspace": "old_project"}

name str
module_list
annotations: none low

List available recon-ng modules. Args: category: Optional category to filter modules (e.g., recon/domains, recon/contacts). Returns: List of module dictionaries with path and info. Example: >>> module_list("recon/domains") [{"path": "recon/domains-whois/whois_miner"}]

category string
module_load
annotations: none low

Load a recon-ng module for execution. Args: module_path: Full module path (e.g., recon/domains-whois/whois_miner). Returns: Dictionary with success status and module path. Example: >>> module_load("recon/domains-whois/whois_miner") {"success": True, "module": "recon/domains-whois/whois_miner"}

module_path str
module_unload
annotations: none low

Unload the current module. Returns: Dictionary with success status. Example: >>> module_unload() {"success": True}

module_options_list
annotations: none low

List options for the currently loaded module. Returns: List of option dictionaries with name, value, and description. Example: >>> module_options_list() [{"name": "SOURCE", "value": "default", "description": "Data source"}]

module_options_set
annotations: none low

Set an option for the loaded module. Args: key: Option name to set. value: Value to set. Returns: Dictionary with success status and key/value. Example: >>> module_options_set("SOURCE", "example.com") {"success": True, "key": "SOURCE", "value": "example.com"}

key str value str
module_run
annotations: none low

Run the currently loaded module. Returns: Dictionary with success status, output, and any error. Example: >>> module_run() {"success": True, "output": "...", "error": None}

marketplace_search
annotations: none low

Search the recon-ng marketplace for modules. Args: query: Search query string. Returns: List of matching module dictionaries with name and description. Example: >>> marketplace_search("whois") [{"name": "recon/domains-whois/whois_miner", "description": "..."}]

query str
marketplace_install
annotations: none low

Install a module from the recon-ng marketplace. Args: module_path: Full module path to install. Returns: Dictionary with success status and module path. Example: >>> marketplace_install("recon/domains-whois/whois_miner") {"success": True, "module": "recon/domains-whois/whois_miner"}

module_path str
marketplace_remove
annotations: none low

Remove an installed module from recon-ng. Args: module_path: Full module path to remove. Returns: Dictionary with success status and module path. Example: >>> marketplace_remove("recon/domains-whois/whois_miner") {"success": True, "module": "recon/domains-whois/whois_miner"}

module_path str
db_query
annotations: none low

Query a table in the workspace database. Args: table: Table name to query. where: Optional WHERE clause. Returns: List of dictionaries containing query results. Example: >>> db_query("domains") [{"domain": "example.com"}, {"domain": "test.com"}]

table str where string
db_insert
annotations: none low

Insert a record into a database table. Args: table: Table name to insert into. data: Dictionary of column:value pairs. Returns: Dictionary with success status and table name. Example: >>> db_insert("domains", {"domain": "example.com"}) {"success": True, "table": "domains"}

data string table str
db_delete
annotations: none low

Delete records from a database table. Args: table: Table name to delete from. where: WHERE clause for deletion. Returns: Dictionary with success status and table name. Example: >>> db_delete("domains", "domain='example.com'") {"success": True, "table": "domains"}

table str where str
run_command
annotations: none low

Execute an arbitrary recon-ng command. Args: command: Command string to execute. Returns: Dictionary with success status, output, and any error. Example: >>> run_command("show domains") {"success": True, "output": "...", "error": None}

command str
get_info
annotations: none low

Get system information and statistics from recon-ng. Returns: Dictionary with version info and system stats. Example: >>> get_info() {"info": "...", "error": None}

Permissions 2

filesystem low
Server uses filesystem capabilities via: os
shell high
Server uses shell capabilities via: subprocess

Scan Findings 43

info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: filesystem access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Tool 'workspace_list' has no annotations annotation_checker · 100%
low
Tool 'workspace_create' has no annotations annotation_checker · 100%
low
Tool 'workspace_switch' has no annotations annotation_checker · 100%
low
Tool 'workspace_delete' has no annotations annotation_checker · 100%
low
Tool 'module_list' has no annotations annotation_checker · 100%
low
Tool 'module_load' has no annotations annotation_checker · 100%
low
Tool 'module_unload' has no annotations annotation_checker · 100%
low
Tool 'module_options_list' has no annotations annotation_checker · 100%
low
Tool 'module_options_set' has no annotations annotation_checker · 100%
low
Tool 'module_run' has no annotations annotation_checker · 100%
low
Tool 'marketplace_search' has no annotations annotation_checker · 100%
low
Tool 'marketplace_install' has no annotations annotation_checker · 100%
low
Tool 'marketplace_remove' has no annotations annotation_checker · 100%
low
Tool 'db_query' has no annotations annotation_checker · 100%
low
Tool 'db_insert' has no annotations annotation_checker · 100%
low
Tool 'db_delete' has no annotations annotation_checker · 100%
low
Tool 'run_command' has no annotations annotation_checker · 100%
low
Tool 'get_info' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: workspace_list manifest_parser · 90%
info
Tool: workspace_create manifest_parser · 90%
info
Tool: workspace_switch manifest_parser · 90%
info
Tool: workspace_delete manifest_parser · 90%
info
Tool: module_list manifest_parser · 90%
info
Tool: module_load manifest_parser · 90%
info
Tool: module_unload manifest_parser · 90%
info
Tool: module_options_list manifest_parser · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
info
Tool: module_options_set manifest_parser · 90%
info
Tool: module_run manifest_parser · 90%
info
Tool: marketplace_search manifest_parser · 90%
info
Tool: marketplace_install manifest_parser · 90%
info
Tool: marketplace_remove manifest_parser · 90%
info
Tool: db_query manifest_parser · 90%
info
Tool: db_insert manifest_parser · 90%
info
Tool: db_delete manifest_parser · 90%
info
Tool: run_command manifest_parser · 90%
info
Tool: get_info manifest_parser · 90%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%