参考github链接:mrexodia/ida-pro-mcp:用于 IDA Pro 的 MCP 服务器。

刷微信公众号看见了,觉得挺有意思的准备康康一下。

什么是MCP?

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 提出并于 2024 年 11 月开源的一种通信协议,旨在解决大型语言模型(LLM)与外部数据源及工具之间无缝集成的需求。

它通过标准化 AI 系统与数据源的交互方式,帮助模型获取更丰富的上下文信息,从而生成更准确、更相关的响应。

简单了解一下它的架构

  • MCP 客户端(Client):通常是 AI 应用程序(如 Claude Desktop 或其他 LLM 工具),负责发起请求并与服务器通信。
  • MCP 服务器(Server):轻量级程序,负责暴露特定的数据源或工具功能,并通过标准化协议与客户端交互。

Client

客户端这里笔者使用的是VS code + Trae,网上的教程很多,这里笔者就不解释了

ok话不多说,来看一下这个项目

前提条件

环境:

  • VSCode
  • VSCode的插件Trae(MCP客户端)
  • IDA Pro 9.1
  • Python 3.11(IDA自带)

安装:

  • 置换一下ida内置的python
1
idapyswitch.exe --force-path "D:\Astudy\ida 9.1\new\IDA Professional 9.1\python311\python3.dll"
  • 使用内置的idapython下载mcp服务器
1
2
cd  D:\Astudy\ida 9.1\new\IDA Professional 9.1\python311
python.exe -m pip install --upgrade git+https://github.com/mrexodia/ida-pro-mcp
  • 运行mcp服务器和查看mcp的配置
1
2
"D:\Astudy\ida 9.1\new\IDA Professional 9.1\python311\Scripts\ida-pro-mcp.exe" --install 
"D:\Astudy\ida 9.1\new\IDA Professional 9.1\python311\Scripts\ida-pro-mcp.exe" --config

image-20250930154802216

1
2
3
4
5
6
7
8
9
10
11
12
{
"mcpServers": {
"ida-pro-mcp": {
"command": "D:\\Astudy\\ida 9.1\\new\\IDA Professional 9.1\\python311\\python.exe",
"args": [
"D:\\Astudy\\ida 9.1\\new\\IDA Professional 9.1\\python311\\Lib\\site-packages\\ida_pro_mcp\\server.py"
],
"timeout": 1800,
"disabled": false
}
}
}
  • 在VSCode中安装Trae插件,在插件中找到MCP配置,点击手动添加,粘贴上面内容

image-20250930155221661

  • 在旁边的智能体,点击创建,记得工具勾上ida-pro-mcp(可以取消勾选工具内置的“预览”)选项

image-20250930155648740

  • 点击IDA,点击Edit->Plugins->MCP,即可打开MCP客户端

image-20250930160239207

  • 点击Trae输入框左下角的”@”,切到IDA智能体,即可使用IDA MCP

image-20251009113706553

调试

笔者这里随便打开一个文件看看

这里笔者使用的题目是Polar靶场的cardlibc

image-20251009114258680

启动之后,简单问一下叭

image-20251009124330501

怎么说呢!感觉有点有用但是不多

题型就是一道ret2libc,没啥说的

最后笔者改了一下配置

1
2
3
4
5
6
7
8
9
10
11
{
"mcpServers": {
"ida-pro-mcp": {
"command": "D:/Astudy/ida 9.1/new/IDA Professional 9.1/python311/python.exe",
"args": [
"D:/Astudy/ida 9.1/new/IDA Professional 9.1/python311/Lib/site-packages/ida_pro_mcp/server.py"
],
"url": "http://localhost:13337"
}
}
}

emmm~~

如有不对感谢,师傅指证👊

结束

附件:

通过网盘分享的文件:IDA Professional 9.1.7z
链接: https://pan.baidu.com/s/1HxIsz95cQk0348M-Lg7oxw?pwd=Rweb 提取码: Rweb

参考文章:

一文搞懂 MCP Servers - 虫师 - 博客园 (cnblogs.com)

【2025最新】VSCode Cline插件配置教程-CSDN博客

IDA+VSCode+Trae+MCP——免费且省事的半自动化逆向辅助 - 吾爱破解 - 52pojie.cn

(´∇`) 欢迎回来! (cnblogs.com)IDAPro–MCP详细配置教程

VSCode配置Cline插件调用MCP服务实现任务自动化_vscode mcp-CSDN博客

奇安信攻防社区-MCP Server 攻击面初探与思考 (butian.net)