Unidbg
UnclaimedAllows you to emulate an Android native library, and an experimental iOS emulation
Set up this server
More in Developer Tools
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
23 of 23 tools
Documented tools (23)
From project documentation. A server handshake does not verify each tool’s description or behavior.
assemble
Assemble instruction text to machine code
call_function
Call native function by address with typed arguments (hex, string, bytes, null). Returns value with symbol resolution and memory preview
call_symbol
Call exported function by module + symbol name, e.g. libc.so + malloc
check_connection
Emulator status: Family, architecture, backend capabilities, isRunning, loaded modules
continue_execution
Resume execution. Use pollevents to wait for breakpointhit or executioncompleted
disassemble
Disassemble instructions at address (branch targets auto-annotated with symbol names)
dump_gpb_protobuf
Dump GPB protobuf message schema as .proto format (64-bit only)
dump_objc_class
Dump ObjC class definition (properties, methods, protocols, ivars)
find_symbol
Find symbol by name or find nearest symbol at address
get_callstack
Get current call stack (backtrace)
get_objc_class_name
Get ObjC class name of an object at a given address (pure memory parsing, no state change)
get_threads
List all threads/tasks in the emulator
inspect_objc_msg
Inspect objcmsgSend call: show receiver class name and selector, e.g. -[NSString length]
list_exports
List exported/dynamic symbols of a module with optional filter and C++ demangling
list_memory_map
List all memory mappings with permissions
next_block
Break at next basic block (Unicorn only)
patch
Write assembled instructions to memory
poll_events
Poll for breakpointhit, executioncompleted, trace events
read_pointer
Read pointer chain with symbol resolution
read_typed
Read memory as typed values (int8–int64, float, double, pointer)
search_memory
Search memory for byte patterns with scope/permission filters
step_until_mnemonic
Break at next instruction matching mnemonic, e.g. bl, ret (Unicorn only)
trace_code
Trace instructions with register read/write values (regsread, prevwrite)
Tool change history
FAQ
Questions about Unidbg MCP Server
- How do I connect Unidbg MCP Server to Claude?
- The project does not publish a launch command that MCPVault could verify. Open the repository linked on this page for its install steps; the listing names Cursor as compatible clients.
- Is Unidbg MCP Server free?
- The listed licence is Apache-2.0. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Unidbg MCP Server do?
- Unidbg MCP Server documents 23 tools to the agent, including assemble, call_function, call_symbol. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.