IDA Pro MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| run_ida_commandC | Execute an IDA Pro Script (IdaPython, Version IDA 8.3) |
| run_ida_command_filebasedB | (FOR IDE USAGE) Execute an IDA Pro Script (IdaPython, Version IDA 8.3) |
| search_immediate_valueC | Search for immediate values in the binary |
| search_textC | Search for text in the binary |
| search_byte_sequenceB | Search for a byte sequence in the binary |
| get_disassemblyC | Get disassembly for an address range |
| get_functionsB | Get list of functions from the binary |
| get_exportsB | Get list of exports from the binary |
| search_in_namesC | Search for names/symbols in the binary |
| get_xrefs_toC | Get cross-references to an address |
| get_xrefs_fromC | Get cross-references from an address |
| get_stringsB | Get list of strings from the binary |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have distinct purposes, but the two 'run_ida_command' variants could cause confusion as they differ only in file-based execution for IDE usage, which might not be clear to an agent without careful reading. The search tools (search_byte_sequence, search_immediate_value, search_in_names, search_text) are well-differentiated by their targets.
Tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., get_disassembly, get_exports, search_byte_sequence). The two 'run_ida_command' tools maintain this pattern with descriptive suffixes, ensuring overall predictability.
With 12 tools, this server is well-scoped for binary analysis in IDA Pro, covering core functions like disassembly, exports, functions, strings, cross-references, searches, and script execution. Each tool serves a specific purpose without bloat.
The toolset provides comprehensive coverage for static analysis tasks, including retrieval, searching, and script execution. A minor gap is the lack of tools for modifying the binary (e.g., patching or annotating), but this is reasonable for a read-focused analysis server.