F
fdrechsler/mcp-server-idapro
Reverse-engineer a binary inside IDA Pro
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- 来源明细
- 收录自 abordage/awesome-mcp 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-11-05 · 最近见到 2026-11-14 · 共见到 10 次 · 被 10 个来源列出
- 评分构成
- 综合分 1,003 · 10 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
我们收录于 2026-11-05;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
# IDA Pro MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A Model Context Protocol (MCP) server that enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks.
## Overview
This project provides a bridge between AI assistants and IDA Pro, a popular disassembler and debugger used for reverse engineering software. It consists of three main components:
1. IDA Pro Remote Control Plugin (ida_remote_server.py): An IDA Pro plugin that creates an HTTP server to remotely control IDA Pro functions.
2. IDA Remote Client (idaremoteclient.ts): A TypeScript client for interacting with the IDA Pro Remote Control Server.
3. MCP Server (index.ts): A Model Context Protocol server that exposes IDA Pro functionality to AI assistants.
## Features
Execute Python scripts in IDA Pro from AI assistants
Retrieve information about binaries:
Strings
Imports
Exports
Functions
Advanced binary analysis capabilities:
Search for immediate values in instructions
Search for text strings in the binary
Search for specific byte sequences
Get disassembly for address ranges
Automate IDA Pro operations through a standardized interface
Secure communication between components
## Prerequisites
IDA Pro 8.3 or later
Node.js 18 or later
TypeScript
### Example usage ida_remote_server.py
bash
curl -X POST -H "Content-Type: application/json" -d '{"script":"print(\"Script initialization...\")"}' http://127.0.0.1:9045/api/execute
{"success": true, "output": "Script initialization...\n"}
### Example usage MCP Server
## Installation
### 1. Install the IDA Pro Remote Control Plugin
1. Copy ida_remote_server.py to your IDA Pro plugins directory:
Windows: %PROGRAMFILES%\IDA Pro\plugins
macOS: /Applications/IDA Pro.app/Contents/MacOS/plugins
Linux: /opt/idapro/plugins
2. Start IDA Pro and open a binary file.
3. The plugin will automatically start an HTTP server on 127.0.0.1:9045.
### 2. Install the MCP Server
1. Clone this repository:
bash
git clone
cd ida-server
2. Install dependencies:
bash
npm install
3. Build the project:
bash
npm run build
4. Configure the MCP server in your AI assistant's MCP settings file:
json
"mcpServers": {
"ida-pro": {
"command": "node",
"args": ["path/to/ida-server/dist/index.js"],
"env": {}
## Usage
Once installed and configured, the MCP server provides the following tool to AI assistants:
### run_ida_command
Executes an IDA Pro Python script.
Parameters:
scriptPath (required): Absolute path to the script file to execute
outputPath (optional): Absolute path to save the script's output to
Example:
python
# Example IDA Pro script (save as /path/to/script.py)
import idautils
# Count functions
function_count = len(list(idautils.Functions()))
print(f"Binary has {function_count} functions")
# Get the first 5 function names
functions = list(idautils.Functions())[:5]
for func_ea in functions:
print(f"Function: {ida_name.get_ea_name(func_ea)} at {hex(func_ea)}")
# Return data
return_value = function_count
The AI assistant can then use this script with:
ida-pro
run_ida_command
"scriptPath": "/path/to/script.py"
### search_immediate_value
Searches for immediate values in the binary's instructions.
Parameters:
value (required): Value to search for (number or string)
radix (optional): Radix for number conversion (default: 16)
## Overview
This project provides a bridge between AI assistants and IDA Pro, a popular disassembler and debugger used for reverse engineering software. It consists of three main components:
1. IDA Pro Remote Control Plugin (ida_remote_server.py): An IDA Pro plugin that creates an HTTP server to remotely control IDA Pro functions.
2. IDA Remote Client (idaremoteclient.ts): A TypeScript client for interacting with the IDA Pro Remote Control Server.
3. MCP Server (index.ts): A Model Context Protocol server that exposes IDA Pro functionality to AI assistants.
## Features
Execute Python scripts in IDA Pro from AI assistants
Retrieve information about binaries:
Strings
Imports
Exports
Functions
Advanced binary analysis capabilities:
Search for immediate values in instructions
Search for text strings in the binary
Search for specific byte sequences
Get disassembly for address ranges
Automate IDA Pro operations through a standardized interface
Secure communication between components
## Prerequisites
IDA Pro 8.3 or later
Node.js 18 or later
TypeScript
### Example usage ida_remote_server.py
bash
curl -X POST -H "Content-Type: application/json" -d '{"script":"print(\"Script initialization...\")"}' http://127.0.0.1:9045/api/execute
{"success": true, "output": "Script initialization...\n"}
### Example usage MCP Server
## Installation
### 1. Install the IDA Pro Remote Control Plugin
1. Copy ida_remote_server.py to your IDA Pro plugins directory:
Windows: %PROGRAMFILES%\IDA Pro\plugins
macOS: /Applications/IDA Pro.app/Contents/MacOS/plugins
Linux: /opt/idapro/plugins
2. Start IDA Pro and open a binary file.
3. The plugin will automatically start an HTTP server on 127.0.0.1:9045.
### 2. Install the MCP Server
1. Clone this repository:
bash
git clone
cd ida-server
2. Install dependencies:
bash
npm install
3. Build the project:
bash
npm run build
4. Configure the MCP server in your AI assistant's MCP settings file:
json
"mcpServers": {
"ida-pro": {
"command": "node",
"args": ["path/to/ida-server/dist/index.js"],
"env": {}
## Usage
Once installed and configured, the MCP server provides the following tool to AI assistants:
### run_ida_command
Executes an IDA Pro Python script.
Parameters:
scriptPath (required): Absolute path to the script file to execute
outputPath (optional): Absolute path to save the script's output to
Example:
python
# Example IDA Pro script (save as /path/to/script.py)
import idautils
# Count functions
function_count = len(list(idautils.Functions()))
print(f"Binary has {function_count} functions")
# Get the first 5 function names
functions = list(idautils.Functions())[:5]
for func_ea in functions:
print(f"Function: {ida_name.get_ea_name(func_ea)} at {hex(func_ea)}")
# Return data
return_value = function_count
The AI assistant can then use this script with:
ida-pro
run_ida_command
"scriptPath": "/path/to/script.py"
### search_immediate_value
Searches for immediate values in the binary's instructions.
Parameters:
value (required): Value to search for (number or string)
radix (optional): Radix for number conversion (default: 16)
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/fdrechsler-mcp-server-idapro/)
- 来源
- awesome · https://github.com/fdrechsler/mcp-server-idapro
- 按领域浏览
- MCP 服务
- 收录来源
- 10 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。