返回市场
IDA-MCP服务器

IDA-MCP服务器

作者:MxIris-Reverse-Engineering493 星标更新:2025-05-29

项目介绍

IDA MCP Server

[!NOTE] idalib 模式正在开发中,因此不需要安装 IDA 插件或运行 IDA(idalib 在 IDA Pro 9.0+ 中可用)。

概述

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

请注意,mcp-server-ida 目前处于早期开发阶段。随着我们继续开发和完善服务器,其功能和可用工具可能会发生变化和扩展。

安装

使用 uv(推荐)

当使用 uv 时,无需特定安装。我们将使用 uvx 直接运行 mcp-server-ida

使用 PIP

或者你可以通过 pip 安装 mcp-server-ida

pip install mcp-server-ida

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

python -m mcp_server_ida

IDA 方面

repository/plugin/ida_mcp_server_plugin.pyrepository/plugin/ida_mcp_server_plugin 目录复制到 IDA 的插件目录中

Windows: %APPDATA%\Hex-Rays\IDA Pro\plugins

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

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

配置

与 Claude Desktop 结合使用

在你的 claude_desktop_config.json 中添加以下内容:

<details> <summary>使用 uvx</summary>
"mcpServers": {
  "ida": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}
</details> <details> <summary>使用 pip 安装</summary>
"mcpServers": {
  "ida": {
    "command": "python",
    "args": [
        "-m", 
        "mcp_server_ida"
    ]
  }
}
</details>

调试

你可以使用 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",
      "/<mcp-server-ida 的路径>",
      "run",
      "m.mcp-server-ida"
    ]
  }
}

替代方案

ida-pro-mcp

ida-mcp-server-plugin

mcp-server-idapro

pcm

截图

截图 1 截图 2 截图 3