# ida-mcp-server

> MCP Server

The IDA MCP Server repository provides a Model Context Protocol server for IDA interaction and automation, enabling Large Language Models to read IDA databases. It's currently under development and offers

## Overview

- **Category:** Developer Tools
- **Language:** Python
- **Stars:** 546
- **Forks:** 34
- **Owner:** MxIris-Reverse-Engineering
- **GitHub:** https://github.com/MxIris-Reverse-Engineering/ida-mcp-server
- **Created:** 2025-03-12T16:40:35+00:00
- **Updated:** 2025-03-28T22:19:22+00:00
- **Source:** https://model-context-protocol.com/servers/ida-model-context-protocol-server-automation

## Setup

## Setup

### Using uv (recommended)
When using [`uv`](https://docs.astral.sh/uv/) no specific installation is needed; use [`uvx`](https://docs.astral.sh/uv/guides/tools/) to directly run *mcp-server-ida*.

### Using PIP
Alternatively install `mcp-server-ida` via pip:

```
pip install mcp-server-ida
```

After installation, run it as a script using:

```
python -m mcp_server_ida
```

### IDA-Side
Copy `repository/plugin/ida_mcp_server_plugin.py` and `repository/plugin/ida_mcp_server_plugin` directory into IDAs plugin directory:

Windows: `%APPDATA%\Hex-Rays\IDA Pro\plugins`

Linux/macOS: `$HOME/.idapro/plugins` eg: `~/.idapro/plugins`

[igors-tip-of-the-week-103-sharing-plugins-between-ida-installs](https://hex-rays.com/blog/igors-tip-of-week-103-sharing-plugins-between-ida-installs)

### Usage with Claude Desktop
Add the following to your `claude_desktop_config.json`:

<details>
<summary>Using uvx</summary>

```json
"mcpServers": {
  "git": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}
```
</details>

<details>
<summary>Using pip installation</summary>

```json
"mcpServers": {
  "git": {
    "command": "python",
    "args": [
        "-m", 
        "mcp_server_ida"
    ]
  }
}
```
</details>

## Tools

## Available Tools

1.  Model Context Protocol server (for IDA interaction and automation).
2.  Tools to read IDA database (via Large Language Models).
3.  MCP inspector (for debugging the server).

