get_threads
List all threads/tasks in the emulator
How to use it
Project documentation lists get_threads for the Unidbg MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), then check which tools your installed version makes available. Tool availability can depend on configuration and credentials. A server handshake does not verify this tool’s behavior. See the full listing for setup details.
FULL UNIDBG LISTINGOther tools in Unidbg (22)
Assemble instruction text to machine code
Call native function by address with typed arguments (hex, string, bytes, null). Returns value with symbol resolution and memory preview
Call exported function by module + symbol name, e.g. libc.so + malloc
Emulator status: Family, architecture, backend capabilities, isRunning, loaded modules
Resume execution. Use pollevents to wait for breakpointhit or executioncompleted
Disassemble instructions at address (branch targets auto-annotated with symbol names)
Dump GPB protobuf message schema as .proto format (64-bit only)
Dump ObjC class definition (properties, methods, protocols, ivars)
Find symbol by name or find nearest symbol at address
Get current call stack (backtrace)
Get ObjC class name of an object at a given address (pure memory parsing, no state change)
Inspect objcmsgSend call: show receiver class name and selector, e.g. -[NSString length]
List exported/dynamic symbols of a module with optional filter and C++ demangling
List all memory mappings with permissions
Break at next basic block (Unicorn only)
Write assembled instructions to memory
Poll for breakpointhit, executioncompleted, trace events
Read pointer chain with symbol resolution
Read memory as typed values (int8–int64, float, double, pointer)
Search memory for byte patterns with scope/permission filters
Break at next instruction matching mnemonic, e.g. bl, ret (Unicorn only)
Trace instructions with register read/write values (regsread, prevwrite)