该项目提供了LLDB的模型上下文协议(MCP)集成,允许像Claude这样的AI助手通过标准化接口与您的调试会话进行交互。
集成由两个主要组件组成:
这种架构允许Claude通过自然语言直接与LLDB互动来帮助您调试代码。MCP服务器充当桥梁,将Claude的请求转换为LLDB命令,并以结构化格式返回结果。
fastmcp Python包(用于Claude桌面集成)克隆此仓库:
git clone https://github.com/ant4g0nist/lldb-mcp.git
cd lldb-mcp
安装所需依赖项:
pip install "fastmcp>=1.2.0" httpx
或者
uv install "fastmcp>=1.2.0" httpx
确保已安装并更新到最新版本的Claude桌面。
通过编辑以下内容配置Claude桌面使用LLDB MCP服务器:
~/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桌面。
在LLDB中启动调试会话,并启用MCP服务器:
(lldb) command script import lisa.py
您现在应该能在Claude桌面中看到可用的LLDB工具。查找锤子图标。
如果您希望在不使用Claude桌面的情况下直接从LLDB使用插件:
将以下内容添加到您的~/.lldbinit文件中,以自动加载插件:
command script import /path/to/lldb_plugin.py
在您的LLDB会话中启动MCP服务器:
(lldb) mcp start
MCP服务器向AI助手公开了以下方法:
一旦设置完成,您可以使用自然语言通过Claude与LLDB进行交互。一些示例:
/path/to/executable处进行调试"-v input.txt运行程序"ptr->data[i]"claude_desktop_config.json中的正确配置欢迎贡献!请随意提交拉取请求或为错误和功能请求创建问题。
Apache许可证