Ask for the current version before the dependency is written and you skip the round of manual corrections afterwards. One practical note: models rarely reach for these tools unprompted, so say so in the request — and if you forget, asking it to update the versions it just added works after the fact too.
A version-lookup server for coding agents. It answers 'what is the latest release of this' for package registries, GitHub Actions and standalone tools, so generated files do not carry versions from the model's training window.
- Latest versions across NPM, PyPI, NuGet, Maven and Gradle, Go modules, Packagist, RubyGems, crates.io, Swift packages, pub.dev, Docker images, Helm charts, and Terraform providers and modules — many packages in one call
- GitHub Actions handled properly: the latest Git tag plus the action.yml metadata, meaning its inputs and outputs, and optionally the whole README with usage examples
- The things that are not ecosystem packages — runtimes like python, node and dotnet, build tools like gradle, DevOps tools like kubectl and terraform — resolved through mise-en-place
- A listing of every tool name that last one accepts, queried from the mise registry
- Optional in-memory TTL caching to cut repeat calls to the registries
Three ways to run it, and one needs nothing installed at all: point your client at the free hosted endpoint https://package-version-check-mcp.onrender.com/mcp in streamable HTTP mode, run it locally with uvx package-version-check-mcp --mode=stdio, or use the Docker image ghcr.io/mshekow/package-version-check-mcp:latest --mode=stdio. The two mise-backed tools need the mise binary on PATH; the ecosystem lookups do not. GITHUB_PAT is optional and needs no scopes — it exists to keep GitHub's rate limit out of the way. Caching is off by default: PACKAGE_VERSION_CACHE_ENABLED turns it on, with PACKAGE_VERSION_CACHE_TTL_SECONDS (3600) and PACKAGE_VERSION_CACHE_MAX_SIZE_MB (64).
One command — uvx package-version-check-mcp --mode=stdio
