무료 오픈 소스 원격 MCP 서버로, 모든 GitHub 프로젝트를 문서 센터로 변환하여 AI 도구가 최신 문서 및 코드에 액세스할 수 있도록 하여 코드 환각을 제거합니다.
GitMCP 프로젝트 상세 소개
🚀 프로젝트 개요
GitMCP는 무료 오픈소스 원격 모델 컨텍스트 프로토콜(MCP) 서버로, 모든 GitHub 프로젝트(저장소 또는 GitHub Pages)를 문서 허브로 변환할 수 있습니다. 이를 통해 Cursor와 같은 AI 도구는 LLM이 이전에 접하지 못한 내용이라도 최신 문서와 코드에 접근할 수 있어 코드 환각 현상을 원활하게 제거합니다.
핵심 기능
- 😎 모든 GitHub 프로젝트의 최신 문서: AI 어시스턴트에게 GitHub 프로젝트 문서 및 코드에 대한 원활한 접근을 제공하며, AI가 필요로 하는 정확한 내용을 찾도록 돕는 스마트 검색 기능이 내장되어 있습니다.
- 🧠 환각 제거: GitMCP를 사용하면 AI 어시스턴트가 정확하고 관련성 높은 답변을 제공할 수 있습니다.
- ☁️ 제로 구성: GitMCP는 클라우드에서 실행되므로, IDE에 GitMCP URL을 MCP 서버로 추가하기만 하면 됩니다.
- 💬 임베디드 채팅: 브라우저 내 채팅을 통해 저장소 문서와 직접 대화할 수 있습니다.
- ✅ 개방형, 무료 및 비공개: 완전한 오픈소스로 무료로 사용할 수 있으며, 개인 정보를 수집하거나 쿼리를 저장하지 않으며 자체 호스팅을 지원합니다.
🛠️ 작동 방식
GitMCP는 AI 어시스턴트와 GitHub 저장소를 연결하기 위해 모델 컨텍스트 프로토콜(MCP) 표준을 사용하며, 이 표준은 AI 도구가 외부 소스에서 추가 정보를 요청할 수 있도록 합니다.
워크플로우:
- AI 어시스턴트에게 GitMCP URL을 제공합니다 (예:
gitmcp.io/microsoft/typescript
). - GitMCP는 문서 가져오기, 스마트 검색, 코드 검색 등의 도구를 노출합니다.
- AI 어시스턴트에게 문서/코드 관련 질문을 합니다.
- AI 어시스턴트가 GitMCP에 도구 사용 요청을 보냅니다 (사용자 승인 필요).
- GitMCP는 AI의 요청을 실행하고 필요한 데이터를 반환합니다.
- AI 어시스턴트는 정보를 수신하고 환각 없이 더 정확하고 근거 있는 응답을 생성합니다.
📋 지원되는 문서 형식
GitMCP는 현재 다음 문서를 우선순위에 따라 지원합니다:
llms.txt
- AI에 최적화된 프로젝트 문서 버전README.md
/root
디렉토리의 기타 문서
🔧 구성 방법
URL 형식 선택
연결하려는 내용에 따라 다음 URL 형식 중 하나를 선택하십시오:
- GitHub 저장소:
gitmcp.io/{owner}/{repo}
- GitHub Pages 웹사이트:
{owner}.gitmcp.io/{repo}
- 범용 도구 (모든 저장소 지원, 동적):
gitmcp.io/docs
AI 도구 구성 예시
Cursor 구성
~/.cursor/mcp.json
파일을 업데이트합니다:
{
"mcpServers": {
"gitmcp": {
"url": "https://gitmcp.io/{owner}/{repo}"
}
}
}
Claude Desktop 구성
설정 > 개발자 > 구성 편집에서 구성을 대체합니다:
{
"mcpServers": {
"gitmcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://gitmcp.io/{owner}/{repo}"
]
}
}
}
Windsurf 구성
~/.codeium/windsurf/mcp_config.json
파일을 업데이트합니다:
{
"mcpServers": {
"gitmcp": {
"serverUrl": "https://gitmcp.io/{owner}/{repo}"
}
}
}
🔨 사용 가능한 도구
1. 문서 가져오기 (fetch_documentation)
GitHub 저장소에서 주요 문서를 가져와 관련 문서(예: llms.txt
)를 검색하여 AI에 프로젝트 개요를 제공합니다.
적용 시나리오: 프로젝트 목적, 기능 또는 시작 가이드에 대한 일반적인 질문
2. 문서 검색 (search_documentation)
AI가 특정 검색 쿼리를 통해 저장소 문서에서 검색하도록 하며, 모든 문서를 로드하는 대신 스마트 검색을 사용하여 관련 부분을 찾습니다.
적용 시나리오: 프로젝트 내 특정 기능, 함수 또는 개념에 대한 구체적인 질문
3. 링크 내용 가져오기 (fetch_link_content)
AI가 문서에 언급된 링크에서 정보를 가져오도록 돕고, 해당 링크의 내용을 검색하여 AI가 읽기 쉬운 형식으로 변환합니다.
적용 시나리오: 문서가 질문 답변에 도움이 되는 외부 정보를 참조할 때
4. 코드 검색 (search_code)
GitHub의 코드 검색 기능을 사용하여 저장소의 실제 코드에서 검색하며, AI가 특정 코드 예시 또는 구현 세부 정보를 찾도록 돕습니다.
적용 시나리오: 구현 예시 또는 문서에 포함되지 않은 기술 세부 정보가 필요할 때
📊 뱃지 통합
GitMCP는 사용자가 IDE 또는 브라우저를 통해 문서에 빠르게 접근할 수 있도록 저장소 뱃지를 제공하며, GitMCP를 통해 문서에 접근한 횟수를 표시합니다.
뱃지 추가
README.md에 다음 코드를 추가합니다:
[](https://gitmcp.io/OWNER/REPO)
뱃지 사용자 정의 매개변수
매개변수 | 설명 | 기본값 | 예시 |
---|---|---|---|
color |
뱃지 값의 색상 | aquamarine | ?color=green |
label |
뱃지 라벨 | GitMCP | Documentation |
🛡️ 개인 정보 보호 및 보안
- 개인 정보 보호 약속: GitMCP는 사용자 개인 정보를 깊이 중요하게 생각하며, 인증이 필요 없고 어떠한 개인 식별 정보도 접근하거나 저장하지 않습니다.
- 쿼리 미저장: 프록시가 전송하는 어떠한 쿼리도 저장하지 않습니다.
- 오픈소스 투명성: 오픈소스 프로젝트로서, 사용자 환경에 독립적으로 배포할 수 있습니다.
- 요청 시 접근: 공개적으로 사용 가능한 콘텐츠에만 접근하며, 사용자 쿼리 시에만 접근합니다.
- 규칙 준수: GitHub Pages 웹사이트에 접근하기 전에 robots.txt 규칙을 확인하고 웹사이트 소유자가 설정한 지침을 따릅니다.
🚦 사용 제한
GitMCP는 쿼리될 때만 콘텐츠에 접근하며, 저장소를 자동으로 크롤링하지 않습니다. GitHub Pages 웹사이트의 경우, robots.txt
규칙을 확인하고 준수하여 웹사이트 소유자가 옵트아웃할 수 있도록 합니다. GitMCP는 GitHub 프로젝트 또는 그 내용에 대한 데이터를 영구적으로 저장하지 않습니다.
💻 개발 및 기여
로컬에서 실행
# 저장소 복제
git clone https://github.com/idosal/git-mcp.git
cd git-mcp
# 의존성 설치
pnpm install
# 로컬 개발 실행
npm run dev # 또는 pnpm dev
MCP 검사기 도구
# MCP 검사기 도구 설치
npx @modelcontextprotocol/inspector
검사기 인터페이스에서:
- 전송 유형을
SSE
로 설정합니다. - GitMCP URL을 입력합니다 (예:
http://localhost:5173/docs
). - "연결"을 클릭합니다.
📄 라이선스
본 프로젝트는 Apache License 2.0 라이선스에 따라 허가됩니다.
⚠️ 면책 조항
GitMCP는 "있는 그대로" 제공되며, 어떠한 종류의 보증도 제공하지 않습니다. 서비스의 신뢰성과 보안을 보장하기 위해 노력하지만, 사용 중 발생할 수 있는 어떠한 손해나 문제에 대해서도 책임을 지지 않습니다. GitMCP를 통해 접근하는 GitHub 프로젝트는 각 소유자의 약관 및 조건에 따릅니다. GitMCP는 GitHub 또는 언급된 어떠한 AI 도구와도 관련이 없습니다.