mcpField
L
Lldb_mcp

Lldb_mcp

本地服务
github.com/stableversion开发工具276 周前更新

关于 Lldb_mcp

Lldb_mcp 将 MCP 客户端连接到运行中的 LLDB 会话,通过两个工具提供调试器命令。它会直接捕获命令输出,并以精简的工具接口支持调试和逆向工程。

主要功能

  1. 01提供 lldb_init 和 lldb 两个命令
  2. 02捕获 LLDB 命令输出
  3. 03返回命令输出和错误
  4. 04禁止串联命令

适用场景

  1. 01从 MCP 客户端运行 LLDB 命令
  2. 02无需手动复制即可查看调试器输出

MCP 相关

通过 lldb_init 和 lldb 工具向 MCP 客户端提供运行中的 LLDB 会话。服务须在 LLDB 会话中手动启动。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

lldb_mcp

一个完善、简单的 lldb MCP 服务,依赖极少且功能齐全!只有两个命令 lldb_init 和 lldb,无需让工具列表变得杂乱。与 o4-mini 和 Gemini 2.5 Pro 配合时表现出色。你始终拥有完全的控制权。

输出会自动捕获,无需复制粘贴。

设置

git clone https://github.com/stableversion/lldb_mcp
cd lldb_mcp && python3 -m venv venv && source venv/bin/activate && pip3 install fastmcp
{
  "mcpServers": {
    "lldb": {
      "command": "/path/to/ldb_mcp/venv/bin/python",
      "args": ["/path/to/ldb_mcp/lldb_mcp.py"]
    }
  }
}
(lldb) command script import /path/to/lldb_mcp/lldb_server.py

架构

整个代码库不到 200 行代码,因为:

  • 同步 LLDB: 调用 debugger.SetAsync(False) 会让 HandleCommand 阻塞,并直接捕获所有输出。这样就无需复杂的事件监听器(SBListener)和轮询。
  • 简单的控制器: LLDBController 只通过 HandleCommand 运行命令,并返回收到的完整输出或错误。
  • 标准库: 使用 Python 内置的 socketserver 和 json

安全

lldb 可以执行任何任意命令,因此应当加以限制

  • 必须手动在 lldb 会话中启动服务
  • 有些命令已列入黑名单,请查看 lldb_server.py
  • 不允许串联命令(o4-mini 很喜欢这么做)

注意事项

  • o4 mini 有时会在内存命令中臆造 --address。
  • 有些命令会在没有输出的情况下“成功”,这会让大模型感到困惑,因此会改为返回“Executed successfully”。
  • “Continue”可能会一直运行,直到遇到断点,这意味着 MCP 可能会一直等待输出(skip 和 continue 是你的好帮手)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。