gitgraph-cli
v0.3.0
Published
GitGraph CLI - a Git host that indexes every push into a code knowledge graph and serves it to AI agents over MCP
Maintainers
Readme
GitGraph
GitGraph is a self-hosted Git server that indexes every push into a code knowledge graph
(symbols, calls, blast radius, security findings) and exposes it to AI coding agents over
MCP. This repository contains the server (cmd/gitgraph-server), the web UI (web/) and
the gitgraph CLI (cmd/gitgraph).
Install the CLI
The CLI is published on npm. The binary for your platform ships inside the package, so nothing is downloaded at install time.
npm install -g gitgraph-cli
gitgraph --versionOr run it without installing:
npx gitgraph-cli auth login --host https://gitgraph.example.comRequires Node 16 or newer. Prebuilt binaries cover macOS (Intel and Apple silicon), Linux (x64 and arm64) and Windows (x64).
From source
go install ./cmd/gitgraphQuick start
gitgraph auth login --host https://gitgraph.example.com # opens the browser, approve the code
gitgraph init # create the repo, add origin, push
gitgraph mcp install --client claude-code # connect your agent to this repogitgraph auth login uses a device-code flow: the CLI prints an 8-character code and opens
https://gitgraph.example.com/device; approving it mints a personal access token named
gitgraph-cli (<hostname>) with repo:read, repo:write and mcp:read, stored in
~/.config/gitgraph/config.yaml. Pass --token for non-interactive use.
gitgraph mcp install writes the repository's MCP server into the client config:
| Client | --client | Written to |
|---|---|---|
| Claude Code | claude-code | runs claude mcp add --transport sse … |
| Cursor | cursor | .cursor/mcp.json (--global → ~/.cursor/mcp.json) |
| VS Code | vscode | .vscode/mcp.json |
| Zed | zed | ~/.config/zed/settings.json |
| Windsurf | windsurf | ~/.codeium/windsurf/mcp_config.json |
Add --dry-run to print the config instead, or --client all for every client at once.
The web UI shows the same snippets under Get started and each repository's Agents tab.
Development
go test ./cmd/... ./pkg/...
cd web && npm ci && npm run build && npx playwright test
go run ./cmd/gitgraph-server -port 3000 -seed-demo