
Claude Desktop
Desktop · Freemium · Proprietary
Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.
jtang613/binassistmcp
BinAssistMCP is a powerful bridge between Binary Ninja and Large Language Models (LLMs) like Claude, providing comprehensive reverse engineering tools through the Model Context Protocol (MCP). It enables AI-assisted binary analysis by exposing Binary Ninja's advanced capabilities through Server-Sent Events (SSE) and Streamable HTTP transports.
BINASSISTMCP_SERVER__HOSTBINASSISTMCP_SERVER__PORTBINASSISTMCP_SERVER__TRANSPORTBINASSISTMCP_BINARY__MAX_BINARIESComprehensive Model Context Protocol (MCP) server for Binary Ninja with AI-powered reverse engineering capabilities
MCP 2025-11-25 Compliant: Full support for tool annotations, resources, and prompts
Dual Transport Support: SSE (Server-Sent Events) and Streamable HTTP transports
45 Consolidated Tools: Streamlined Binary Ninja API wrapper with unified tool design
8 MCP Resources: Browsable, cacheable binary metadata
7 Guided Prompts: Pre-built workflows for common reverse engineering tasks
Multi-Binary Sessions: Concurrent analysis of multiple binaries with intelligent context management
Context-Rich Code Output: Function signatures and Binary Ninja comments are embedded in code results
Analysis-Safe Queries: Code retrieval uses already-loaded IL and never forces global reanalysis
Session-Independent Discovery: Direct tool calls discover open Binary Ninja views without requiring a prior listing call
Nonblocking Binary Opens: Large binaries and.bndb databases open asynchronously with pollable operation status
list_binaries
Synchronize with Binary Ninja and list all loaded binary files
get_binary_info
Check analysis status and metadata
get_binary_status
Poll a queued open by operation ID, path, or name and report analysis progress
open_binary
Queue a nonblocking binary or.bndb open; raw binaries require a destination bndb_path
update_analysis_and_wait
Force analysis update and wait for completion
export_program
Export the patched binary or Binary Ninja database to disk
get_code
Read analysis-safe code with signatures and comments; supports decompile, hlil, mlil, llil, disasm, and pseudo_c
get_function_low_level_il
Get Low-Level IL for a function
get_function_signature
Generate the native masked byte signature for a function
analyze_function
Comprehensive function analysis with control flow and complexity metrics
get_basic_blocks
Get basic block information for control flow analysis
get_function_stack_layout
Get stack frame layout with variable offsets
function
and address: resolved function identity
format
requested format
actual_format
representation actually returned, or null when an explicitly requested IL is unavailable
fallback_used
whether decompile used a lower-level representation
code
rendered code, signature, and comments
note
present when a fallback explains why and what was returned
xrefs
Unified cross-references with direction set to to, from, or both; optionally includes call relationships
comments
Unified comment management - actions: get, set, list, remove, set_function
variables
Unified variable management - actions: list, create, rename, set_type; rename supports local/global via scope
types
Unified type management - actions: create, create_enum, create_typedef, create_class, add_member, info, list
get_classes
List all classes and structures
get_functions
List all functions with metadata
search_functions_by_name
Find functions by name pattern
get_functions_advanced
Advanced filtering by size, complexity, parameters
search_functions_advanced
Multi-target search (name, comments, calls, variables)
get_function_statistics
Comprehensive statistics for all functions
rename_symbol
Rename functions and data variables
batch_rename
Rename multiple symbols in one operation
get_namespaces
List namespaces and symbol organization
get_imports
Import table grouped by module
get_exports
Export table with symbol information
get_strings
Paginated string extraction
search_strings
Search strings by pattern
get_segments
Memory segment layout
get_sections
Binary section information
get_entry_points
List all binary entry points
create_data_var
Define data variables at addresses
get_data_vars
List all defined data variables
Details on this page are taken from the project's README. Open README
Clients mentioned in this server's README:

microsoft/playwright
Playwright is a framework for web automation and testing. It drives Chromium, Firefox, and WebKit with a single API — in your tests, in your scripts, and as a tool for AI agents.

yamadashy/repomix
Repomix is a tool that packs a codebase into an AI-friendly format, supporting local and remote repository processing and providing code compression, security checks and multiple output formats.

bytedance/UI-TARS-desktop
TARS is ByteDance's multimodal AI agent stack, shipping two projects: Agent TARS (a CLI and Web UI agent built on MCP) and UI-TARS-desktop (a desktop GUI agent).

ahujasid/blender-mcp
formerly blender-mcp — the PyPI package is now mcp-for-blender. Existing setups keep working; no config change is required. Read more.

microsoft/playwright-mcp
A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

comet-ml/opik
Opik is the open-source LLM observability and evaluation platform for AI agent tracing, LLM evaluation, prompt management, and production monitoring. Built by Comet. Apache-2.0 licensed, free to self-host the full platform, with 20,000+ GitHub stars.