fernandoabolafio/repobase
요약
repobase는 AI를 활용하여 Git 저장소를 인덱싱하고 검색할 수 있게 해주는 도구입니다. 터미널 UI(TUI)를 제공하며, MCP(Model Context Protocol) 서버를 통해 Claude나 Cursor와 같은 AI 도구와 통합하여 사용할 수 있습니다.
핵심 포인트
- Git 저장소에 대한 키워드, 시맨틱(semantic), 하이브리드 검색 지원
- TUI를 통한 저장소 관리(추가, 삭제, 동기화) 및 검색 기능 제공
- MCP 서버 지원으로 AI 에이전트와의 연동 가능
- Bun 런타임을 기반으로 하며 Conventional Commits를 통한 버전 관리 수행
AI로 Git 저장소를 인덱싱하고 검색하세요. AI 도구 통합을 위한 터미널 UI (TUI) 및 MCP 서버를 포함합니다.
Bun 런타임이 필요합니다.
# 전역 설치
npm install -g repobase
# 또는 bun으로
...
repobase
키보드 단축키:
a
-
저장소 추가 (Add repository)
d -
저장소 삭제 (Delete repository)
s -
선택된 저장소 동기화 (Sync selected repository)
S -
모든 저장소 동기화 (Sync all repositories)
/ -
검색 (Search)
q -
종료 (Quit)
MCP 설정(~/.cursor/mcp.json 또는 Claude 설정)에 추가하세요:
{
"mcpServers": {
"repobase": {
...
사용 가능한 도구 (Available tools):
list_repos
-
모든 인덱싱된 저장소 목록 표시 (List all indexed repositories)
search -
저장소 전체 검색 (키워드, 시맨틱(semantic) 또는 하이브리드 모드) (Search across repositories)
list_files -
저장소 내 파일 목록 표시 (List files in a repository)
glob_files -
glob 패턴으로 파일 찾기 (Find files by glob pattern)
read_file -
파일 내용 읽기 (Read file contents)
grep -
정규 표현식(regex)으로 파일 내용 검색 (Search file contents with regex)
# 의존성 설치
bun install
# 개발 모드에서 TUI 실행
...
repobase/
├── packages/
│ ├── engine/ # 핵심 라이브러리 (인덱싱, 검색, git 작업) (Core library)
...
이 프로젝트는 자동화된 버전 관리 및 변경 로그(changelog) 생성을 위해 Conventional Commits를 사용합니다.
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
유형 (Types):
feat:
-
새로운 기능 (minor 버전 업데이트 트리거)
fix: -
버그 수정 (patch 버전 업데이트 트리거)
perf: -
성능 개선 (patch 버전 업데이트 트리거)
refactor: -
코드 리팩터링 (patch 버전 업데이트 트리거)
docs: -
문서 변경 (릴리스 없음)
style: -
코드 스타일 변경 (릴리스 없음)
test: -
테스트 변경 (릴리스 없음)
chore: -
유지보수 작업 (릴리스 없음)
ci: -
CI/CD 변경 (릴리스 없음)
중대한 변경 사항 (Breaking Changes):
메이저(major) 버전 업데이트를 트리거하려면 커밋 푸터(footer)에 BREAKING CHANGE:를 추가하거나, 유형(type) 뒤에 !를 추가하세요:
feat!: remove deprecated API
BREAKING CHANGE: The old API has been removed.
main 브랜치로의 머지 (Merges to main):
@next 태그로 npm에 릴리스 후보(release candidate)를 자동으로 게시합니다.
수동 트리거 (Manual trigger):
"Promote to Latest" 워크플로우를 실행하면 @latest로 게시되고 GitHub 릴리스가 생성됩니다.
MIT
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기