IDA模型自动化
一个用于IDA交互和自动化的模型上下文协议服务器。该服务器提供通过大型语言模型读取IDA数据库的工具。
服务介绍
IDA MCP 服务器
[!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.py 和 repository/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 中添加以下内容:
"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 将显示来自服务器的日志,并可能帮助您调试任何问题。
开发
如果您正在进行本地开发,有两种方法可以测试您的更改:
-
运行 MCP 检查器以测试您的更改。有关运行说明,请参阅调试。
-
使用 Claude 桌面应用程序进行测试。在您的
claude_desktop_config.json中添加以下内容:
UVX
{
"mcpServers": {
"git": {
"command": "uv",
"args": [
"--directory",
"/<path to mcp-server-ida>",
"run",
"mcp-server-ida"
]
}
}
替代方案
屏幕截图


