
LLDB MCP Integration + d'autres commandes utiles
Ce projet fournit une intégration du Model-Context Protocol (MCP) pour LLDB, permettant à des assistants IA comme Claude d'interagir avec vos sessions de débogage via une interface standardisée.
L'intégration se compose de deux composants principaux :
Cette architecture permet à Claude de vous aider à déboguer du code en interagissant directement avec LLDB en langage naturel. Le serveur MCP agit comme un pont, traduisant les requêtes de Claude en commandes LLDB et renvoyant les résultats dans un format structuré.
fastmcp (pour l'intégration avec Claude Desktop)Clonez ce dépôt :
git clone https://github.com/ant4g0nist/lldb-mcp.git
cd lldb-mcp
Installez les dépendances requises :
pip install "fastmcp>=1.2.0" httpx
ou
uv install "fastmcp>=1.2.0" httpx
Assurez-vous que Claude Desktop est installé et mis à jour vers la dernière version.
Configurez Claude Desktop pour utiliser le serveur MCP LLDB en modifiant :
~/Library/Application Support/Claude/claude_desktop_config.jsonMettez à jour les chemins et ajoutez la configuration MCP LLDB :
{
"mcpServers": {
"lldb": {
"command": "/path/to/your/.local/bin/uv",
"args": [
"--directory",
"/path/to/your/lldb-mcp/llmcp",
"run",
"lldb_mcp.py"
]
}
}
}
Redémarrez Claude Desktop.
Lancez une session de débogage dans LLDB et activez le serveur MCP avec :
(lldb) command script import lisa.py
Vous devriez maintenant voir les outils LLDB disponibles dans Claude Desktop. Cherchez l'icône du marteau.
Si vous préférez utiliser le plugin directement depuis LLDB sans Claude Desktop :
Ajoutez ce qui suit à votre fichier ~/.lldbinit pour charger le plugin automatiquement :
command script import /path/to/lldb_plugin.py
Dans votre session LLDB, démarrez le serveur MCP :
(lldb) mcp start
Le serveur sera disponible à l'adresse http://localhost:13338 pour que tout client MCP puisse s'y connecter.
Le serveur MCP expose les méthodes suivantes pour les assistants IA :
Une fois configuré, vous pouvez interagir avec LLDB via Claude en langage naturel. Quelques exemples :
/path/to/executable"-v input.txt"ptr->data[i]"claude_desktop_config.jsonLes contributions sont les bienvenues ! N'hésitez pas à soumettre des pull requests ou à créer des issues pour les bugs et les demandes de fonctionnalités.
Licence Apache