get_latest_versionLABSCO SUMMARY
Resolving the POM without building it is the part no plain version lookup gives you.
In a real project the version of a library is often not written next to the library — it comes from a parent POM, a dependencyManagement block, or an imported BOM. analyze_pom_dependencies walks all of that and tells you the version that actually applies and where it is set, which is exactly what you need before a dependency-update PR. recommend_pom_upgrades goes further and separates edits an agent can apply mechanically from the ones needing judgement, so a non-LLM workflow can act on the first list and route the second to a person.
What it is
A Spring Boot server that answers JVM dependency questions against Maven Central: latest stable versions, upgrade comparisons, age and release-cadence signals, and POM-level resolution that walks the parent chain and imported BOMs.
What you get
- get_latest_version and check_version_exists — the newest release with stability-aware selection, or a specific version verified and classified
- check_multiple_dependencies — a bulk lookup across a whole coordinate list
- compare_dependency_versions — what you have against what is available, with major, minor and patch context
- analyze_dependency_age and analyze_release_patterns — how stale a dependency is, and what its release cadence says about maintenance
- analyze_project_health — a broader audit across the dependency set
- analyze_pom_dependencies — a raw pom.xml resolved to effective versions, each classified EXPLICIT, MANAGED or EXPLICIT_OVERRIDE, with multi-BOM conflicts surfaced
- recommend_pom_upgrades — a deterministic list of edits with the exact field or property to change, and a separate needs_attention list of majors, conflicts and overrides for a human to judge
- resolve-library-id and query-docs — documentation lookups through Context7
- Eleven tools in total, with stability, age, CVE and licence signals in one place
Requirements
Nothing to authorize for the core tools — Maven Central data is public. Run the published Docker image over stdio; a variant without Context7 exists for networks where it is blocked, and an HTTP variant for streamable clients. CONTEXT7_API_KEY is optional and only affects the documentation tools. Inputs are plain Maven coordinates, so Gradle, SBT and Mill projects work the same way.
Setup effort
One command — docker run -i --rm arvindand/maven-tools-mcp:latest
USE CASES
Checking whether a library has moved on without leaving the editor
Ask for the latest stable version and get the stability classification with it, rather than the newest tag of any kind.
Working out where a version actually comes from
Resolve the POM and see each dependency marked as explicit, managed by a BOM, or an explicit override of one.
Preparing a dependency-update PR
Get the deterministic edit list an agent can apply directly, with the majors and conflicts held back for review.
Auditing a project you inherited
Age and release-cadence signals across the dependency set show which libraries are stale and which are quietly unmaintained.
Reading a library's documentation mid-upgrade
Resolve the library identifier, then pull the docs without switching to a browser.
11 tools
Listed in project docs. Your client may show a different list.
check_version_existscheck_multiple_dependenciescompare_dependency_versionsanalyze_dependency_ageanalyze_release_patternsanalyze_project_healthanalyze_pom_dependenciesrecommend_pom_upgradesresolve-library-idquery-docsBEFORE YOU INSTALL
What to know first
Tools you get
11 tools named in the project's documentation.
Requires
docker on PATH
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
docker run -i --rm arvindand/maven-tools-mcp:latestMCP Clients
Claude Desktop
{
"mcpServers": {
"maven-tools": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"arvindand/maven-tools-mcp:latest"
]
}
}
}VS Code
{
"servers": {
"maven-tools": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"arvindand/maven-tools-mcp:latest"
]
}
}
}