Config-driven branch and release helpers for Git repositories
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
repo-release-tools keeps release policy boring in the best possible way.
Use it from GitHub Marketplace when you want CI to validate branch names, commit subjects, and changelog policy. Install it from PyPI when you want a local CLI, hook integration, version bumps, and release-branch automation.
Choose the action if you want pull requests and pushes to fail fast when a repo drifts from your release policy.
feat/add-parserrrt doctor as a pre-release health gateSee the full action guide: https://anselmoo.github.io/repo-release-tools/action/
See the full CLI and commands reference: https://github.com/Anselmoo/repo-release-tools/blob/main/docs/commands/rrt-cli.md
Choose the package if you want the developer-side tools: branch helpers, version bumps, config inspection, pre-commit hooks, and release automation. The Python package is published on PyPI and has a CI counterpart in the GitHub Action guide.
Or run the CLI without installing it permanently:
If rrt is already installed and you want the bundled agent skill for Copilot,
Claude, or Codex, install it with:
For basic versioning, bump and ci-version can run without [tool.rrt] by
auto-detecting repo-root pyproject.toml, package.json, Cargo.toml,
.rrt.toml, or .config/rrt.toml.
If multiple version files are found, they are updated together. Explicit config
is for the nice extras: grouped releases, changelog paths, release branches,
lock commands, generated files, and custom patterns.
Version targets also support common language/project files such as Python
(pep621, python_version), Node/JS/TS (package_json), Go (go_version),
Rust (cargo_toml), and .NET (csproj) so multi-language repositories can
keep their release versions aligned. A mcp_server_json target keeps an MCP
Registry server.json (top-level version, each package's version, and
any oci package's image tag) in sync alongside a project's primary target.
Pick the style that matches how your repository lands changes.
incremental (default) β for teams that maintain changelog entries during development.
rrt-update-unreleased and rrt-changelog hooks stay active.changelog-strategy: auto to per-commit.rrt bump defaults to auto.squash β for repositories that squash many commits into one PR merge.
changelog-strategy: auto to release-only.rrt bump defaults to generate.Minimal config:
Native config is also supported in package.json ("rrt": { ... }) and
Cargo.toml ([package.metadata.rrt] / [workspace.metadata.rrt]). Go repos
should use .rrt.toml or .config/rrt.toml.
rrt CLI for branches, bumps, config inspection, and Git helpersrrt-hooks for pre-commit, lefthook, husky, and CI validationaction.ymluvx and installed-CLI workflowsIf you use Claude Code, Copilot, Cursor, or Codex on a repository that has rrt
configured, the agent will happily reimplement what rrt already does β hand-editing a
version string in three files, inventing a branch name the pre-commit hook then rejects,
or writing a changelog entry in the wrong section. Not because it lacks the tools, but
because nothing told it these are the tools for this job.
Two things fix that. Do both.
Paste the block from Agent instruction snippet below into
your repository's CLAUDE.md, AGENTS.md, or .github/copilot-instructions.md. This is
the highest-leverage step by a wide margin: it is read on every session, before the agent
has formed a plan, and it costs nothing at runtime.
Then add .mcp.json at the repository root β Claude Code picks it up on next start:
With the server connected, most tools give the agent typed JSON instead of terminal
output it has to parse (the four lock readers and rrt_config return raw dicts instead),
commit subjects and branch names are passed as arguments instead of through shell
quoting, and mutating operations default to a dry-run preview. See the
MCP Server guide for
Claude Desktop, global install, and HTTP transport with bearer auth.
The MCP server does not cover everything. rrt docs map, rrt docs generate,
rrt docs publish, rrt docs inject, rrt tree --check, rrt toc, rrt changelog lint,
rrt changelog compare, rrt drift generate/check, rrt artifacts --check, every other
--snapshot write, and every rrt-hooks subcommand are CLI-only β a mixed session is
expected, not a fallback.
These reliably route to rrt rather than to hand-editing:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/repo-release-tools)<a href="https://allmcps.com/mcp/repo-release-tools"><img src="https://allmcps.com/api/badge/repo-release-tools?style=directory" alt="Repo Release Tools on AllMCPs" /></a>