返回 MCP 目录
public公开dns本地运行

ida-mcp-server

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

article

README

🚀 IDA MCP 服务器

IDA MCP 服务器是一个用于与 IDA 交互和自动化的模型上下文协议服务器,借助它可通过大型语言模型读取 IDA 数据库。不过,该服务器目前仍处于早期开发阶段,功能和工具可能会不断变化与扩展。

🚀 快速开始

请参考后续的安装和配置步骤,完成相关操作后即可使用 IDA MCP 服务器与 IDA 进行交互和自动化操作。

✨ 主要特性

  • 提供工具以通过大型语言模型读取 IDA 数据库。
  • 支持 idalib 模式(正在开发中),无需安装 IDA 插件或运行 IDA(idalib 可从 IDA Pro 9.0+ 使用)。

📦 安装指南

使用 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 中添加以下内容:

使用 uvx
"mcpServers": {
  "git": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}
使用 pip 安装
"mcpServers": {
  "git": {
    "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": {
  "git": {
    "command": "uv",
    "args": [ 
      "--directory",
      "/<path to mcp-server-ida>",
      "run",
      "mcp-server-ida"
    ]
  }
}

替代方案

截图

截图1:
Screenshot1

截图2:
Screenshot2

⚠️ 重要提示

idalib 模式正在开发中,无需安装 IDA 插件或运行 IDA(idalib 可从 IDA Pro 9.0+ 使用)。

💡 使用建议

由于 mcp-server-ida 目前仍处于早期开发阶段,功能和可用工具可能会发生变化并进一步扩展,建议持续关注项目更新。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端