用于与Binary Ninja交互和自动化的Model Context Protocol服务器。此服务器提供了通过大型语言模型与Binary Ninja进行交互的工具。
Binary Ninja MCP Server是一个插件和服务器实现,允许大型语言模型通过Model Context Protocol(MCP)与Binary Ninja进行交互。它提供的功能包括:
当使用uv时,不需要特定的安装步骤。我们将使用uvx直接运行binja_mcp。
或者你可以通过pip安装binja-mcp:
pip install binja-mcp
安装后,可以使用以下命令作为脚本运行:
python -m binja_mcp
克隆这个仓库或将克隆的仓库链接到Binary Ninja的插件目录中:
~/.binaryninja/plugins/~/Library/Application Support/Binary Ninja/plugins/%APPDATA%\Binary Ninja\plugins\在你的claude_desktop_config.json或Cursor MCP服务器中添加以下内容:
"mcpServers": {
"binja": {
"command": "uvx",
"args": [
"-n",
"mcp-server-binja"
]
}
}
</details>
<details>
<summary>使用pip安装</summary>
"mcpServers": {
"binja": {
"command": "python",
"args": [
"-m",
"mcp_server_binja"
]
}
}
</details>
以下命令可以通过MCP接口使用:
binja_get_function_assembly: 获取指定函数的汇编代码binja_get_function_decompiled: 获取指定函数的反编译代码binja_get_global_variable: 获取全局变量的信息binja_get_current_function_assembly: 获取当前函数的汇编代码binja_get_current_function_decompiled: 获取当前函数的反编译代码如果你正在进行本地开发,有两种方式测试你的更改:
npx @modelcontextprotocol/inspector uvx binja_mcp
claude_desktop_config.json中添加以下内容来使用Claude桌面应用程序进行测试:{
"mcpServers": {
"binja": {
"command": "uv",
"args": [
"--directory",
"/<mcp-server-binja的路径>/src",
"run",
"mcp-server-binja"
]
}
}
}
该项目采用MIT许可证——详情见LICENSE文件。 </中文翻译>