git merge knows lines. mergelock knows symbols
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add mergelock -- docker run -i --rm ghcr.io/sadayamuthu/mergelock{
"mcpServers": {
"mergelock": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/sadayamuthu/mergelock"]
}
}
}MCP Servers overview
# mergelock [](https://github.com/sadayamuthu/mergelock/actions/workflows/ci.yml) A git-native merge gate. `mergelock check` compares two branches before they meet and reports the conflicts git itself won't tell you about: a function whose signature changed on one branch while the other branch added calls to the old signature, a symbol deleted on one side but still used on the other, the same function written twice.  It never touches your working tree. Everything is computed from commits with `git merge-tree` and tree-sitter parsers, so it is safe to run in a pre-push hook, in CI, or from an AI coding agent over MCP. ## What it detects | Rule | Reports | Severity | |------|---------|----------| | `textual` | Ordinary git content conflicts | error | | `add_add` | Both branches add a file at the same path | error | | `modify_delete` | One branch edits a file or symbol the other deletes, or still calls a deleted symbol | error | | `signature_caller` | A signature changed on one branch; the other adds calls that no longer fit | error | | `duplicate_definition` | Both branches add the same function, by name or by near-identical body | warning | Semantic rules understand **TypeScript, JavaScript (incl. TSX/JSX) and Python**. Files in other languages still get the textual, add/add and modify/delete checks. ## Install mergelock needs **git 2.38 or newer** (for `git merge-tree --write-tree`). **Prebuilt binary** (macOS and Linux, amd64 and arm64): download the archive for your platform from the [latest release](https://github.com/sadayamuthu/mergelock/releases/latest), then put `mergelock` on your `PATH`: ```sh tar -xzf mergelock_*_$(uname -s | tr A-Z a-z)_*.tar.gz sudo mv mergelock /usr/local/bin/ ``` On macOS, a binary from an archive downloaded in a browser is blocked by Gatekeeper because it isn't signed yet. Clear the quarantine flag once: ```sh xattr -d com.apple.quarantine /usr/local/bin/mergelock ``` **With Go** (needs Go 1.25 or newer and a C compiler, since cgo is used for tree-sitter; on macOS install the Xcode command-line tools, on Debian/Ubuntu `build-essential`): ```sh go install github.com/sadayamuthu/mergelock/cmd/mergelock@latest ``` **With Docker** (linux/amd64 and linux/arm64; mount the repository at `/repo`): ```sh docker run --rm -v "$PWD":/repo ghcr.io/sadayamuthu/mergelock check my-branch main --format text docker run -i --rm -v "$PWD":/repo ghcr.io/sadayamuthu/mergelock # MCP server on stdio ``` Or build from source: ```sh git clone https://github.com/sadayamuthu/mergelock.git cd mergelock go build -ldflags "-X main.version=$(git describe --tags --always)" -o mergelock ./cmd/mergelock ``` Check it works: ```sh mergelock version ``` ## Quick start Run inside any git repository: ```sh # Is my branch safe to merge into main? mergelock check my-feature main # Compare against the configured target (main by default) mergelock check my-feature # Will two in-flight branches collide with each other? mergelock check feat-a feat-b --format text ``` Exit codes make it easy to script: | Code | Result | |------|--------| | 0 | `clean`: no findings | | 1 | `warnings`: only warnings | | 2 | `conflict`: at least one error | | 3 | operational error (bad branch name, not a git repo, invalid config…) | See **[USAGE.md](USAGE.md)** for the full command reference, the `.mergelock.yml` config, the JSON output schema, CI and git-hook recipes, and how to connect it to an AI agent over MCP. ## Development ```sh go test ./... # full suite, incl. fixture gate and 5,000-file perf test go test -short ./... # skips the perf test go vet ./... gofmt -l . ``` Rule behaviour is pinned by branch-pair fixtures in `testdata/fixtures/*.txtar`; each one is a tiny repo with a base, two branches and the expected findings. ## License [Apache License 2.0](LICENSE)
What people ask about mergelock
What is sadayamuthu/mergelock?
+
sadayamuthu/mergelock is mcp servers for the Claude AI ecosystem. git merge knows lines. mergelock knows symbols It has 1 GitHub stars and its last recorded update is dated 2026-10-16.
How do I install mergelock?
+
You can install mergelock by cloning the repository (https://github.com/sadayamuthu/mergelock) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is sadayamuthu/mergelock safe to use?
+
Our security agent has analyzed sadayamuthu/mergelock and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains sadayamuthu/mergelock?
+
sadayamuthu/mergelock is maintained by sadayamuthu. The last recorded GitHub activity is dated 2026-10-16, with 0 open issues.
Are there alternatives to mergelock?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy mergelock to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/sadayamuthu-mergelock)<a href="https://claudewave.com/repo/sadayamuthu-mergelock"><img src="https://claudewave.com/api/badge/sadayamuthu-mergelock" alt="Featured on ClaudeWave: sadayamuthu/mergelock" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev