IDAssistMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@IDAssistMCPShow the decompiled code for 0x401000"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
IDAssistMCP
Standalone MCP (Model Context Protocol) server plugin for IDA Pro 9.x that exposes IDA's analysis capabilities to LLM clients like Claude Desktop.

Features
41 MCP tools covering binary analysis, decompilation, cross-references, symbol management, type system, navigation, patching, export, and more
6 consolidated tools with
action/format/directionparameters for comments, variables, types, xrefs, bookmarks, and code8 MCP resources for browsable binary metadata (triage, functions, imports, exports, strings, info, segments, sections)
7 guided prompts for common reverse engineering workflows (function analysis, vulnerability identification, documentation, data flow tracing, function comparison, struct recovery, network protocol analysis)
SSE and Streamable HTTP transports via Hypercorn ASGI server
Thread-safe IDB modifications via
execute_on_main_thread()wrapperLRU analysis cache for expensive operations like decompilation
Async task manager for long-running operations
Pydantic configuration with environment variable support (
IDASSISTMCP_prefix)
Installation
Prerequisites
IDA Pro 9.x with Python 3.10+
Hex-Rays decompiler (optional, for decompilation tools)
Option 1: IDA Plugin Manager (recommended)
hcli plugin install idassistmcpThis automatically installs the plugin and its Python dependencies.
Option 2: Manual install (from release tarball)
Download the latest release zip from GitHub Releases and extract it into your IDA plugins directory:
Linux / macOS:
unzip IDAssistMCP-*.zip -d ~/.idapro/plugins/Windows:
Extract the zip into %APPDATA%\Hex-Rays\IDA Pro\plugins\.
Then install dependencies using IDA's bundled Python (not your system Python):
Linux / macOS:
<IDA_INSTALL_DIR>/python3/bin/pip3 install -r ~/.idapro/plugins/IDAssistMCP/requirements.txtWindows:
"<IDA_INSTALL_DIR>\python3\python.exe" -m pip install -r "%APPDATA%\Hex-Rays\IDA Pro\plugins\IDAssistMCP\requirements.txt"Replace
<IDA_INSTALL_DIR>with your IDA Pro installation path.Tip: You can also use the
IDAUSRenvironment variable to specify a custom plugins directory.
Usage
Starting the Server
Open a binary in IDA Pro
Press Ctrl+Shift+M or go to Edit > Plugins > IDAssistMCP
The MCP server URL will be printed to IDA's output window
Press Ctrl+Shift+M again to stop the server
Claude Desktop Configuration
Add to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"idassistmcp": {
"url": "http://localhost:9080/mcp"
}
}
}Environment Variables
Configure via environment variables with the IDASSISTMCP_ prefix:
Variable | Default | Description |
|
| Server bind address |
|
| Server port |
|
| Transport type ( |
|
| Enable debug mode |
|
| Log level |
Tools Reference
Binary Management (2)
Tool | Description |
| List the currently loaded binary |
| Detailed binary metadata (arch, hashes, segments) |
Code Analysis (4)
Tool | Description |
| Get function code — |
| Comprehensive analysis: metadata, CFG, callers/callees, decompilation |
| CFG basic blocks with successors/predecessors |
| Stack frame layout (locals, args, saved regs) |
Cross-References (1 consolidated)
Tool | Actions | Description |
|
| Xrefs and optional callers/callees for an address |
Comments (1 consolidated)
Tool | Actions | Description |
|
| Manage comments (regular, repeatable, function) |
Variables (1 consolidated)
Tool | Actions | Description |
|
| List locals, or rename local/global variables with |
Types (2 — 1 consolidated + 1 standalone)
Tool | Actions / Description |
|
|
| List struct/class types from type library |
Function Discovery (5)
Tool | Description |
| All functions with filtering and pagination |
| Search by name pattern and size filters |
| Exact name lookup |
| Address lookup |
| Aggregate statistics (counts, sizes, top-10) |
Symbol Management (2)
Tool | Description |
| Rename any symbol (function or data) |
| Batch rename multiple symbols |
Binary Info (5)
Tool | Description |
| Import table grouped by module |
| Export table |
| String table with pagination |
| Memory segments with permissions |
| All binary entry points |
Data Analysis (6)
Tool | Description |
| Read raw bytes at address |
| Get typed data at address |
| Binary byte pattern search |
| String search with pagination |
| Define data variable at address (byte/word/dword/qword/float/ascii/C type) |
| List defined data variables (non-code items) |
Patching (3)
Tool | Description |
| Patch raw bytes in IDB |
| Assemble instruction text at an address and optionally patch it |
| Export the patched binary or IDA database to disk |
Navigation (4)
Tool | Description |
| Move IDA cursor to address |
| Consolidated bookmark management - actions: |
| Get address and context at cursor position |
| Get function info at cursor position |
Task Management (4)
Tool | Description |
| Start async background task |
| Check task progress |
| Cancel running task |
| List all async tasks |
Project Structure
IDAssistMCP/
├── idassistmcp_plugin.py # IDA plugin_t entry point
├── requirements.txt
├── README.md
└── src/
└── idassist_mcp/
├── __init__.py
├── server.py # FastMCP server + transport
├── context.py # Single-binary IDA context
├── tools.py # 41 MCP tools (IDA API)
├── resources.py # 8 MCP resources
├── prompts.py # 7 guided workflow prompts
├── config.py # Pydantic settings
├── cache.py # LRU analysis cache
├── tasks.py # Async task manager
├── logging.py # IDA logging wrapper
├── utils.py # IDA-specific utilities
└── ui/
└── tool_registry.py # Tool catalog for UILicense
See LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/symgraph/IDAssistMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server