IDA MCP 服务器是一个用于与 IDA 交互和自动化的模型上下文协议服务器,借助它可通过大型语言模型读取 IDA 数据库。不过,该服务器目前仍处于早期开发阶段,功能和工具可能会不断变化与扩展。
请参考后续的安装和配置步骤,完成相关操作后即可使用 IDA MCP 服务器与 IDA 进行交互和自动化操作。
当使用 uv
时,无需进行任何特定安装。我们将使用 uvx
直接运行 mcp-server-ida。
或者,你可以通过 pip 安装 mcp-server-ida
:
pip install mcp-server-ida
安装完成后,可以使用以下命令以脚本形式运行它:
python -m mcp_server_ida
将 repository/plugin/ida_mcp_server_plugin.py
和 repository/plugin/ida_mcp_server_plugin
目录复制到 IDA 的插件目录中:
~/.idapro/plugins
参考链接:igors-tip-of-the-week-103-sharing-plugins-between-ida-installs
在你的 claude_desktop_config.json
中添加以下内容:
"mcpServers": {
"git": {
"command": "uvx",
"args": [
"mcp-server-ida"
]
}
}
"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
将显示服务器的日志,可能对你调试任何问题有帮助。
如果你正在本地进行开发,有两种方法可以测试你的更改:
claude_desktop_config.json
中添加以下内容:{
"mcpServers": {
"git": {
"command": "uv",
"args": [
"--directory",
"/" ,
"run",
"mcp-server-ida"
]
}
}
截图1:
截图2:
⚠️ 重要提示
idalib 模式正在开发中,无需安装 IDA 插件或运行 IDA(idalib 可从 IDA Pro 9.0+ 使用)。
💡 使用建议
由于 mcp-server-ida 目前仍处于早期开发阶段,功能和可用工具可能会发生变化并进一步扩展,建议持续关注项目更新。