
Integração LLDB MCP + outros comandos úteis
Este projeto fornece uma integração do Protocolo de Contexto de Modelo (MCP) para o LLDB, permitindo que assistentes de IA como o Claude interajam com suas sessões de depuração através de uma interface padronizada.
A integração consiste em dois componentes principais:
Esta arquitetura permite que o Claude ajude você a depurar código interagindo diretamente com o LLDB através de linguagem natural. O servidor MCP atua como uma ponte, traduzindo as requisições do Claude em comandos LLDB e retornando resultados em um formato estruturado.
fastmcp (para integração com Claude Desktop)Clone este repositório:
git clone https://github.com/ant4g0nist/lldb-mcp.git
cd lldb-mcp
Instale as dependências necessárias:
pip install "fastmcp>=1.2.0" httpx
ou
uv install "fastmcp>=1.2.0" httpx
Certifique-se de que o Claude Desktop está instalado e atualizado para a versão mais recente.
Configure o Claude Desktop para usar o servidor MCP LLDB editando:
~/Library/Application Support/Claude/claude_desktop_config.jsonAtualize os caminhos e adicione a configuração do LLDB MCP:
{
"mcpServers": {
"lldb": {
"command": "/path/to/your/.local/bin/uv",
"args": [
"--directory",
"/path/to/your/lldb-mcp/llmcp",
"run",
"lldb_mcp.py"
]
}
}
}
Reinicie o Claude Desktop.
Inicie uma sessão de depuração no LLDB e ative o servidor MCP com:
(lldb) command script import lisa.py
Agora você deve ver as ferramentas LLDB disponíveis no Claude Desktop. Procure pelo ícone de martelo.
Se preferir usar o plugin diretamente do LLDB sem o Claude Desktop:
Adicione o seguinte ao seu arquivo ~/.lldbinit para carregar o plugin automaticamente:
command script import /path/to/lldb_plugin.py
Na sua sessão LLDB, inicie o servidor MCP:
(lldb) mcp start
O servidor estará disponível em http://localhost:13338 para que qualquer cliente MCP se conecte.
O servidor MCP expõe os seguintes métodos para assistentes de IA:
Uma vez configurado, você pode interagir com o LLDB através do Claude usando linguagem natural. Alguns exemplos:
/path/to/executable"-v input.txt"ptr->data[i]"claude_desktop_config.jsonContribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou criar issues para bugs e solicitações de funcionalidades.
Licença Apache