콘텐츠로 이동

GitHub 저장소를 AI에 먹이는 도구들 - gitingest, DeepWiki, GitMCP, GitPodcast

테스트 대상으로는 공개 GitHub 저장소(Unity UPM 패키지)를 사용했다.

https://gitingest.com/

저장소를 읽어 하나의 Markdown으로 ingest해 주는 서비스다. GitHub 저장소 URL의 github를 gitingest로 바꾸면 바로 실행할 수 있다(예: https://gitingest.com/<owner>/<repo>).

목적은 AI 모델이 코드베이스를 읽을 때 꼭 필요한 부분만 읽게 해 토큰 비용을 아끼고, 관련 없는 코드로 인한 할루시네이션을 피하는 것이다.

확장자를 지정하거나 Directory Structure에서 직접 고르는 방식으로 특정 파일·디렉터리를 include/exclude할 수 있다.

다만 Cursor에서는 .cursorignore로 파일을 제외할 수 있어서, Cursor에서 따로 쓸 이유는 찾지 못했다.

https://deepwiki.com/

저장소를 입력하면 코드베이스를 인덱싱해 기술 문서로 만들어 준다.

  • 인덱싱을 요청한다(2~10분 소요).
  • 완료 메일을 받는다.
  • 결과를 확인한다. 테스트한 저장소를 분석해 위키 형태로 정리해 주었다.

https://gitmcp.io/

gitingest와 목적은 비슷하지만 동작 방식이 다르다.

gitingest는 프로젝트 전체를 하나의 Markdown으로 합쳐 처리하기 때문에, 규모가 큰 프로젝트라면 토큰 비용이 많이 들거나 모델의 컨텍스트 한도에 걸릴 수 있다.

GitMCP는 AI가 정보를 필요로 할 때만 저장소나 GitHub Pages에서 내용을 로드해 토큰 사용을 효율화한다. 서버 개발자가 자기 서버 코드만 컨텍스트로 들고 있다가, 다른 모듈의 인터페이스가 궁금할 때만 불러오는 방식과 비슷하다.

URL 형식은 https://gitmcp.io/<owner>/<repo>이고, Cursor나 Claude Code 등에 MCP 서버로 설정해 쓰면 된다.

https://www.gitpodcast.com/

저장소를 분석해 두 사람이 코드를 논의하는 팟캐스트로 변환해 주고, 슬라이드도 제공한다.