
LLDB MCP 통합 + 기타 유용한 명령어
이 프로젝트는 LLDB에 대한 모델-컨텍스트 프로토콜(MCP) 통합을 제공하여, Claude와 같은 AI 어시스턴트가 표준화된 인터페이스를 통해 디버깅 세션과 상호작용할 수 있도록 합니다.
통합은 두 가지 주요 구성 요소로 이루어져 있습니다:
이 아키텍처를 통해 Claude는 자연어로 직접 LLDB와 상호작용하여 코드 디버깅을 도울 수 있습니다. MCP 서버는 브릿지 역할을 하여 Claude의 요청을 LLDB 명령어로 변환하고 결과를 구조화된 형식으로 반환합니다.
fastmcp Python 패키지 (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 도구를 볼 수 있습니다. 망치 아이콘을 찾으세요.
Claude for Desktop 없이 LLDB에서 직접 플러그인을 사용하려면:
플러그인을 자동으로 로드하려면 ~/.lldbinit 파일에 다음을 추가합니다:
command script import /path/to/lldb_plugin.py
LLDB 세션에서 MCP 서버를 시작합니다:
(lldb) mcp start
서버는 http://localhost:13338 에서 모든 MCP 클라이언트가 연결할 수 있도록 제공됩니다.
MCP 서버는 AI 어시스턴트에게 다음 메서드를 노출합니다:
설정이 완료되면 자연어를 통해 Claude와 LLDB를 상호작용할 수 있습니다. 몇 가지 예:
/path/to/executable에서 이 프로그램 디버깅하기"-v input.txt로 프로그램 실행하기"ptr->data[i] 평가하기"claude_desktop_config.json의 설정이 올바른지 확인하세요.기여는 환영합니다! 버그나 기능 요청에 대해 자유롭게 풀 리퀘스트를 제출하거나 이슈를 생성해 주세요.
Apache License