ida-mcp-server  by MxIris-Reverse-Engineering

MCP server for IDA interaction and automation

Created 10 months ago
509 stars

Top 61.4% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a Model Context Protocol (MCP) server designed for interaction and automation with IDA Pro, enabling the use of Large Language Models (LLMs) to read and interpret IDA databases. It targets reverse engineers and security researchers seeking to leverage AI for code analysis and understanding.

How It Works

The server acts as a bridge between IDA Pro and LLMs, facilitating the transfer of database context. It allows LLMs to query and process information from IDA databases, offering a novel approach to reverse engineering by integrating AI-powered analysis directly into the workflow. The idalib mode, currently under development, aims to remove the dependency on the IDA plugin and direct IDA execution for certain functionalities.

Quick Start & Requirements

  • Installation:
    • Using uv: No specific installation needed, run directly with uvx mcp-server-ida.
    • Using pip: pip install mcp-server-ida.
  • IDA Plugin: Copy ida_mcp_server_plugin.py and the ida_mcp_server_plugin directory to IDA's plugins directory (%APPDATA%\Hex-Rays\IDA Pro\plugins on Windows, $HOME/.idapro/plugins on Linux/macOS).
  • Dependencies: Requires IDA Pro 9.0+ for idalib mode.
  • Configuration: Add server configuration to claude_desktop_config.json.
  • Debugging: Use @modelcontextprotocol/inspector (e.g., npx @modelcontextprotocol/inspector uvx mcp-server-ida). Logs are available at ~/Library/Logs/Claude/mcp*.log.
  • Development: Local testing involves running the MCP inspector or configuring Claude Desktop with a local path.

Highlighted Details

  • Provides a server for IDA interaction and automation.
  • Enables reading IDA databases via Large Language Models.
  • idalib mode is under development, aiming to reduce IDA plugin dependency.

Maintenance & Community

The project is in early development, with functionality subject to change. Links to community or roadmap are not provided in the README.

Licensing & Compatibility

The README does not specify a license. Compatibility for commercial use or closed-source linking is not detailed.

Limitations & Caveats

The idalib mode is under development and not yet feature-complete. The project is in early development, and its functionality and available tools are subject to change and expansion.

Health Check
Last Commit

7 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
14 stars in the last 30 days

Explore Similar Projects

Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Tobi Lutke Tobi Lutke(Cofounder of Shopify), and
33 more.

opencode by anomalyco

26.5%
60k
CLI tool for AI-assisted coding in the terminal
Created 8 months ago
Updated 18 hours ago
Feedback? Help us improve.