#119 by GitHub stars
mrexodia/ida-pro-mcp
IDA Pro Python scripting for reverse engineering. Use when writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, or any IDA database manipulation. Covers ida_* modules (50+), idautils iter
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/idapython/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Local scripts
c133c3853faa → c133c3853faa
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → c133c3853faa
No earlier version was observed for comparison.
Verified commit c133c3853faa111a9b00ee615c013b720d0c4acd
git clone --filter=blob:none --no-checkout https://github.com/mrexodia/ida-pro-mcp.git .hotskills/mrexodia-ida-pro-mcp && git -C .hotskills/mrexodia-ida-pro-mcp checkout --detach c133c3853faa111a9b00ee615c013b720d0c4acd
# Copy each selected skill directory from .hotskills/mrexodia-ida-pro-mcp into .claude/skills/<skill-name>/Heat
5.9- Star growth, last 7 daysAhead of 87% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 74% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- idapython
skills/idapython
How it works
idapython
When your agent uses it
IDA Pro Python scripting for reverse engineering. Use when writing IDAPython scripts, analyzing binaries, working with IDA's API for disassembly, decompilation (Hex-Rays), type systems, cross-references, functions, segments, or any IDA database manipulation. Covers ida_* modules (50+), idautils iterators, and common patterns.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
1,547 tokensWhen the skill is activated
Reference documents
39,608 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Module Router
- Core Patterns
- Key Constants
- Critical Rules
- Anti-Patterns
- Detailed API Reference
Files
../../.claude-plugin/plugin.jsonasset367 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesSKILL.mdcore5,007 bytesdocs/ida_auto.mddoc1,722 bytesdocs/ida_auto.rstasset10,451 bytesdocs/ida_bitrange.mddoc652 bytesdocs/ida_bitrange.rstasset2,043 bytesdocs/ida_bytes.mddoc4,094 bytesdocs/ida_bytes.rstasset95,367 bytesdocs/ida_dbg.mddoc3,891 bytesdocs/ida_dbg.rstasset76,519 bytesdocs/ida_dirtree.mddoc1,983 bytesdocs/ida_dirtree.rstasset16,884 bytesdocs/ida_diskio.mddoc2,303 bytesdocs/ida_diskio.rstasset7,178 bytesdocs/ida_entry.mddoc1,030 bytesdocs/ida_entry.rstasset3,867 bytesdocs/ida_expr.mddoc3,573 bytesdocs/ida_expr.rstasset19,676 bytesdocs/ida_fixup.mddoc2,859 bytesdocs/ida_fixup.rstasset9,765 bytesdocs/ida_fpro.mddoc1,687 bytesdocs/ida_fpro.rstasset3,578 bytesdocs/ida_frame.mddoc4,895 bytesdocs/ida_frame.rstasset21,758 bytesdocs/ida_funcs.mddoc7,691 bytesdocs/ida_funcs.rstasset33,777 bytesdocs/ida_gdl.mddoc1,556 bytesdocs/ida_gdl.rstasset12,043 bytesdocs/ida_graph.mddoc2,078 bytesdocs/ida_graph.rstasset41,979 bytesdocs/ida_hexrays.mddoc5,605 bytesdocs/ida_hexrays.rstasset380,345 bytesdocs/ida_ida.mddoc2,651 bytesdocs/ida_ida.rstasset70,118 bytesdocs/ida_idaapi.mddoc1,284 bytesdocs/ida_idaapi.rstasset14,777 bytesdocs/ida_idc.mddoc381 bytesdocs/ida_idc.rstasset439 bytesdocs/ida_idd.mddoc1,485 bytesdocs/ida_idd.rstasset66,321 bytesdocs/ida_idp.mddoc1,419 bytesdocs/ida_idp.rstasset136,247 bytesdocs/ida_ieee.mddoc1,041 bytesdocs/ida_ieee.rstasset5,248 bytesdocs/ida_kernwin.mddoc2,088 bytesdocs/ida_kernwin.rstasset233,636 bytesdocs/ida_libfuncs.mddoc966 bytesdocs/ida_libfuncs.rstasset3,090 bytesdocs/ida_lines.mddoc1,095 bytesdocs/ida_lines.rstasset16,344 bytesdocs/ida_loader.mddoc3,635 bytesdocs/ida_loader.rstasset21,740 bytesdocs/ida_merge.mddoc1,361 bytesdocs/ida_merge.rstasset25,877 bytesdocs/ida_mergemod.mddoc740 bytesdocs/ida_mergemod.rstasset3,873 bytesdocs/ida_moves.mddoc2,770 bytesdocs/ida_moves.rstasset7,591 bytesdocs/ida_nalt.mddoc9,519 bytesdocs/ida_nalt.rstasset53,610 bytesdocs/ida_name.mddoc7,202 bytesdocs/ida_name.rstasset28,608 bytesdocs/ida_netnode.mddoc1,158 bytesdocs/ida_netnode.rstasset12,385 bytesdocs/ida_offset.mddoc996 bytesdocs/ida_offset.rstasset7,895 bytesdocs/ida_pro.mddoc1,341 bytesdocs/ida_pro.rstasset32,639 bytesdocs/ida_problems.mddoc1,206 bytesdocs/ida_problems.rstasset4,171 bytesdocs/ida_range.mddoc1,881 bytesdocs/ida_range.rstasset10,795 bytesdocs/ida_regfinder.mddoc2,745 bytesdocs/ida_regfinder.rstasset16,527 bytesdocs/ida_registry.mddoc1,740 bytesdocs/ida_registry.rstasset6,169 bytesdocs/ida_search.mddoc1,421 bytesdocs/ida_search.rstasset3,201 bytesdocs/ida_segment.mddoc4,998 bytesdocs/ida_segment.rstasset38,823 bytesdocs/ida_segregs.mddoc1,862 bytesdocs/ida_segregs.rstasset6,432 bytesdocs/ida_srclang.mddoc1,475 bytesdocs/ida_srclang.rstasset4,343 bytesdocs/ida_strlist.mddoc1,049 bytesdocs/ida_strlist.rstasset2,036 bytesdocs/ida_tryblks.mddoc1,457 bytesdocs/ida_tryblks.rstasset7,582 bytesdocs/ida_typeinf.mddoc7,824 bytesdocs/ida_typeinf.rstasset207,037 bytesdocs/ida_ua.mddoc2,257 bytesdocs/ida_ua.rstasset44,630 bytesdocs/ida_undo.mddoc768 bytesdocs/ida_undo.rstasset1,179 bytesdocs/ida_xref.mddoc1,900 bytesdocs/ida_xref.rstasset15,328 bytesdocs/idaapi.mddoc317 bytesdocs/idaapi.rstasset270 bytesdocs/idadex.mddoc2,062 bytesdocs/idadex.rstasset4,035 bytesdocs/idautils.mddoc3,227 bytesdocs/idautils.rstasset10,017 bytesdocs/idc.mddoc11,096 bytesdocs/idc.rstasset121,975 bytesdocs/init.mddoc752 bytesdocs/init.rstasset1,542 bytes
Read SKILL.md
# IDAPython
Use modern `ida_*` modules. Avoid legacy `idc` module.
## Module Router
| Task | Module | Key Items |
|------|--------|-----------|
| Bytes/memory | `ida_bytes` | `get_bytes`, `patch_bytes`, `get_flags`, `create_*` |
| Functions | `ida_funcs` | `func_t`, `get_func`, `add_func`, `get_func_name` |
| Names | `ida_name` | `set_name`, `get_name`, `demangle_name` |
| Types | `ida_typeinf` | `tinfo_t`, `apply_tinfo`, `parse_decl` |
| Decompiler | `ida_hexrays` | `decompile`, `cfunc_t`, `lvar_t`, ctree visitor |
| Segments | `ida_segment` | `segment_t`, `getseg`, `add_segm` |View the complete source on GitHubSkills included
- idapython
Repository facts
- License
- MIT
- Created
- Mar 25, 2025
- Last pushed
- Sep 26, 2026
- Forks
- 1,634
- Open issues
- 36
- Project activity
- Active
Rank over the last 12 weeks
Now #119 · best #109 · down 3 in 30 days
- #119 from Oct 23 to Oct 24
- #120 on Oct 25
- #118 from Oct 28 to Oct 29
- #119 from Oct 30 to Nov 2
- #120 on Nov 3
- #119 since Nov 4
38 earlier periods
- #107 on Aug 2
- #107 from Aug 7 to Aug 8
- #106 on Aug 9
- #107 on Aug 10
- #108 on Aug 11
- #110 from Aug 12 to Aug 15
- #109 on Aug 16
- #110 from Aug 17 to Aug 18
- #111 from Aug 19 to Aug 21
- #110 on Aug 22
- #111 on Aug 23
- #112 from Aug 24 to Aug 28
- #113 on Aug 29
- #112 from Aug 30 to Aug 31
- #113 on Sep 1
- #112 on Sep 2
- #113 on Sep 3
- #112 on Sep 4
- #113 on Sep 5
- #112 on Sep 6
- #113 from Sep 7 to Sep 15
- #112 from Sep 16 to Sep 17
- #114 on Sep 18
- #113 on Sep 19
- #114 from Sep 20 to Sep 21
- #115 from Sep 22 to Sep 25
- #114 on Sep 26
- #115 from Sep 27 to Sep 30
- #116 from Oct 1 to Oct 3
- #115 on Oct 4
- #116 on Oct 5
- #114 on Oct 6
- #116 from Oct 7 to Oct 12
- #115 on Oct 13
- #116 from Oct 14 to Oct 15
- #115 from Oct 16 to Oct 17
- #117 from Oct 18 to Oct 19
- #118 from Oct 20 to Oct 22
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 2, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 12 notes
skills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/idapython/docs/ida_hexrays.rst:12725Analysis incomplete: regex work limit reached
- No broad tool permissions
- No dangerous shell commands
- 39 network referencesin 19 files: idapython/docs/ida_typeinf.rst:87 idapython/docs/ida_hexrays.md:171 idapython/docs/ida_auto.rst:23 and 16 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 39 signals by file
skills/idapython/docs/ida_auto.rst
skills/idapython/docs/ida_bytes.rst
skills/idapython/docs/ida_entry.rst
skills/idapython/docs/ida_frame.rst
skills/idapython/docs/ida_funcs.rst
skills/idapython/docs/ida_gdl.rst
skills/idapython/docs/ida_hexrays.md
skills/idapython/docs/ida_hexrays.rst
- Network accessline 24
See [https://hex-rays.com/blog/microcode-in-pictures](https://hex-rays.com/blog/microcode-in-pictures) for a few pictures. - Network accessline 33
See [https://hex-rays.com/blog/hex-rays-decompiler-primer](https://hex-rays.com/blog/hex-rays-decompiler-primer) for more pictures and more details.
skills/idapython/docs/ida_ida.rst
skills/idapython/docs/ida_idaapi.rst
- Network accessline 139
For more information, see: <http://www.hexblog.com/?p=749>.
skills/idapython/docs/ida_loader.rst
skills/idapython/docs/ida_name.rst
skills/idapython/docs/ida_netnode.rst
- Network accessline 10
[https://en.wikipedia.org/wiki/B-tree](https://en.wikipedia.org/wiki/B-tree)
skills/idapython/docs/ida_range.rst
- Network accessline 10
A range is a non-empty continuous range of addresses (specified by its start and end addresses, the end address is excluded from the range). Ranges are stored in the Btree part of the IDA database. To learn more about Btrees (Balanced Tr - Network accessline 11
Ranges are stored in the Btree part of the IDA database. To learn more about Btrees (Balanced Trees): [http://www.bluerwhite.org/btree/](http://www.bluerwhite.org/btree/)
skills/idapython/docs/ida_segment.rst
skills/idapython/docs/ida_typeinf.md
skills/idapython/docs/ida_typeinf.rst
- Network accessline 87
.. tip:: The `IDA Domain API <https://ida-domain.docs.hex-rays.com/>`_ simplifies - Network accessline 88
The `IDA Domain API <https://ida-domain.docs.hex-rays.com/>`_ simplifies - Network accessline 3621
Size of the shadow area. explanations at: [https://stackoverflow.com/questions/30190132/what-is-the-shadow-space-in-x64-assembly](https://stackoverflow.com/questions/30190132/what-is-the-shadow-space-in-x64-assembly) examples: x64 Visual St - Network accessline 3629
Size of the linkage area. explanations at: [https://www.ibm.com/docs/en/xl-fortran-aix/16.1.0?topic=conventions-linkage-area](https://www.ibm.com/docs/en/xl-fortran-aix/16.1.0?topic=conventions-linkage-area) examples: pc: 0, hppa: 0, ppc ai
skills/idapython/docs/ida_ua.rst
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 5 facts
- Network access in prose of documentationidapython/docs/ida_hexrays.md:171Low confidence
- Network access in prose of documentationidapython/docs/ida_hexrays.md:172Low confidence
- Network access in prose of documentationidapython/docs/ida_hexrays.md:173Low confidence
- Network access in prose of documentationidapython/docs/ida_typeinf.md:263Low confidence
- Network access in prose of documentationidapython/docs/ida_typeinf.md:265Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/idapython/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/idapython/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/idapython/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/idapython/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/idapython/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/mrexodia-ida-pro-mcp/)