BinAssistMCP
UnclaimedBinary Ninja plugin to provide MCP functionality.
Install
pip install -r requirements.txtSet up this server
More in AI & ML
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
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
analyze_function
Comprehensive function analysis with control flow and complexity metrics
assemble_code
Assemble instruction text at an address and optionally patch it
batch_rename
Rename multiple symbols in one operation
bookmarks
Unified bookmark management - actions: list, set, remove
comments
Unified comment management - actions: get, set, list, remove, setfunction
create_data_var
Define data variables at addresses
export_program
Export the patched binary or Binary Ninja database to disk
get_basic_blocks
Get basic block information for control flow analysis
get_binary_info
Check analysis status and metadata
get_classes
List all classes and structures
get_code
Unified code retrieval - supports formats: decompile, hlil, mlil, llil, disasm, pseudoc
get_current_address
Get current cursor position with context
get_current_function
Identify function at current address
get_data_at
Read and analyze raw data
get_data_vars
List all defined data variables
get_entry_points
List all binary entry points
get_exports
Export table with symbol information
get_function_low_level_il
Get Low-Level IL for a function
get_function_stack_layout
Get stack frame layout with variable offsets
get_function_statistics
Comprehensive statistics for all functions
get_functions
List all functions with metadata (paginated)
get_functions_advanced
Advanced filtering by size, complexity, parameters
get_imports
Import table grouped by module
get_namespaces
List namespaces and symbol organization
get_sections
Binary section information
get_segments
Memory segment layout
get_strings
String extraction with filtering
get_task_status
Check status of async operations
list_binaries
List all loaded binary files
patch_bytes
Patch raw bytes in the binary at an address
rename_symbol
Rename functions and data variables
search_bytes
Search for byte patterns in binary
search_functions_advanced
Multi-target search (name, comments, calls, variables)
search_functions_by_name
Find functions by name pattern
search_strings
Search strings by pattern
start_task
Start an async background task
types
Unified type management - actions: create, createenum, createtypedef, createclass, addmember, getinfo, list
update_analysis_and_wait
Force analysis update and wait for completion
variables
Unified variable management - actions: list, create, rename, settype; rename supports local/global via scope
xrefs
Unified cross-references - actions: refsto, refsfrom, callgraph
Tool change history
FAQ
Questions about BinAssist MCP Server
- How do I connect BinAssist MCP Server to Claude?
- The listing records `pip install -r requirements.txt` as its setup step. Run it, then follow the repository's instructions for the client configuration; the listing names Claude Desktop, Cursor as compatible clients.
- Is BinAssist MCP Server free?
- The listed licence is MIT. 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 BinAssist MCP Server do?
- BinAssist MCP Server documents 40 tools to the agent, including analyze_function, assemble_code, batch_rename. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.