git-context-mcp
git-context-mcp
모든 개발자가 가진 질문인 **"이 코드는 왜 존재하는가?"**에 답하는 MCP 서버입니다.
git blame은 코드 한 줄을 누가 작성했는지 알려줍니다. 이 도구는 왜 작성했는지 알려줍니다.
파일과 줄 범위를 지정하면 git-context-mcp가 커밋을 역추적하여 해당 코드가 포함된 풀 리퀘스트(PR)를 찾고, PR 설명을 읽은 뒤, 연결된 모든 GitHub 이슈를 한 번에 Claude 안에서 바로 보여줍니다.
데모
You: Why does line 87 of src/auth/session.ts exist?
Claude (using blame_context):
Commit `a3f9c12` by Sarah Chen on 2024-08-14
Message: "fix: rotate session tokens on privilege escalation"
PR #441 — "Security: fix session fixation vulnerability"
Merged: 2024-08-15 | Labels: security, critical
PR Description:
> After the pen test in sprint 22, we found that session tokens
> weren't being rotated when a user's role changed. This allows
> a stolen low-priv token to be used after the account is promoted.
Linked Issue #389 — "Session token not rotated on role change" (closed)
> Reported by @contractor-red: "I was able to reuse a captured
> token after my account was upgraded to admin..."더 이상 git 로그를 뒤지거나, GitHub를 검색하거나, 이슈 트래커를 교차 참조할 필요가 없습니다. Claude가 한 번에 처리합니다.
Related MCP server: Selvedge
도구
도구 | 기능 |
| 파일 + 줄 범위 → 커밋 + PR 설명 + 연결된 이슈 |
| 커밋 해시 → 전체 내러티브 (메시지, diff 통계, PR, 이슈) |
| 파일 → 최근 N개의 커밋 (각각 PR 및 이슈 정보 포함) |
| 키워드 → PR/이슈 컨텍스트가 포함된 일치하는 커밋 |
| 파일 → 기여자 순위 표 (커밋 수, 소유한 줄 수, 활동 날짜) |
설치
옵션 1 — npx (설치 불필요)
claude mcp add git-context -- npx git-context-mcp옵션 2 — 전역 설치
npm install -g git-context-mcp
claude mcp add git-context -- git-context-mcp옵션 3 — 수동 설정
~/.claude/claude_mcp_config.json에 추가하세요:
{
"mcpServers": {
"git-context": {
"command": "npx",
"args": ["git-context-mcp"]
}
}
}그런 다음 Claude Code를 재시작하세요.
요구 사항
Claude Code (또는 MCP 호환 클라이언트)
PATH에
git포함ghCLI (설치) + GitHub PR/이슈 조회를 위한gh auth logingh없이도 작동하지만, PR/이슈 컨텍스트는 생략됩니다.
사용 예시
설치가 완료되면 git 저장소에서 Claude와 자연스럽게 대화하세요:
"Why does line 42 of src/db/connection.ts exist?"
"What's the story behind commit d4a8f91?"
"Who owns the most of src/payments/stripe.ts?"
"When was the rate limiting added? Search commits for 'rate limit'"
"Show me the last 5 changes to src/api/auth.ts and why each was made"작동 원리
**
blame_context**가 해당 줄에 대해git blame -p를 실행하여 커밋 해시를 찾습니다.각 커밋에 대해
git show를 호출하여 전체 메시지와 diff 통계를 가져옵니다.GitHub API (
gh api /repos/:owner/:repo/commits/:hash/pulls)를 호출하여 PR을 찾습니다.PR 본문에서
#NNN및/issues/NNN참조를 파싱하여 각 이슈를 가져옵니다.모든 정보가 Claude가 추론할 수 있도록 구조화된 마크다운으로 반환됩니다.
토큰은 저장되지 않습니다. GitHub 자체 API 외에는 데이터가 전송되지 않습니다 (gh CLI와 동일).
기여
PR을 환영합니다. 서버 전체 코드는 src/index.ts에 있습니다.
git clone https://github.com/muhannad-hash/git-context-mcp
cd git-context-mcp
npm install
npm run dev # watch mode라이선스
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceThe shared AI context engine for git — save, search, and share the reasoning behind code changes. Captures the why behind every commit and slide on PRs for coding agents.46MIT
- AlicenseAqualityAmaintenanceChange tracking for AI-era codebases. AI agents call it to log structured change events (entity + diff + reasoning) before the session ends, then query history with diff, blame, history, changeset, and search. Captures the intent that would otherwise evaporate.819MIT
- AlicenseAqualityCmaintenanceSemantic git queries via MCP. Beyond git log — answer who/what/why about any line, file, or branch with blame, co-change, PR linkage.6242MIT
- Alicense-qualityBmaintenanceIndexes commit history to create a queryable expert, providing insights into code evolution, developer intent, and hidden patterns beyond static code analysis.MIT
Related MCP Connectors
Memory for coding agents: the decisions, the dead ends, and where the last session stopped.
Individual-analyst context layer: recall, remember, and reconcile your data and engineering context.
Independent static verification for exact immutable public GitHub commits.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/muhannad-hash/git-context-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server