
Integración LLDB MCP + otros comandos útiles
Este proyecto proporciona una integración del Protocolo de Contexto de Modelo (MCP) para LLDB, permitiendo que asistentes de IA como Claude interactúen con tus sesiones de depuración a través de una interfaz estandarizada.
La integración consta de dos componentes principales:
Esta arquitectura permite que Claude te ayude a depurar código interactuando directamente con LLDB a través del lenguaje natural. El servidor MCP actúa como un puente, traduciendo las solicitudes de Claude en comandos de LLDB y devolviendo resultados en un formato estructurado.
fastmcp (para la integración con Claude Desktop)Clona este repositorio:
git clone https://github.com/ant4g0nist/lldb-mcp.git
cd lldb-mcp
Instala las dependencias necesarias:
pip install "fastmcp>=1.2.0" httpx
o
uv install "fastmcp>=1.2.0" httpx
Asegúrate de que Claude para Desktop esté instalado y actualizado a la última versión.
Configura Claude para Desktop para usar el servidor MCP de LLDB editando:
~/Library/Application Support/Claude/claude_desktop_config.jsonActualiza las rutas y agrega la configuración MCP de LLDB:
{
"mcpServers": {
"lldb": {
"command": "/path/to/your/.local/bin/uv",
"args": [
"--directory",
"/path/to/your/lldb-mcp/llmcp",
"run",
"lldb_mcp.py"
]
}
}
}
Reinicia Claude para Desktop.
Inicia una sesión de depuración en LLDB y habilita el servidor MCP con:
(lldb) command script import lisa.py
Ahora deberías ver las herramientas de LLDB disponibles en Claude para Desktop. Busca el icono de martillo.
Si prefieres usar el plugin directamente desde LLDB sin Claude para Desktop:
Agrega lo siguiente a tu archivo ~/.lldbinit para cargar el plugin automáticamente:
command script import /path/to/lldb_plugin.py
En tu sesión de LLDB, inicia el servidor MCP:
(lldb) mcp start
El servidor estará disponible en http://localhost:13338 para que cualquier cliente MCP se conecte.
El servidor MCP expone los siguientes métodos para los asistentes de IA:
Una vez configurado, puedes interactuar con LLDB a través de Claude usando lenguaje natural. Algunos ejemplos:
/path/to/executable"-v input.txt"ptr->data[i]"claude_desktop_config.json¡Las contribuciones son bienvenidas! No dudes en enviar pull requests o crear issues para errores y solicitudes de funciones.
Licencia Apache