返回 MCP 目录
verified_user已验证dns本地运行

ida-pro-mcp

IDA Pro MCP是一个用于逆向工程的服务器插件,通过MCP协议与客户端工具交互,提供函数分析、注释修改、变量重命名等功能,支持多种MCP客户端如Cline、Roo Code等。

article

README

🚀 IDA Pro MCP服务器

本项目为IDA Pro打造了一个MCP服务器,具备安装自动化、开发便捷等优势,能有效提升使用IDA Pro时的效率和体验。

✨ 主要特性

我创建这个IDA Pro MCP服务器项目,主要有以下原因:

  1. 安装过程可以完全自动化。
  2. 其他插件的架构使得快速添加新功能变得困难(样板代码过多)。
  3. 学习新技术非常有趣!

如果您想查看其他类似的IDA Pro MCP服务器,请参考以下列表(按我了解到的顺序排列):

  • GitHub链接(仅支持SSE协议,需要安装依赖项)。
  • GitHub链接(MCP服务器使用TypeScript,添加新功能时需要过多样板代码)。
  • GitHub链接(自定义套接字协议,样板代码过多)。

欢迎提交Pull Request,将您的IDA Pro MCP服务器添加到此列表中!

📦 安装指南

要安装新的功能非常简单且高效。您需要做的只是在mcp-plugin.py中添加一个新的@jsonrpc函数,即可使新功能在MCP服务器中可用,而无需任何其他样板代码!以下是一个视频演示,展示了如何在不到2分钟的时间内(包括测试)添加get_metadata功能: 链接到视频

要测试MCP服务器本身,请运行以下命令:

uv run mcp dev src/ida_pro_mcp/server.py

这将打开一个网络界面,地址为http://localhost:5173,并允许您与MCP工具进行交互。

对于测试,我会创建IDA插件的符号链接,然后向http://localhost:13337/mcp直接发送JSON-RPC请求。在启用符号链接后(请参阅Microsoft文档),您可以运行以下命令:

uv run ida-pro-mcp --install

🔧 技术细节

要生成直接提交到main分支的变更日志,请运行以下命令:

git log --first-parent --no-merges 1.2.0..main "--pretty=- %s"

📚 详细文档

该项目旨在通过自动化安装和简化开发流程,为IDA Pro提供一个高效且易于使用的MCP服务器解决方案。希望您能通过这个项目获得良好的使用体验!

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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