IDA Pro MCP Server is a plugin that allows remote querying and control of IDA Pro through the Model Context Protocol (MCP) interface. This plugin enables AI assistants (such as Claude) to interact directly with IDA Pro for binary analysis tasks. This server provides a series of tools that allow AI assistants to perform the following operations: - Get byte data from specific addresses - Get disasse
Add this skill
npx mdskills install taida957789/ida-mcp-server-pluginComprehensive IDA Pro integration with extensive binary analysis tools and clear setup documentation
1[](https://mseep.ai/app/taida957789-ida-mcp-server-plugin)23# IDA Pro MCP Server45IDA Pro MCP Server is a plugin that allows remote querying and control of IDA Pro through the Model Context Protocol (MCP) interface. This plugin enables AI assistants (such as Claude) to interact directly with IDA Pro for binary analysis tasks.67## Overview89This server provides a series of tools that allow AI assistants to perform the following operations:10- Get byte data from specific addresses11- Get disassembly code12- Get decompiled pseudocode13- Query function names14- Get segment information15- List all functions16- Find cross-references17- Get import/export tables18- Get entry points19- Define/undefine functions20- Get various data types (dword, word, byte, qword, float, double, string)21- Get all strings in the binary file22- Get the length of the instruction at the specified address2324## Installation2526> **Note:** This plugin is designed for and tested with IDA Pro version 9.0+.27281. Ensure Python and related dependencies are installed:2930```bash31pip install -r requirements.txt32```33342. Copy the `ida-mcp-server.py` file to the IDA Pro plugins directory:35 - Windows: `%Programfiles%\IDA Pro 9.0\plugins\`36 - Linux: `~/.idapro/plugins/`37 - macOS: `~/Library/Application Support/IDA Pro/plugins/`3839## Configure Claude / VSCode4041Add the following configuration to the `mcp.json` file in Claude or VSCode:4243```json44{45 "mcpServers": {46 "IDAPro": {47 "url": "http://127.0.0.1:3000/sse",48 "type": "sse"49 }50 }51}52```5354## Usage55561. Open a binary file in IDA Pro572. The plugin will automatically load and start the MCP server locally (port 3000)583. Connect your AI assistant (e.g., Claude) to this server594. Use the AI assistant to perform binary analysis tasks6061## Available Analysis Tools6263IDA Pro MCP Server provides the following tools:6465- `get_bytes`: Get bytes at a specified address66- `get_disasm`: Get disassembly at a specified address67- `get_decompiled_func`: Get pseudocode of the function containing the specified address68- `get_function_name`: Get function name at a specified address69- `get_segments`: Get all segment information70- `get_functions`: Get all functions in the binary71- `get_xrefs_to`: Get all cross-references to a specified address72- `get_imports`: Get all imported functions73- `get_exports`: Get all exported functions74- `get_entry_point`: Get the entry point of the binary75- `make_function`: Create a function at a specified address76- `undefine_function`: Undefine a function at a specified address77- `get_dword_at`: Get the dword at a specified address78- `get_word_at`: Get the word at a specified address79- `get_byte_at`: Get the byte at a specified address80- `get_qword_at`: Get the qword at a specified address81- `get_float_at`: Get the float at a specified address82- `get_double_at`: Get the double at a specified address83- `get_string_at`: Get the string at a specified address84- `get_string_list`: Get all strings in the binary85- `get_strings`: Get all strings in the binary (with addresses)8687## Best Practices8889When analyzing binary files, it's recommended to follow these steps:90911. Examine the entry point922. Analyze the import table933. Review strings944. Track key API calls955. Identify main functional blocks966. Analyze control flow977. Identify malicious behaviors988. Analyze algorithms and encryption routines999. Document analysis results10010. Use advanced techniques101102## License103104MIT License105106Copyright (c) 2023107108Permission is hereby granted, free of charge, to any person obtaining a copy109of this software and associated documentation files (the "Software"), to deal110in the Software without restriction, including without limitation the rights111to use, copy, modify, merge, publish, distribute, sublicense, and/or sell112copies of the Software, and to permit persons to whom the Software is113furnished to do so, subject to the following conditions:114115The above copyright notice and this permission notice shall be included in all116copies or substantial portions of the Software.117118THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR119IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,120FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE121AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER122LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,123OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE124SOFTWARE.125
Full transparency — inspect the skill content before installing.