
Интеграция LLDB MCP + другие полезные команды
Этот проект предоставляет интеграцию с протоколом модель-контекст (MCP) для LLDB, позволяя AI-ассистентам, таким как Claude, взаимодействовать с вашими сеансами отладки через стандартизированный интерфейс.
Интеграция состоит из двух основных компонентов:
Такая архитектура позволяет Claude помогать вам с отладкой кода, напрямую взаимодействуя с LLDB через естественный язык. MCP-сервер выступает в роли моста, преобразуя запросы Claude в команды LLDB и возвращая результаты в структурированном формате.
fastmcp (для интеграции с Claude Desktop)Клонируйте этот репозиторий:
git clone https://github.com/ant4g0nist/lldb-mcp.git
cd lldb-mcp
Установите необходимые зависимости:
pip install "fastmcp>=1.2.0" httpx
или
uv install "fastmcp>=1.2.0" httpx
Убедитесь, что Claude for Desktop установлена и обновлена до последней версии.
Настройте Claude for Desktop на использование LLDB MCP-сервера, отредактировав файл:
~/Library/Application Support/Claude/claude_desktop_config.jsonОбновите пути и добавьте конфигурацию LLDB MCP:
{
"mcpServers": {
"lldb": {
"command": "/path/to/your/.local/bin/uv",
"args": [
"--directory",
"/path/to/your/lldb-mcp/llmcp",
"run",
"lldb_mcp.py"
]
}
}
}
Перезапустите Claude for Desktop.
Запустите сеанс отладки в LLDB и включите MCP-сервер с помощью:
(lldb) command script import lisa.py
Теперь в Claude for Desktop должны появиться инструменты LLDB. Ищите значок молотка.
Если вы предпочитаете использовать плагин напрямую из LLDB без Claude for Desktop:
Добавьте следующую строку в файл ~/.lldbinit, чтобы загружать плагин автоматически:
command script import /path/to/lldb_plugin.py
В вашем сеансе LLDB запустите MCP-сервер:
(lldb) mcp start
Сервер будет доступен по адресу http://localhost:13338 для подключения любого MCP-клиента.
MCP-сервер предоставляет следующие методы для AI-ассистентов:
После настройки вы можете взаимодействовать с LLDB через Claude на естественном языке. Примеры:
/path/to/executable"-v input.txt"ptr->data[i]"claude_desktop_config.json.Вклад приветствуется! Не стесняйтесь отправлять pull request'ы или создавать issue'ы для сообщений об ошибках и запросов функций.
Apache License