local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Uses environment variables for configuration, allowing users to customize server settings such as IDA paths, binary paths, and network options through a .env file
Uses Git for project installation, requiring users to clone the repository to set up the server
References GitHub repositories for core components including the original tools code and headless-ida library that the project builds upon
Acknowledgments
This project builds upon the work of:
- Tools code adapted from ida-pro-mcp by mrexodia
- Utilizes the headless-ida library by DennyDai
Headless IDA MCP Server
If you want to run the server directly as a cli app, rather than an IDA plugin interactively,you can chose it.
Project Description
This project uses IDA Pro's headless mode to analyze binary files and provides a suite of tools via MCP to manage and manipulate functions, variables, and more.
Prerequisites
- Python 3.12 or higher
- IDA Pro with headless support (idat) https://github.com/DennyDai/headless-ida
Installation
- Clone the project locally:Copy
- Install dependencies:Copy
Configuration
- Copy the example environment file:Copy
- Configure the following environment variables in
.env
:IDA_PATH
: Path to IDA Pro's headless executable (idat), e.g.,/home/ubuntu/idapro/idat
PORT
: Port number for the MCP server, e.g.,8888
HOST
: Host address for the MCP server, e.g.,127.0.0.1
TRANSPORT
: MCP transport mode (sse
orstdio
)
Usage
- Start the server:Copy
- Connect to the server using an MCP client:Debug it: orCopyCopy
This server cannot be installed
A server that provides remote binary analysis capabilities through IDA Pro's headless mode, allowing users to manage and manipulate functions, variables, and other binary elements via the Multi-Client Protocol.