Git Insights
БесплатноНе проверенA local-only MCP server that exposes git repository history, diffs, and status as tools for LLM clients, working entirely against a local git repo on disk.
Описание
A local-only MCP server that exposes git repository history, diffs, and status as tools for LLM clients, working entirely against a local git repo on disk.
README
A local-only MCP (Model Context Protocol) server that exposes git repository history, diffs, and status as tools an LLM client (e.g. Claude Desktop) can call in natural language.
It works entirely against a local git repo on disk — it never talks to GitHub, GitLab, or any remote API. No auth, no tokens.
Tools exposed
| Tool | Description |
|---|---|
list_recent_commits |
Recent commits (author, date, message) on a branch |
search_commits |
Search commit messages by keyword |
get_commit_diff |
Full diff + stats for one commit |
get_diff_between_branches |
Diff/summary between two branches or refs |
get_branch_status |
Current branch, ahead/behind, uncommitted changes |
list_branches |
Local (or local + remote-tracking) branches |
get_file_history |
Commit history for a specific file |
blame_file |
Line-by-line author/commit attribution (git blame) |
Safety notes:
- The server is scoped to one repo path, given at startup. The model can never point it at an arbitrary path on your machine.
- File-path parameters (
get_file_history,blame_file) are checked to make sure they resolve inside the repo — no../../traversal. - Only read-only git operations are implemented — nothing here can commit, push, or modify your repo.
Setup
npm install
npm run build
This compiles TypeScript from src/ into dist/.
Running it standalone (sanity check)
node dist/index.js /path/to/some/git/repo
You should see:
git-insights-mcp running (stdio) against repo: /path/to/some/git/repo
It communicates over stdio using the MCP protocol, so it won't print anything else unless a client sends it requests. Press Ctrl+C to stop.
Inspecting it with MCP Inspector (recommended first step)
The MCP Inspector lets you call tools directly through a web UI, without needing Claude Desktop:
npx @modelcontextprotocol/inspector node dist/index.js /path/to/some/git/repo
This opens a browser UI where you can see all 8 tools, fill in their parameters, and inspect raw responses.
Connecting to Claude Desktop
Find your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
Add an entry under
mcpServers(use the absolute path to this project'sdist/index.js, and the absolute path to the repo you want to inspect):
{
"mcpServers": {
"git-insights": {
"command": "node",
"args": [
"/absolute/path/to/git-insights-mcp/dist/index.js",
"/absolute/path/to/your/target/repo"
]
}
}
}
Restart Claude Desktop. You should see a 🔨 tools icon indicating the server connected, and the 8 tools available for Claude to call.
Try prompts like:
- "Summarize the last 10 commits on this repo"
- "Show me the diff for commit
<hash>" - "Who's touched
src/index.tsthe most recently?" - "What files changed between
mainandfeature/foo?" - "Is my working directory clean right now?"
Project structure
git-insights-mcp/
├── src/
│ ├── index.ts # server entrypoint, tool registration, transport setup
│ ├── git.ts # repo path resolution + safety helpers
│ └── tools/
│ ├── commits.ts # list_recent_commits, search_commits
│ ├── diff.ts # get_commit_diff, get_diff_between_branches
│ ├── status.ts # get_branch_status, list_branches
│ └── fileHistory.ts# get_file_history, blame_file
├── package.json
├── tsconfig.json
└── README.md
Ideas for extending this
- Add a
promptsentry likeweekly_summarythat pre-packages "summarize commits from the last 7 days, grouped by author" - Expose
repo://statusas an MCP resource so it's always available as context without an explicit tool call - Add a
get_pr_style_summarytool that formats a diff as a draft PR description - Add a second set of tools wrapping the GitHub API (via
@octokit/rest) for PRs/issues — a natural "part 2" once this local version is working
Установка Git Insights
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/sanyam-jain-simform/git-insights-mcpFAQ
Git Insights MCP бесплатный?
Да, Git Insights MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Git Insights?
Нет, Git Insights работает без API-ключей и переменных окружения.
Git Insights — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Git Insights в Claude Desktop, Claude Code или Cursor?
Открой Git Insights на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Git Insights with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
