IDA交互自动化服务器

一个用于IDA交互和自动化的模型上下文协议服务器,提供通过大型语言模型读取IDA数据库的工具。

  • by apzxm
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 apzxm/ida-mcp-server

使用说明

IDA MCP服务器

[!注意] idalib模式正在开发中,不需要安装IDA插件或运行IDA(idalib可从IDA Pro 9.0+获得)。

概述

用于IDA交互和自动化的模型上下文协议服务器。该服务器提供通过大型语言模型读取IDA数据库的工具。

请注意,mcp服务器ida目前处于早期开发阶段。随着我们不断开发和改进服务器,功能和可用工具可能会发生变化和扩展。

安装

使用紫外线(推荐)

使用时 uv 不需要特定的安装。我们将 使用 uvx 直接运行 mcp服务器ida.

使用PIP

或者,您可以安装 mcp-server-ida 通过pip:

pip install mcp-server-ida

安装后,您可以使用以下命令将其作为脚本运行:

python -m mcp_server_ida

IDA侧

复制 repository/plugin/ida_mcp_server_plugin.py 和 repository/plugin/ida_mcp_server_plugin 目录到IDAs插件目录

窗户: %APPDATA%\Hex-Rays\IDA Pro\plugins

Linux/macOS: $HOME/.idapro/plugins 如: ~/.idapro/plugins

igors-tip-of-the-week-103-sharing-lugins-between-ida-installs

配置

使用Claude Desktop

将此添加到您的 claude_desktop_config.json:

Using uvx
"mcpServers": {
  "ida": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}
Using pip installation
"mcpServers": {
  "ida": {
    "command": "python",
    "args": [
        "-m", 
        "mcp_server_ida"
    ]
  }
}

调试

您可以使用MCP检查器调试服务器。对于uvx安装:

npx @modelcontextprotocol/inspector uvx mcp-server-ida

或者,如果您已将软件包安装在特定目录中或正在其上开发:

cd path/to/mcp-server-ida/src
npx @modelcontextprotocol/inspector uv run mcp-server-ida

跑步 tail -n 20 -f ~/Library/Logs/Claude/mcp*.log 将显示服务器的日志,并可能 帮助您调试任何问题。

发展

如果您正在进行本地开发,有两种方法可以测试您的更改:

  1. 运行MCP检查器以测试您的更改。看 调试 用于运行说明。

  2. 使用Claude桌面应用程序进行测试。将以下内容添加到您的 claude_desktop_config.json:

UVX

{
"mcpServers": {
  "ida": {
    "command": "uv",
    "args": [ 
      "--directory",
      "/<path to mcp-server-ida>",
      "run",
      "mcp-server-ida"
    ]
  }
}

替代方案

ida亲mcp

ida mcp服务器插件

mcp服务器idapro

脉冲编码调制

截图