LLDB MCP 集成项目安装与配置指南
lisa.py - An Exploit Dev Swiss Army Knife. 项目地址: https://gitcode.com/gh_mirrors/li/lisa.py
1. 项目基础介绍
本项目是一个开源项目,旨在为 LLDB 调试器提供一个模型-上下文协议(Model-Context Protocol,MCP)的集成。通过这种集成,可以将 AI 助手(例如 Claude)与调试会话相连接,实现通过标准化接口与 LLDB 的交互。该项目主要由 Python 语言开发。
2. 关键技术和框架
- LLDB:LLDB 是一个来自 LLVM 项目的高性能调试器。
- Python:项目的主要编程语言,用于实现 MCP 服务器和 LLDB 插件。
- JSON-RPC:用于 LLDB 插件与 MCP 服务器之间的通信。
- fastmcp:一个用于实现 MCP 协议的 Python 包。
3. 安装和配置准备工作
在开始安装前,请确保您的系统中已安装以下软件和依赖:
- Python 3.10 或更高版本
- LLDB 以及 Python 绑定
- fastmcp Python 包
安装步骤
-
克隆项目仓库
打开终端或命令提示符,执行以下命令克隆项目:
git clone https://github.com/ant4g0nist/lldb-mcp.git cd lldb-mcp
-
安装依赖
在项目目录中,使用 pip 安装所需的依赖:
pip install "fastmcp>=1.2.0" httpx
或者如果您使用的是 uv 工具,可以使用以下命令:
uv install "fastmcp>=1.2.0" httpx
-
配置 Claude for Desktop(可选)
如果您希望与 Claude for Desktop 配合使用,需要编辑配置文件
claude_desktop_config.json
,通常位于:~/Library/Application Support/Claude/claude_desktop_config.json
在配置文件中,添加 LLDB MCP 服务器的配置信息,如下所示:
{ "mcpServers": { "lldb": { "command": "/path/to/your/.local/bin/uv", "args": [ "--directory", "/path/to/your/lldb-mcp/llmcp", "run", "lldb_mcp.py" ] } } }
请确保更新路径为您的实际路径,然后重启 Claude for Desktop。
-
LLDB 配置
如果您希望直接从 LLDB 使用插件,而不是通过 Claude for Desktop,需要在
~/.lldbinit
文件中添加以下内容来自动加载插件:command script import /path/to/lldb_plugin.py
在 LLDB 会话中,使用以下命令启动 MCP 服务器:
(lldb) mcp start
服务器将在
http://localhost:13338
上运行,供任何 MCP 客户端连接。
以上步骤将帮助您成功安装和配置 LLDB MCP 集成项目,开始使用 AI 助手进行调试会话。
lisa.py - An Exploit Dev Swiss Army Knife. 项目地址: https://gitcode.com/gh_mirrors/li/lisa.py
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考