lldb-mcp
Provides an interface to LLDB, enabling AI assistants to debug programs by setting breakpoints, stepping through code, inspecting variables, and executing LLDB commands.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lldb-mcpset a breakpoint at main"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LLDB MCP Integration
This project provides a Model-Context Protocol (MCP) integration for LLDB, allowing AI assistants like Claude to interact with your debugging sessions through a standardized interface.
Overview
The integration consists of two main components:
server.py - An MCP server that communicates with Claude (or other MCP clients)
lldb_plugin.py - A plugin that runs inside LLDB and exposes debugger functionality via JSON-RPC
This architecture allows Claude to help you debug code by directly interacting with LLDB through natural language. The MCP server acts as a bridge, translating Claude's requests into LLDB commands and returning results in a structured format.
Related MCP server: gdb_mcp
Installation
Prerequisites
Python 3.10 or higher
LLDB with Python bindings
fastmcpPython package (for Claude Desktop integration)
Setup
Clone this repository:
git clone https://github.com/ant4g0nist/lldb-mcp.git cd lldb-mcpInstall required dependencies:
pip install "fastmcp>=1.2.0" httpxor
uv install "fastmcp>=1.2.0" httpx
Usage
Method 1: Using with Claude for Desktop
Make sure Claude for Desktop is installed and updated to the latest version.
Configure Claude for Desktop to use the LLDB MCP server by editing:
path:
~/Library/Application Support/Claude/claude_desktop_config.json
Update the paths and add the LLDB MCP configuration:
{ "mcpServers": { "lldb": { "command": "/path/to/your/.local/bin/uv", "args": [ "--directory", "/path/to/your/lldb-mcp/llmcp", "run", "lldb_mcp.py" ] } } }Restart Claude for Desktop.
Start a debugging session in LLDB and enable the MCP server with:
(lldb) command script import lisa.pyYou should now see the LLDB tools available in Claude for Desktop. Look for the hammer icon.
Method 2: Direct LLDB Integration
If you prefer to use the plugin directly from LLDB without Claude for Desktop:
Add the following to your
~/.lldbinitfile to load the plugin automatically:command script import /path/to/lldb_plugin.pyIn your LLDB session, start the MCP server:
(lldb) mcp startThe server will be available at http://localhost:13338 for any MCP client to connect to.
Available LLDB Tools
The MCP server exposes the following methods for AI assistants:
create_target - Create a debug target from an executable path
launch_process - Launch a process with optional arguments, environment variables, and working directory
attach_to_process - Attach to a running process by PID
detach_from_process - Detach from the current process
continue_process - Continue process execution
step_over - Step over current line or instruction
step_into - Step into function call
step_out - Step out of current function
set_breakpoint - Set a breakpoint at a specified location
delete_breakpoint - Delete a breakpoint by ID
list_breakpoints - List all breakpoints
get_backtrace - Get backtrace for current thread or specified thread
get_variables - Get variables in current frame
get_disassembly - Get disassembly around specified address or current PC
read_memory - Read memory from a specific address
get_metadata - Get metadata about the current debugging session
run_lldb_command - Execute an arbitrary LLDB command
evaluate_expression - Evaluate expression in current context
Example Interactions with Claude
Once set up, you can interact with LLDB through Claude using natural language. Some examples:
"Debug this program at
/path/to/executable""Set a breakpoint at main"
"Run the program with arguments
-v input.txt""Show me the variables in the current frame"
"Step into the next function call"
"What's the backtrace right now?"
"Evaluate the expression
ptr->data[i]""Show me the assembly code at the current instruction"
Troubleshooting
Plugin not loading: Ensure LLDB's Python environment can access the necessary modules
Server connection issues: Check if port 13338 is already in use by another application
Claude not detecting tools: Verify the correct configuration in
claude_desktop_config.jsonCommand errors: The plugin logs errors to the LLDB console, check there for details
Contributing
Contributions are welcome! Please feel free to submit pull requests or create issues for bugs and feature requests.
License
Apache License
TODO
Update instruction manuals
Add more testcases
Credits
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ant4g0nist/lisa.py'
If you have feedback or need assistance with the MCP directory API, please join our Discord server