Releasing
The package version is derived from git tags via hatch-vcs. Do not manually edit a target version
in pyproject.toml when cutting a release.
Checklist
Section titled “Checklist”- Ensure the release-ready state is committed, including changelog updates.
- Bump
server.jsonsoversionandpackages[0].versionmatch the newX.Y.Z. - Confirm the hygiene test passes; it enforces that
server.jsonmatches the top changelog entry. - Create a git tag in the repository’s
vX.Y.Zformat on the intended release commit. - Push the branch and tag to GitHub.
- Allow the release workflow to build and publish the tagged version.
- Draft GitHub Release notes from that tag.
- Republish
server.jsonto the MCP registry withmcp-publisher publish.
This repository’s existing releases use lightweight tags:
git tag vX.Y.Zgit push origin maingit push origin vX.Y.ZOnce the tag is on GitHub, create the release in the GitHub interface under
Releases -> Draft a new release.