Back to MCP directory
verified_userVerifieddnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client