# ida-mcp

> A headless MCP server for IDA Pro 9+

- **URL**: https://www.freshcrate.ai/projects/ida-mcp
- **Author**: jtsylve
- **Category**: MCP Servers
- **Latest version**: `v3.0.2` (2026-05-24)
- **License**: MIT
- **Source**: https://github.com/jtsylve/ida-mcp
- **Language**: Python
- **GitHub**: 43 stars, 6 forks
- **Registry**: github
- **Tags**: `python`

## Description

A headless MCP server for IDA Pro 9+

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v3.0.2` | 2026-05-24 | High | ida-mcp has been renamed to re-mcp to reflect its evolution into a multi-backend reverse-engineering MCP server. The project now supports both IDA Pro and Ghidra, with a shared core and portable tool surface.  ## What's new  ### Project rename — ida-mcp → re-mcp - The project is now re-mcp, published as three packages: **re-mcp-core** (shared infrastructure), **re-mcp-ida** (IDA backend), and **re-mcp-ghidra** (Ghidra backend). Install only the backend you need. - The `ida-mcp` package name on P |
| `v3.0.1` | 2026-05-05 | High | ida-mcp has been renamed to re-mcp to reflect its evolution into a multi-backend reverse-engineering MCP server. The project now supports both IDA Pro and Ghidra, with a shared core and portable tool surface.  ## What's new  ### Project rename — ida-mcp → re-mcp - The project is now re-mcp, published as three packages: **re-mcp-core** (shared infrastructure), **re-mcp-ida** (IDA backend), and **re-mcp-ghidra** (Ghidra backend). Install only the backend you need. - The `ida-mcp` package name on P |
| `v2.2.1` | 2026-04-29 | High | Patch release with cross-platform compatibility improvements, Windows support fixes, and a meta-tool access correction.  ## Fixes since v2.2.0  ### Cross-platform process helpers and Windows compatibility - Extracted `IS_WINDOWS`, `pid_alive`, and `pid_exit_code` into a shared `_process` module, replacing scattered `os.kill(pid, 0)` / `sys.platform` checks throughout the codebase. - **Socket binding:** use `SO_EXCLUSIVEADDRUSE` on Windows instead of `SO_REUSEADDR` to prevent port hijacking. - ** |
| `v2.2.0` | 2026-04-21 | High | Adds a meta-tool layer that fundamentally changes how agents interact with IDA. Instead of dozens of round-trips — each burning tokens on schema, framing, and repeated context — agents can now compose complex multi-step operations, filter output, and chain tool calls server-side. The result is fewer MCP calls, tighter token budgets, and more sophisticated analysis per conversation turn.  ## What's new  ### execute meta-tool - Run arbitrary Python against the full IDA API in a single MCP call. An |
| `v2.2.0rc4` | 2026-04-20 | High | v2.2.0rc4 — Meta-Tools, Sandboxed Execute, and Daemon Mode  Adds a meta-tool layer that fundamentally changes how agents interact with IDA. Instead of dozens of round-trips — each burning tokens on schema, framing, and repeated context — agents can now compose complex multi-step operations, filter output, and chain tool calls server-side. The result is fewer MCP calls, tighter token budgets, and more sophisticated analysis per conversation turn.  What's new ----------  execute meta-tool: - Run a |
| `v2.2.0rc3` | 2026-04-20 | High | v2.2.0rc3 — Meta-Tools, Sandboxed Execute, and Daemon Mode  Adds a meta-tool layer that fundamentally changes how agents interact with IDA. Instead of dozens of round-trips — each burning tokens on schema, framing, and repeated context — agents can now compose complex multi-step operations, filter output, and chain tool calls server-side. The result is fewer MCP calls, tighter token budgets, and more sophisticated analysis per conversation turn.  What's new ----------  execute meta-tool: - Run a |
| `v2.2.0rc2` | 2026-04-19 | High | v2.2.0rc2 — Meta-Tools, Sandboxed Execute, and Daemon Mode  Adds a meta-tool layer that fundamentally changes how agents interact with IDA. Instead of dozens of round-trips — each burning tokens on schema, framing, and repeated context — agents can now compose complex multi-step operations, filter output, and chain tool calls server-side. The result is fewer MCP calls, tighter token budgets, and more sophisticated analysis per conversation turn.  What's new ----------  execute meta-tool: - Run a |
| `v2.1.0` | 2026-04-06 | High | Major architecture upgrade: migrated to FastMCP v3, added structured Pydantic output for all tools, introduced background auto-analysis, session-scoped database ownership, and batch operations.  ## What's new  ### FastMCP v3 migration - Replaced `mcp[cli]` with standalone `fastmcp>=3.1` and `mcp>=1.26`. - Worker management now uses FastMCP's `Client`/`StdioTransport` instead of raw subprocess handling. - Worker pool extracted into a native FastMCP `Provider` (`WorkerPoolProvider`) with `RoutingT |
| `v2.1.0rc2` | 2026-04-05 | Medium | Major architecture upgrade: migrated to FastMCP v3, added structured Pydantic output for all tools, introduced background auto-analysis, session-scoped database ownership, and batch operations.  ## What's new  ### FastMCP v3 migration - Replaced `mcp[cli]` with standalone `fastmcp>=3.1` and `mcp>=1.26`. - Worker management now uses FastMCP's `Client`/`StdioTransport` instead of raw subprocess handling. - Worker pool extracted into a native FastMCP `Provider` (`WorkerPoolProvider`) with `RoutingT |
| `v2.0.4` | 2026-04-01 | Medium | Patch release fixing a database session management bug.  ## What's new in v2.0.4  - Fix open_database returning 'already_open' for databases whose   previous load attempt failed or was still in progress, preventing   reopening after transient errors. - Update dependency versions (anyio, attrs, and others via uv.lock).  ## What's new in v2.0.3  - Add pip, pipx, and pyenv installation instructions alongside uv   commands throughout the README, with MCP client config examples for   non-uv users inc |

## Citation

- HTML: https://www.freshcrate.ai/projects/ida-mcp
- Markdown: https://www.freshcrate.ai/projects/ida-mcp.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/ida-mcp/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
