From maven-mcp
Scans Maven/Gradle build files for outdated dependencies, reports available stable updates in a table, and optionally updates versions after build verification.
npx claudepluginhub kirich1409/krozov-ai-tools --plugin maven-mcpThis skill uses the workspace's default tool permissions.
Scan the current project for Maven/Gradle dependencies and report available updates.
Analyzes JVM dependencies for latest versions, safe upgrades, CVEs, licenses, release history, and project health using Maven Central data. For Maven/Gradle files or queries.
Scans JS, Python, Go, Rust, Java package files for outdated dependencies, summarizes changelogs, detects breaking changes and vulnerabilities, generates prioritized update reports.
Plans safe incremental upgrades of project dependencies with risk assessment priority matrix migration guides test strategies and rollback plans. Use for dependency update workflows.
Share bugs, ideas, or general feedback.
Scan the current project for Maven/Gradle dependencies and report available updates.
Find build dependency files in the project root:
gradle/libs.versions.toml (Gradle version catalog)build.gradle.kts or build.gradlepom.xmlRead the found files and extract ALL dependencies with their current versions.
libs.versions.toml: parse the [versions] and [libraries] sectionsimplementation, api, compileOnly, testImplementation etc. with group:artifact:versionpom.xml: find <dependency> blocks with <groupId>, <artifactId>, <version>Call the compare_dependency_versions MCP tool with the extracted dependencies. Use the EXACT parameter format defined in the tool schema:
{
"dependencies": [
{"groupId": "io.ktor", "artifactId": "ktor-client-core", "currentVersion": "3.1.2"},
{"groupId": "androidx.compose", "artifactId": "compose-bom", "currentVersion": "2025.05.00"}
]
}
Do NOT pass dependencies as a string. Do NOT add extra parameters like stabilityFilter or includeSecurityScan — they don't exist on this tool.
Present results as a markdown table showing only dependencies with available updates:
| Artifact | Current | Latest Stable | Upgrade |
|---|---|---|---|
| io.ktor:ktor-client-core | 3.1.2 | 3.1.3 | PATCH |
If all dependencies are up to date, say so.
After presenting the table, ask the user: "Do you want me to update the versions in the build files? After updating I will verify the project builds successfully."
get_latest_version with stabilityFilter: "ALL" for each dependency.When the user confirms they want to update versions:
Edit the build files with new versions.
MANDATORY: Run the project build to verify compatibility. Do NOT skip this step.
./gradlew build (or ./gradlew assembleDebug for Android)mvn compileIf the build succeeds: Report success and list the updated dependencies.
If the build fails:
Never report "versions updated" without a passing build. The update is not complete until the project compiles successfully.
libs.versions.toml first — it's the modern Gradle standard for version management.libs.versions.toml may use version references — resolve them to actual versions.dependencies as an array of objects with groupId, artifactId, currentVersion fields. No other format is accepted.