About Setuptools Scm
Setuptools Scm is an MCP server in the Developer Tools category: the blessed package to manage your versions by scm tags.
Install
git clone https://github.com/pypa/setuptools_scmThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Setuptools Scm
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
setuptools-scm Monorepo
This is the monorepo for the setuptools-scm ecosystem, containing two main projects:
Projects
setuptools-scm
The main package that extracts Python package versions from Git or Mercurial metadata and provides setuptools integration.
Read setuptools-scm documentation →
vcs-versioning
Core VCS versioning functionality extracted as a standalone library that can be used independently of setuptools.
Read vcs-versioning documentation →
Development
This workspace uses uv for dependency management.
Setup
# Install all packages with all dependency groups (tests, docs, etc.)
uv sync --all-packages --all-groups
Running Tests
# Run all tests
uv run pytest -n12
# Run tests for setuptools-scm only
uv run pytest setuptools-scm/testing_scm -n12
# Run tests for vcs-versioning only
uv run pytest vcs-versioning/testing_vcs -n12
Building Documentation
Documentation is shared across projects:
uv run mkdocs serve
Links
- Documentation: https://setuptools-scm.readthedocs.io/
- Repository: https://github.com/pypa/setuptools-scm/
- Issues: https://github.com/pypa/setuptools-scm/issues
License
Both projects are distributed under the terms of the MIT license.
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.