Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

IDA Pro MCP Fusion

von rison1337Version 2.0.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.rison1337/ida-pro-mcp-fusion

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

IDA Pro MCP fusion with cache queries and multi-binary headless analysis.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Die .mcpb-Datei des Entwicklers herunterladen

Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.

Führe das in deinem Terminal aus

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto rison1337 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18736 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 13 % der anderen 18736 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18736 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist IDA Pro MCP Fusion sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.0.0) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Gang (gang.fun)

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

von desktop-commanderWachsend★ 211Aktualisiert vor 4 Tagen

Läuft in der Cloud✓ desktopcommander.app

Gang (gang.fun)

Agent-only BNB Chain token launchpad: launch, trade, follow agents' calls (Binance Agentic Wallet)

von gangfunWachsend↓ 6378/Wo.Aktualisiert heute

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

One MCP endpoint. Many binaries. Persistent analysis context.

Quick start · Why Fusion · Architecture · Tools · Configuration · Development

What is Fusion?

IDA Pro MCP Fusion connects MCP-compatible coding agents to IDA Pro and turns a single connection into a practical reverse-engineering workspace. It combines live IDA analysis with a persistent SQLite index and a supervisor that can keep several binaries open in isolated headless workers.

Use it to decompile and disassemble functions, trace cross-references, query types, rename symbols, patch data, create signatures, inspect multiple samples, and reuse cached analysis without repeatedly walking IDA's single-threaded APIs.

[!IMPORTANT]

This project requires a local, licensed installation of IDA Pro. IDA Free is not supported. The server does not provide IDA, Hex-Rays, or a hosted analysis service.

Why Fusion

CapabilityWhat it changes
⚡Persistent SQLite cacheFunctions, strings, globals, imports, xrefs, and call-graph edges remain queryable across repeated investigations.
◈Multi-binary supervisorOpen, address, and close several GUI or headless databases through one MCP endpoint.
⛓Persistent workersA later supervisor can discover and adopt an existing worker for the same database.
◎Batch-first workflowWarm analysis and build caches for a collection of samples with one idb_batch_open call.
⛨Controlled surfaceRead-only profiles, opt-in unsafe tools, worker limits, timeouts, and idle cleanup keep automation bounded.

The cache lives beside the IDB as .mcp.sqlite. Freshness is checked against the IDB modification time and cache schema, so stale rows are not silently reused.

Quick start

1. Prerequisites
  • IDA Pro 8.3 or newer; IDA 9.x is recommended
  • Python 3.11 or newer
  • uv / uvx
  • Any MCP client that can launch a local stdio server

Install uv if it is not available:

python -m pip install uv

Activate IDA's headless Python environment once:

# Windows — adjust the IDA version/path if needed

uv run "C:\Program Files\IDA Professional 9.3\idalib\python\py-activate-idalib.py"

# macOS — adjust the IDA version/path if needed

uv run "/Applications/IDA Professional 9.3.app/Contents/MacOS/idalib/python/py-activate-idalib.py"

2. Add the MCP server

The recommended setup runs the latest code directly from this repository:

{

"mcpServers": { "ida-pro-mcp-fusion": { "command": "uvx", "args": [ "--from", "git+https://github.com/rison1337/ida-pro-mcp-fusion", "idalib-mcp", "--stdio" ] } } }

Claude Code:

claude mcp add ida-pro-mcp-fusion -- uvx --from git+https://github.com/rison1337/ida-pro-mcp-fusion idalib-mcp --stdio

Or download the packaged MCP bundle from the latest release.

3. Open a database

Ask the connected agent to start with:

idb_open(

"C:/samples/target.exe", preferred_session_id="target", build_caches=True, init_hexrays=True, )

Every analysis call then names its database explicitly:

survey_binary(database="target")

decompile("main", database="target") xrefs_to("WinMain", database="target") cache_callgraph_hotspots(limit=25, database="target")

Architecture

  1. Your MCP client starts idalib-mcp over stdio or HTTP.
  2. The supervisor creates or adopts one worker per binary and enforces the worker limit.
  3. Tool calls include a database session ID, so requests are routed to the correct IDB.
  4. IDA performs live decompilation and mutation work; cache tools serve indexed queries from the sidecar SQLite database.
  5. Workers remain discoverable on the host and clean themselves up after their idle TTL.

GUI databases can participate too. idb_open supports four routing modes:

ModeBehaviour
prefer_headlessUse or create an idalib worker. This is the default.
force_headlessNever adopt a running GUI instance.
prefer_guiAdopt a matching GUI instance, otherwise create a worker.
force_guiAdopt a matching GUI instance or launch IDA GUI.

Multi-binary workflow

Open a small collection and keep every session available:

idb_batch_open(

[ "C:/samples/loader.exe", "C:/samples/payload.dll", "C:/samples/helper.dll", ], session_prefix="case42", refresh_cache=True, cache_include_xrefs=True, )

For a large corpus, build each cache and release its worker immediately:

idb_batch_open(

["C:/corpus/a.exe", "C:/corpus/b.exe", "C:/corpus/c.exe"], close_after_cache=True, retry_without_auto_analysis_on_timeout=True, )

Useful session controls:

idb_list()

idb_close(database="case42_1_loader")

Tool surface

The codebase registers 75 IDA-facing analysis tools, plus the supervisor's multi-session controls. The exact number visible to a client intentionally varies: debugger tools are an extension, dangerous operations are disabled unless explicitly enabled, and a profile can expose a smaller allowlist.

AreaRepresentative tools
Sessionsidb_open, idb_batch_open, idb_list, idb_close, idb_save
Survey & decompilationsurvey_binary, decompile, disasm, analyze_function, analyze_component
Search & relationshipsfind, find_bytes, search_text, xrefs_to, callees, callgraph, trace_data_flow
Persistent cachecache_status, refresh_cache, cache_entity_query, cache_xrefs, cache_callgraph_hotspots, cache_find_regex
Types & stackdeclare_type, type_inspect, set_type, infer_types, stack_frame, declare_stack
Database editingrename, set_comments, define_func, define_code, patch_asm, make_data
Signaturesmake_signature, make_signature_for_function, make_signature_for_range, find_xref_signatures
Debugger extensiondbg_start, dbg_bps, dbg_regs, dbg_stacktrace, dbg_read, dbg_write

The nine cache-specific tools are:

cache_status              refresh_cache

cache_refresh_if_stale cache_list_funcs cache_entity_query cache_xrefs cache_callgraph cache_callgraph_hotspots cache_find_regex

Configuration

Worker pool
uvx --from git+https://github.com/rison1337/ida-pro-mcp-fusion \

idalib-mcp --stdio --max-workers 4

Option / variablePurpose
--max-workers NMaximum simultaneous database workers; 0 means unlimited. Default: 4.
IDA_MCP_MAX_WORKERSEnvironment default for the worker limit.
IDA_MCP_OPEN_TIMEOUTMaximum auto-analysis open time in seconds. Default: 1800; 0 disables the limit.
IDA_MCP_LOAD_TIMEOUTMaximum load-only open time in seconds. Default: 300; 0 disables the limit.
Restricted profiles

Expose only a curated set of tools:

idalib-mcp --stdio --profile profiles/readonly.txt

Two ready-to-use profiles are included:

  • profiles/readonly.txt — inspection without mutation tools
  • profiles/triage.txt — compact first-pass analysis surface

Management tools remain available so sessions can still be opened and inspected.

HTTP transport
idalib-mcp --host 127.0.0.1 --port 8745

IDA GUI bridge:

ida-pro-mcp --transport http://127.0.0.1:8744/sse

To install the GUI plugin and generate client configuration interactively:

python -m pip install https://github.com/rison1337/ida-pro-mcp-fusion/archive/refs/heads/main.zip

ida-pro-mcp --install

Restart IDA and the MCP client after installation.

Safety notes

  • The server binds to loopback by default. Do not expose it to an untrusted network.
  • Mutating and arbitrary-Python tools are marked unsafe and are not enabled by default.
  • py_eval, py_exec_file, debugger controls, and patching operations can execute code or permanently change an IDB. Enable them only for trusted clients and inputs.
  • Analyze untrusted binaries inside the same isolation boundary you would use for manual malware analysis.

Enable unsafe worker tools only when the workflow requires them:

idalib-mcp --stdio --unsafe

Troubleshooting

uvx is not recognized

Install uv with python -m pip install uv, open a new terminal, and confirm with uvx --version.

Python / IDA version mismatch

Run Hex-Rays idapyswitch, select a Python 3.11+ installation, then activate idalib again with py-activate-idalib.py.

A database call says that database is required

Call idb_list() and pass the returned session_id as database=. Paths and filenames are not accepted in place of a session ID.

The worker limit has been reached

Close an unused session with idb_close, raise --max-workers, or use close_after_cache=True for corpus indexing.

Development

Clone the repository and run the platform-independent test suite:

git clone https://github.com/rison1337/ida-pro-mcp-fusion.git

cd ida-pro-mcp-fusion python -m pip install pytest jsonschema "mcp>=1.0" "tomli-w>=1.0" python -m pytest -q tests

Run the IDA-backed suite in an activated IDA environment:

uv run ida-mcp-test tests/typed_fixture.elf -q

New IDA tools live in src/ida_pro_mcp/ida_mcp/api_*.py and register through the @tool decorator. Supervisor and worker lifecycle tests live under tests/.

Project identity and credits

Fusion Edition is maintained by rison1337.

The project builds on the MIT-licensed mrexodia/ida-pro-mcp codebase. Its persistent cache

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen