← Back to search

io.github.daedalus/mcp-capstone

daedalus Scanned 24d ago

MCP server exposing Capstone 5.0.7 disassembly framework

B
76 / 100

Versions

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

Tools 14

get_groups
annotations: none low

Get all instruction group constants. Returns: Dictionary mapping group names to constants. Example: >>> get_groups() {'CS_GRP_INVALID': 0, 'CS_GRP_JUMP': 1, ...}

get_syntaxes
annotations: none low

Get all syntax option constants. Returns: Dictionary mapping syntax names to constants. Example: >>> get_syntaxes() {'CS_OPT_SYNTAX_INTEL': 1, 'CS_OPT_SYNTAX_ATT': 2, ...}

get_operands
annotations: none low

Get all operand type constants. Returns: Dictionary mapping operand type names to constants. Example: >>> get_operands() {'CS_OP_INVALID': 0, 'CS_OP_REG': 1, ...}

get_access_types
annotations: none low

Get all operand access type constants. Returns: Dictionary mapping access type names to constants. Example: >>> get_access_types() {'CS_AC_INVALID': 0, 'CS_AC_READ': 1, 'CS_AC_WRITE': 2, ...}

get_version
annotations: none low

Get Capstone engine version information. Returns: Dictionary containing major, minor, version, and binding version. Example: >>> get_version() {'major': 5, 'minor': 0, 'version': '5.0.7', 'binding': '5.0.7'}

check_support
annotations: none low

Check if a specific architecture is supported by Capstone. Args: arch: Architecture name (e.g., 'x86', 'arm', 'mips'). Returns: True if supported, False otherwise. Example: >>> check_support("x86") True >>> check_support("invalid") False

arch str
list_architectures
annotations: none low

List all supported architectures. Returns: List of supported architecture names. Example: >>> list_architectures() ['x86', 'arm', 'aarch64', 'mips', 'ppc', ...]

disasm
annotations: none low

Disassemble raw binary code. Args: code: Hex string of binary code to disassemble. address: Starting address for disassembly (default: 0). arch: Target architecture (default: 'x86'). mode: Target mode (default: '64'). count: Number of instructions (0 = all, default: 0). syntax: Syntax type: 'default', 'intel', 'att', 'masm', 'motorola', 'noregname'. detail: Include detailed operand information (default: True). Returns: List of instruction dictionaries. Example: >>> disasm("8b440404", 0, "x86", "64") [{'address': 0, 'mnemonic': 'mov', 'op_str': 'eax, dword ptr [esp + 4]', ...}]

arch str code str mode str count int detail bool syntax str address int
disasm_lite
annotations: none low

Lightweight disassembly (returns only mnemonic and bytes). Args: code: Hex string of binary code. address: Starting address (default: 0). arch: Target architecture (default: 'x86'). mode: Target mode (default: '64'). count: Number of instructions (0 = all, default: 0). Returns: List of simplified instruction dictionaries. Example: >>> disasm_lite("8b440404") [{'address': 0, 'mnemonic': 'mov', 'bytes': '8b440404', 'size': 4}]

arch str code str mode str count int address int
disasm_quick
annotations: none low

Quick disassembly without detailed operand info. Args: code: Hex string of binary code. address: Starting address (default: 0). arch: Target architecture (default: 'x86'). mode: Target mode (default: '64'). count: Number of instructions (0 = all, default: 0). Returns: List of instruction dictionaries without detail. Example: >>> disasm_quick("8b440404") [{'address': 0, 'mnemonic': 'mov', 'op_str': 'eax, dword ptr [esp + 4]', ...}]

arch str code str mode str count int address int
get_architectures
annotations: none low

Get all architecture constants. Returns: Dictionary mapping architecture names to constants. Example: >>> get_architectures() {'CS_ARCH_X86': 3, 'CS_ARCH_ARM': 0, ...}

get_modes
annotations: none low

Get all mode constants. Returns: Dictionary mapping mode names to constants. Example: >>> get_modes() {'CS_MODE_16': 2, 'CS_MODE_32': 4, ...}

get_options
annotations: none low

Get all option constants. Returns: Dictionary mapping option names to constants. Example: >>> get_options() {'CS_OPT_INVALID': 0, 'CS_OPT_SYNTAX': 1, ...}

get_errors
annotations: none low

Get all error constants. Returns: Dictionary mapping error names to constants. Example: >>> get_errors() {'CS_ERR_OK': 0, 'CS_ERR_ERR': 1, ...}

Permissions 0

No permissions indexed yet.

Scan Findings 48

low
Tool 'get_options' has no annotations annotation_checker · 100%
low
Tool 'get_syntaxes' has no annotations annotation_checker · 100%
low
Tool 'get_operands' has no annotations annotation_checker · 100%
low
Tool 'get_access_types' has no annotations annotation_checker · 100%
low
Tool 'get_groups' has no annotations annotation_checker · 100%
low
Tool 'get_errors' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: capstone@5.0.7 (PYSEC-2026-3544) dependency_analyzer · 95%
low
Tool 'get_version' has no annotations annotation_checker · 100%
low
Tool 'check_support' has no annotations annotation_checker · 100%
low
Tool 'list_architectures' has no annotations annotation_checker · 100%
low
Tool 'disasm' has no annotations annotation_checker · 100%
low
Tool 'disasm_lite' has no annotations annotation_checker · 100%
low
Tool 'disasm_quick' has no annotations annotation_checker · 100%
low
Tool 'get_architectures' has no annotations annotation_checker · 100%
low
Tool 'get_modes' has no annotations annotation_checker · 100%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@0.1.0 (PYSEC-2026-338) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: get_version manifest_parser · 90%
info
Tool: check_support manifest_parser · 90%
info
Tool: list_architectures manifest_parser · 90%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%
info
Tool: disasm manifest_parser · 90%
info
Tool: disasm_lite manifest_parser · 90%
info
Tool: disasm_quick manifest_parser · 90%
info
Tool: get_architectures manifest_parser · 90%
info
Tool: get_modes manifest_parser · 90%
info
Tool: get_options manifest_parser · 90%
info
Tool: get_syntaxes manifest_parser · 90%
info
Tool: get_operands manifest_parser · 90%
info
Tool: get_access_types manifest_parser · 90%
info
Tool: get_groups manifest_parser · 90%
info
Tool: get_errors manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
info
No dependency files found for SBOM generation sbom_generator · 100%