Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Multi-instance IDA Pro MCP server — analyze multiple binaries simultaneously through a single MCP endpoint.
| Date | Stars |
|---|---|
| 2026-08-03 | 369 |
| 2026-08-13 | 384 |
| 2026-08-18 | 391 |
| 2026-08-19 | 391 |
| 2026-08-20 | 392 |
| 2026-08-21 | 391 |
| 2026-08-22 | 393 |
| 2026-08-23 | 395 |
| 2026-08-24 | 397 |
| 2026-08-25 | 402 |
| 2026-08-26 | 402 |
| 2026-08-27 | 403 |
| 2026-08-28 | 405 |
| 2026-09-01 | 407 |
| 2026-09-03 | 409 |
| 2026-09-04 | 410 |
| 2026-09-05 | 410 |
| 2026-09-06 | 412 |
| 2026-09-09 | 413 |
| 2026-09-10 | 417 |
| 2026-09-11 | 419 |
| 2026-09-12 | 420 |
| 2026-09-13 | 422 |
| 2026-09-14 | 425 |
| 2026-09-16 | 427 |
| 2026-09-17 | 426 |
| 2026-09-19 | 427 |
| 2026-09-20 | 430 |
| 2026-09-21 | 433 |
| 2026-09-22 | 439 |
| 2026-09-23 | 440 |
| 2026-09-24 | 442 |
| 2026-09-25 | 443 |
| 2026-09-29 | 442 |
| 2026-09-30 | 443 |
| 2026-10-01 | 443 |
| 2026-10-02 | 444 |
| 2026-10-03 | 443 |
| 2026-10-04 | 445 |
| 2026-10-06 | 446 |
| 2026-10-08 | 449 |
| 2026-10-09 | 450 |
| 2026-10-10 | 450 |
| 2026-10-11 | 451 |
| 2026-10-12 | 452 |
| 2026-10-13 | 450 |
| 2026-10-14 | 452 |
| 2026-10-17 | 454 |
| 2026-10-18 | 458 |
| 2026-10-19 | 459 |
| 2026-10-20 | 461 |
| 2026-10-21 | 461 |
| 2026-10-22 | 462 |
| 2026-10-23 | 463 |
| 2026-10-27 | 465 |
| 2026-10-28 | 466 |
| 2026-10-29 | 467 |
| 2026-10-30 | 467 |
| 2026-10-31 | 468 |
| 2026-11-03 | 468 |
| 2026-11-04 | 469 |
Today
+1 stars today
This week
+3 stars this week
This month
+24 stars this month
Momentum
0.0
growth rate 0.64%/day
<h1 align="center">ida-multi-mcp</h1>
<p align="center">
<b>Reverse-engineer several binaries at once — dropper, payload, C2 — through a single MCP endpoint.</b><br>
Each plugin-equipped IDA Pro database auto-registers when opened · headless idalib sessions · local, stripping-resistant function similarity across binaries.
</p>
<p align="center">
<a href="https://github.com/MeroZemory/ida-multi-mcp/actions/workflows/ci.yml"><img src="https://github.com/MeroZemory/ida-multi-mcp/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="#license"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License"></a>
<a href="#requirements"><img src="https://img.shields.io/badge/python-3.11%2B-blue.svg" alt="Python 3.11+"></a>
<a href="#requirements"><img src="https://img.shields.io/badge/IDA%20Pro-8.5%E2%80%939.3-orange.svg" alt="IDA Pro 8.5-9.3"></a>
<a href="#supported-mcp-clients"><img src="https://img.shields.io/badge/MCP-compatible-brightgreen.svg" alt="MCP compatible"></a>
<a href="https://github.com/MeroZemory/ida-multi-mcp"><img src="https://img.shields.io/github/stars/MeroZemory/ida-multi-mcp?style=social" alt="GitHub stars"></a>
</p>
<p align="center">
<a href="#install-in-one-prompt">Install</a> ·
<a href="#see-it-in-action">In action</a> ·
<a href="#why-ida-multi-mcp">Why</a> ·
<a href="#built-on-ida-pro-mcp">Upstream</a> ·
<a href="#architecture-at-a-glance">Architecture</a> ·
<a href="#tool-surface">Tools</a> ·
<a href="#learn-more">Docs</a>
</p>
---
## Install in one prompt
**Ask your AI agent to install it.** Copy-paste one of these — it matches IDA's Python version, drops the plugin in place, and registers the MCP server with your client.
**Claude Code / Codex:**
> Install and configure ida-multi-mcp by following the instructions here: https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md
**Cursor:**
> @Web fetch https://raw.githubusercontent.com/MeroZemory/ida-multi-mcp/main/docs/installation.md and follow the installation steps.
Then open your binaries in IDA Pro — instances register themselves — and talk to your agent.
Prefer doing it by hand? See [Manual installation](#manual-installation). Removing it again is in [Troubleshooting](docs/troubleshooting.md#uninstallation).
---
## See it in action
Two binaries open in two IDA windows. One MCP endpoint. No client config per binary.
> *"Which function in dropper.dll is the same as `sub_140001000` in malware.exe?"*
```text
→ list_instances()
k7m2 malware.exe x86_64 port 49152
px3a dropper.dll x86_64 port 49153
→ analysis_wait(instance_id="px3a", timeout_sec=200)
{ "finished": true, "functions_added": 12884 } # 12,884 functions that did not exist a minute ago
→ index_functions(instance_id="k7m2") · index_functions(instance_id="px3a")
{ "indexed": 61044 } { "indexed": 73929 }
→ similar_functions(instance_id="k7m2", func="sub_140001000", scope="instances")
0.94 px3a sub_18000C120 high minhash 0.91 · anchors 0.97 · cfg 0.88
0.71 px3a sub_18000E440 medium minhash 0.68 · anchors 0.80 · cfg 0.64
→ decompile(instance_id="px3a", addr="sub_18000C120")
...
```
Core instruction, anchor and CFG signals do not use function names, so stripping does not remove them. When both functions have meaningful symbols, pseudocode identifier tokens can also contribute. Scoring and inference run locally; no binary or IDB is uploaded.
---
## Why ida-multi-mcp
<table>
<tr>
<td width="50%" valign="top">
**Built for multi-binary work**
- **Zero-configuration discovery** — every IDA Pro instance running the installed plugin registers into `~/.ida-mcp/instances.json` when a database opens; no per-binary client configuration
- **Genuinely parallel across instances** — requests run on a worker pool. A call to instance B while instance A was busy: **3.41 s → 0.01 s** ([#27](https://github.com/MeroZemory/ida-multi-mcp/pull/27))
- **Headless idaliExcerpt of 23,899 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ae6a250537f29c52, desc:mcp server