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.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 中添加以下内容:
使用 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 将显示服务器的日志,可能对你调试任何问题有帮助。
开发
如果你正在本地进行开发,有两种方法可以测试你的更改:
- 使用 MCP 检查工具来测试你的更改。有关运行指令,请参见 调试。
- 在 Claude 桌面应用中测试。在你的
claude_desktop_config.json中添加以下内容:
UVX
{
"mcpServers": {
"git": {
"command": "uv",
"args": [
"--directory",
"/<path to mcp-server-ida>",
"run",
"mcp-server-ida"
]
}
}
替代方案
截图
截图1:
截图2:
⚠️ 重要提示
idalib 模式正在开发中,无需安装 IDA 插件或运行 IDA(idalib 可从 IDA Pro 9.0+ 使用)。
💡 使用建议
由于 mcp-server-ida 目前仍处于早期开发阶段,功能和可用工具可能会发生变化并进一步扩展,建议持续关注项目更新。
微信扫一扫