1. Conduid
  2. Developer Tools
  3. Ida MCP Rs
MCP server · Developer Tools

Ida MCP Rs

Headless IDA Pro MCP Server

Unclaimed MIT last commit 6 months ago mcprust-langidalibmcp-serverheadlessdevtoolsidaprorust
82Excellent

Scored 3 hours ago · breakdown

About Ida MCP Rs

Ida MCP Rs is an MCP server published by blacktop in the Developer Tools category: headless IDA Pro MCP Server. It has been installed 0 times through Conduid.

The repository has 159 stars and 9 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx ida-mcp-rs

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Ida MCP Rs

Powered by Claude · Grounded in docs

I know everything about Ida MCP Rs. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v9.4.3v9.4.3 · 29 Aug 2026What's Changed feat: add headless workspaces, typed raw opens, and debugger workflows by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/56 Full Changelog**: https://github.com/blacktop/ida-mcp-rs/compare/v9.4.2...v9.4.3
v9.4.2v9.4.2 · 15 Aug 2026What's Changed feat(mcp): add MCP 2026-07-28 sessionless lifecycle by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/51 Full Changelog**: https://github.com/blacktop/ida-mcp-rs/compare/v9.4.1...v9.4.2
v9.4.1v9.4.1 · 15 Jul 2026What's Changed docs: correct release install guidance by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/49 Full Changelog**: https://github.com/blacktop/ida-mcp-rs/compare/v9.4.0...v9.4.1
v9.4.0v9.4.0 · 14 Jul 2026What's Changed chore: release 9.3.25 by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/47 chore: update rmcp to 2.2 by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/48 Full Changelog**:…
v9.3.26v9.3.26 · 8 Jul 2026What's Changed chore: release 9.3.25 by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/47 chore: update rmcp to 2.2 by @blacktop in https://github.com/blacktop/ida-mcp-rs/pull/48 Full Changelog**:…

README

Prerequisites

  • IDA Pro 9.2+ with valid license (9.3sp1 recommended)

Getting Started

Install

macOS / Linux (via Homebrew)

brew install blacktop/tap/ida-mcp        # Latest (IDA 9.3/9.3sp1)
brew install blacktop/tap/ida-mcp@9.2    # IDA 9.2

Windows (via Scoop)

scoop bucket add blacktop https://github.com/blacktop/scoop-bucket
scoop install blacktop/ida-mcp

Windows note: See the Windows platform setup section below for DLL discovery options.

macOS / Linux (via Nix)

nix shell github:blacktop/nur#ida-mcp \
  --extra-experimental-features 'nix-command flakes'

Linux (via Snap)

sudo snap install ida-mcp
sudo snap connect ida-mcp:dot-idapro   # grant access to ~/.idapro (license)

Strict confinement. Requires IDA Pro installed under $HOME (installer default ~/ida-pro-9.3). For IDA in /opt/ or system paths, use Homebrew or Nix.

Direct download — grab the archive for your platform from GitHub Releases.

Build from source

See docs/BUILDING.md.

ida-mcp versions mirror IDA Pro versions (v9.3.x for IDA 9.3, v9.2.x for IDA 9.2). A version mismatch is detected at startup with a clear error message. Scoop and NUR publish the latest version. For older IDA versions, use the matching GitHub Release or the versioned Homebrew cask.

Platform Setup

macOS

Standard IDA installations in /Applications work automatically:

claude mcp add ida -- ida-mcp

If you see Library not loaded: @rpath/libida.dylib, set DYLD_LIBRARY_PATH to your IDA path:

claude mcp add ida -e DYLD_LIBRARY_PATH='/path/to/IDA.app/Contents/MacOS' -- ida-mcp

Supported paths (auto-detected):

  • /Applications/IDA Professional 9.3.app/Contents/MacOS
  • /Applications/IDA Home 9.3.app/Contents/MacOS
  • /Applications/IDA Essential 9.3.app/Contents/MacOS
  • /Applications/IDA Professional 9.2.app/Contents/MacOS

Linux

The IDA installer defaults to ~/ida-pro-9.3 — the launcher script auto-detects this:

claude mcp add ida -- ida-mcp

For non-default install locations, set IDADIR:

claude mcp add ida -e IDADIR='/path/to/ida' -- ida-mcp

Resolution order: $IDADIR~/ida-pro-9.3/opt/ida-pro-9.3 and other RUNPATH fallbacks.

Windows

Option A — Install ida-mcp.exe into your IDA directory (simplest, no env setup needed):

# Copy the binary next to ida.dll / idalib.dll
copy ida-mcp.exe "C:\Program Files\IDA Professional 9.3\"
claude mcp add ida -- "C:\Program Files\IDA Professional 9.3\ida-mcp.exe"

Option B — Install via Scoop (auto-detects IDA and sets IDADIR):

scoop bucket add blacktop https://github.com/blacktop/scoop-bucket
scoop install blacktop/ida-mcp
claude mcp add ida -- ida-mcp

Option C — Set IDADIR manually:

# Persistent (survives reboots)
setx IDADIR "C:\Program Files\IDA Professional 9.3"
# Then restart your terminal
claude mcp add ida -- ida-mcp

Windows requires ida.dll and idalib.dll to be discoverable at startup. Placing ida-mcp.exe in the IDA directory is the easiest approach. Otherwise, the IDA directory must be on PATH or pointed to by IDADIR.

Common IDA paths:

  • C:\Program Files\IDA Professional 9.3
  • C:\Program Files\IDA Pro 9.3
  • C:\Program Files\IDA Home 9.3

Runtime Requirements

The binary links against IDA's libraries at runtime. Standard installation paths are auto-detected via baked RPATHs. For non-standard paths:

Platform Library Fallback Configuration
macOS libida.dylib DYLD_LIBRARY_PATH
Linux libida.so IDADIR (launcher reads it) or LD_LIBRARY_PATH
Windows ida.dll Place exe in IDA dir, set IDADIR, or add IDA dir to PATH

Configure your AI agent

Claude Code

claude mcp add ida -- ida-mcp

Codex CLI

codex mcp add ida -- ida-mcp

Gemini CLI

gemini mcp add ida -- ida-mcp

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "ida": { "command": "ida-mcp" }
  }
}

Usage

Once configured, you can analyze binaries through your AI agent:

# Open a binary (returns quickly — analysis runs separately)
open_idb(path: "~/samples/malware")

# These work immediately, no analysis needed
list_functions(limit: 20)
disasm_by_name(name: "main", count: 20)
strings(limit: 10)

# For xrefs/decompile on large binaries, run analysis in background
analyze_funcs(background: true)   # returns task_id
task_status(task_id: "analyze-1") # poll progress

# Decompile (requires Hex-Rays + completed analysis)
decompile(address: "0x100000f00")

# Discover more tools
tool_catalog(query: "find callers")

dyld_shared_cache analysis

open_dsc opens a single module from Apple's dyld_shared_cache. On first use it runs idat in the background to create the .i64 (this can take minutes). Subsequent opens are instant.

# Open a module from the DSC
open_dsc(path: "/path/to/dyld_shared_cache_arm64e", arch: "arm64e",
         module: "/usr/lib/libobjc.A.dylib")

# If a background task was started, poll until done
task_status(task_id: "dsc-1")

# Load additional frameworks for cross-module references
open_dsc(path: "/path/to/dyld_shared_cache_arm64e", arch: "arm64e",
         module: "/usr/lib/libobjc.A.dylib",
         frameworks: ["/System/Library/Frameworks/Foundation.framework/Foundation"])

# Incrementally load another DSC dylib into an already-open database
dsc_add_dylib(module: "/usr/lib/libSystem.B.dylib")

# Incrementally load a DSC data/GOT/stub region by address
dsc_add_region(address: "0x180116000")

# After dsc_add_dylib/dsc_add_region, confirm analysis readiness
analysis_status()

Requirements:

  • idat binary (from IDA installation) must be available via $IDADIR or standard install paths
  • The DSC loader and dscu plugin (bundled with IDA 9.x)

IDAPython scripting

run_script executes Python code in the open database via IDA's IDAPython engine. stdout and stderr are captured.

# Inline script
run_script(code: "import idautils\nfor f in idautils.Functions():\n    print(hex(f))")

# Run a .py file from disk
run_script(file: "/path/to/analysis_script.py")

# With timeout (default 120s, max 600s)
run_script(code: "import ida_bytes; print(ida_bytes.get_bytes(0x1000, 16).hex())",
           timeout_secs: 30)

All ida_* modules, idc, and idautils are available. See the IDAPython API reference.


The default tool list includes all tools. Use tool_catalog/tool_help to discover capabilities and avoid dumping the full list into context.

Docs

License

MIT Copyright (c) 2026 blacktop

README mirrored from the source repository 3 hours ago. The original is authoritative.

Questions

About Ida MCP Rs

How do I install Ida MCP Rs?

Run npx ida-mcp-rs, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Ida MCP Rs safe to use with an AI agent?

Its trust score is 82 out of 100 (excellent). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Ida MCP Rs still maintained?

Yes — the latest release is v9.4.3 (29 Aug 2026), and the last commit was 6 months ago. The repository has 159 stars and 0 open issues.