TAU-HOME.COM
LOADING

Octocode: tree-sitter 그래프로 코드 구조를 추적하는 Rust 도구

Rust로 만든 코드 인텔리전스 도구 Octocode가 tree-sitter AST 파싱과 라이브 그래프로 파일·심볼·호출 관계를 추적하고 MCP 서버로 AI 어시스턴트에 검색 도구를 제공하는 방법을 정리합니다.

tau · 2026년 10월 11일

#Octocode #MCP #코드-인텔리전스 #Rust #tree-sitter

Octocode: tree-sitter 그래프로 코드 구조를 추적하는 Rust 도구

Dan Kornas가 2026년 10월 10일 X 게시물에서 Rust 코드 인텔리전스 도구 Octocode를 소개했습니다. 핵심 주장은 단순합니다. AI 에이전트는 이미 코드를 검색할 수 있지만, 코드가 서로 어떻게 맞물려 있는지를 이해하는 일은 여전히 어렵다는 것입니다. Octocode는 MCP 호환 AI 어시스턴트가 코드베이스를 탐색하도록 돕는 도구를 표방합니다.

Octocode는 tree-sitter AST 파싱으로 파일, 심볼, 임포트, 호출, 상속, 구현 관계를 담은 라이브 그래프를 구축합니다. 소개 글에 따르면 이 그래프를 이용해 파일 경계를 넘나드는 코드 추적을 돕는 것이 목적입니다.

무엇을 하고 누구에게 유용한가

Octocode가 내세우는 핵심 기능은 다섯 가지입니다.

  • 의미 기반 시맨틱 검색: 키워드 일치가 아니라 의미로 코드를 찾는 검색을 제시합니다.
  • 라이브 그래프 내비게이션: 파일과 심볼 사이의 관계와 경로를 살피는 기능을 제시합니다.
  • 내장 MCP 서버: 검색, 시그니처, 그래프, 구조 검색 도구를 호환 클라이언트에 노출한다고 설명됩니다.
  • 코드 시그니처: 파일 전체를 읽지 않고 구조를 파악하는 용도로 언급됩니다.
  • LSP 도구: 원문 게시물에서 "jump to definit…" 지점에서 본문이 잘려 전체 설명은 확인되지 않습니다.

MCP 호환 AI 어시스턴트와 함께 코드베이스를 탐색하는 개발자, 즉 에이전트에게 저장소 구조를 넘기기 전에 구조적 컨텍스트를 뽑아내고 싶은 사용자를 대상으로 합니다.

확인된 사용 경로와 검증 한계

확인된 진입점은 표준 저장소 페이지 하나뿐입니다. 설치 명령, 지원 클라이언트 목록, 라이선스는 이번 검증 번들에 포함되지 않았으므로 별도 확인이 필요합니다.

덧붙은 답글에서 원문 작성자는 그래프 갱신 시점에 대한 질문에 "커밋된 편집 단위로 갱신되길 원한다"는 취지로 답했습니다. 이는 작성자 개인의 바람을 밝힌 답글이며, Octocode의 실제 갱신 동작을 확인해 주는 자료는 아닙니다. 저장소 메타데이터가 번들에 없어서 실제 동작, 성능, 지원 언어 범위는 단정하지 않습니다.

출처