← Back to search

io.github.daedalus/mcp-smbmap

daedalus Scanned 18d ago

MCP server exposing smbmap SMB enumeration functionality

B
82.1 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
0.1.2
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 12

connect
annotations: none low

Connect to an SMB host. Args: host: IP or FQDN of target host username: Username for authentication (optional, null session if omitted) password: Password or NTLM hash (format: LMHASH:NTHASH) domain: Domain name (default: WORKGROUP) port: SMB port (default: 445) kerberos: Use Kerberos authentication dc_ip: Domain controller IP or hostname Returns: Connection status Example: >>> connect("192.168.1.100", "admin", "password123") {"success": true, "message": "Connected to 192.168.1.100"}

host str port int dc_ip string domain str kerberos bool password str username str
list_shares
annotations: none low

List all shares on the target host. Args: host: IP or FQDN of target host exclude: List of shares to exclude (default: ['IPC$']) Returns: List of shares with permissions and comments Example: >>> list_shares("192.168.1.100") [{"share": "C$", "permissions": "READ, WRITE", "comment": "Default share"}, ...]

host str exclude string
list_drives
annotations: none low

List all drives on the target host. Args: host: IP or FQDN of target host Returns: Dictionary with local and network drives Example: >>> list_drives("192.168.1.100") {"local": [{"share": "C$", "type": "drive"}], "network": []}

host str
list_path
annotations: none low

List contents of a share path. Args: host: IP or FQDN of target host share: Share name (e.g., 'C$') path: Path to list (default: root '/') depth: Max depth for recursive listing (default: 1) dir_only: List only directories (default: False) pattern: Regex pattern for file name matching Returns: List of files/directories with metadata Example: >>> list_path("192.168.1.100", "C$", "/Users") [{"type": "dir", "name": "Administrator", ...}]

host str path str depth int share str pattern string dir_only bool
get_version
annotations: none low

Get OS version of the remote host. Args: host: IP or FQDN of target host Returns: OS version, name, and domain Example: >>> get_version("192.168.1.100") {"Version": "Windows 10.0 Build 19041", "Name": "DESKTOP-ABC123", "Domain": "WORKGROUP"}

host str
check_signing
annotations: none low

Check if host has SMB signing disabled, enabled, or required. Args: host: IP or FQDN of target host Returns: Signing status Example: >>> check_signing("192.168.1.100") {"Host": "192.168.1.100", "signing_status": "signing disabled"}

host str
exec_command
annotations: none low

Execute a command on the remote host. Args: host: IP or FQDN of target host command: Command to execute mode: Execution method - 'wmi' or 'psexec' (default: wmi) share: Share to use for execution (default: C$) Returns: Command output Example: >>> exec_command("192.168.1.100", "ipconfig /all") {"output": "Windows IP Configuration..."}

host str mode str share str command str
download_file
annotations: none low

Download a file from the remote system. Args: host: IP or FQDN of target host path: Remote file path (e.g., 'C$\temp\passwords.txt') Returns: File content as base64 or error Example: >>> download_file("192.168.1.100", "C$\temp\test.txt") {"content": "file content here", "path": "C$\temp\test.txt"}

host str path str
upload_file
annotations: none low

Upload a file to the remote system. Args: host: IP or FQDN of target host src: Local source file path dst: Destination path on remote (e.g., 'C$\temp\payload.exe') Returns: Success/failure status Example: >>> upload_file("192.168.1.100", "/tmp/payload.exe", "C$\temp\payload.exe") {"success": true, "path": "C$\temp\payload.exe"}

dst str src str host str
delete_file
annotations: none low

Delete a remote file. Args: host: IP or FQDN of target host path: Remote file path to delete Returns: Success/failure status Example: >>> delete_file("192.168.1.100", "C$\temp\msf.exe") {"success": true, "path": "C$\temp\msf.exe"}

host str path str
check_admin
annotations: none low

Check if the current user has admin rights on the host. Args: host: IP or FQDN of target host Returns: Admin status Example: >>> check_admin("192.168.1.100") {"is_admin": true, "host": "192.168.1.100"}

host str
disconnect
annotations: none low

Disconnect from an SMB host. Args: host: IP or FQDN of target host Returns: Disconnection status Example: >>> disconnect("192.168.1.100") {"success": true}

host str

Permissions 2

network medium
Server uses network capabilities via: socket
filesystem low
Server uses filesystem capabilities via: open(), os

Scan Findings 31

info
pyproject.toml metadata manifest_parser · 100%
low
Tool 'connect' has no annotations annotation_checker · 100%
low
Tool 'list_shares' has no annotations annotation_checker · 100%
low
Tool 'list_drives' has no annotations annotation_checker · 100%
low
Tool 'list_path' has no annotations annotation_checker · 100%
low
Tool 'get_version' has no annotations annotation_checker · 100%
low
Tool 'check_signing' has no annotations annotation_checker · 100%
low
Tool 'exec_command' has no annotations annotation_checker · 100%
low
Tool 'download_file' has no annotations annotation_checker · 100%
low
Tool 'upload_file' has no annotations annotation_checker · 100%
low
Tool 'delete_file' has no annotations annotation_checker · 100%
low
Tool 'check_admin' has no annotations annotation_checker · 100%
low
Tool 'disconnect' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
Tool: connect manifest_parser · 90%
info
Tool: list_shares manifest_parser · 90%
info
Tool: list_drives manifest_parser · 90%
info
Tool: list_path manifest_parser · 90%
info
Tool: get_version manifest_parser · 90%
info
Tool: check_signing manifest_parser · 90%
info
Tool: exec_command manifest_parser · 90%
info
Tool: download_file manifest_parser · 90%
info
Tool: upload_file manifest_parser · 90%
info
Tool: delete_file manifest_parser · 90%
info
Tool: check_admin manifest_parser · 90%
info
Tool: disconnect manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%