loading…
Search for a command to run...
loading…
Universal Maven Central dependency intelligence for JVM build tools (Maven, Gradle, SBT, Mill). Features bulk operations, version comparison, stability filterin
Universal Maven Central dependency intelligence for JVM build tools (Maven, Gradle, SBT, Mill). Features bulk operations, version comparison, stability filtering, dependency age analysis, release patterns, and Context7 integration for upgrade guidance.
Java Spring Boot MCP Protocol License GitHub release (latest by date) Docker Docker Pulls GitHub stars
Maven Tools MCP Server gives MCP-capable clients a practical way to inspect JVM dependencies using live Maven Central data.
It is built for developers and agents that need more than a plain version lookup: stability filtering, upgrade comparisons, dependency health signals, license data, CVE checks, and optional documentation lookups through Context7.

Use Maven Tools MCP when you want to:
This project works with any JVM build tool that relies on Maven Central. The inputs are standard Maven coordinates, so the same data applies to Maven, Gradle, SBT, and Mill projects.
This project is most useful when a plain package search is not enough.
One of the more interesting uses of this project is agent-driven dependency maintenance.
The core server does not open PRs by itself, but it gives an agent enough current dependency context to make safer update decisions than a blind version-bump workflow. This repository's own weekly self-update flow is the clearest example: GitHub Actions orchestrates the run, a bounded AI client performs the dependency update task, and the result is a reviewable PR.
That is also why the dogfooding setup matters beyond this repository. It demonstrates, in a small and concrete way, the same shape that broader GitHub Agentic Workflows can build on: a workflow orchestrator, an AI worker, structured tool output, and a human-reviewed change at the end.
Add this to your Claude Desktop config:
{
"mcpServers": {
"maven-tools": {
"command": "docker",
"args": ["run", "-i", "--rm", "arvindand/maven-tools-mcp:latest"]
}
}
}
Create .vscode/mcp.json in your workspace:
{
"servers": {
"maven-tools": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "arvindand/maven-tools-mcp:latest"]
}
}
}
| Tag | Transport | Context7 | Best For |
|---|---|---|---|
:latest |
STDIO | Yes | Default desktop MCP usage |
:latest-noc7 |
STDIO | No | Networks where Context7 is blocked or not wanted |
:latest-http |
HTTP | Yes | Streamable HTTP clients and sidecar workflows |
CONTEXT7_API_KEY is optional. Most setups can start without it. If your environment requires Context7 auth, or you want to avoid anonymous limits, pass it through Docker with -e CONTEXT7_API_KEY.
For fuller setup guidance, including JAR/native usage, Docker Compose, and environment notes, see docs/setup.md.
The server exposes 10 MCP tools.
| Tool | What It Does |
|---|---|
get_latest_version |
Find the latest version with stability-aware selection |
check_version_exists |
Verify a specific version and classify its stability |
check_multiple_dependencies |
Bulk lookup for dependency coordinates |
compare_dependency_versions |
Compare current versions against available upgrades |
analyze_dependency_age |
Classify how old a dependency is |
analyze_release_patterns |
Look at release cadence and maintenance signals |
get_version_timeline |
Inspect recent release history and gaps |
analyze_project_health |
Run a broader dependency health audit |
| Tool | What It Does |
|---|---|
resolve-library-id |
Find a documentation library identifier |
query-docs |
Fetch docs by Context7 library ID |
For parameters, examples, and tool-by-tool notes, see docs/tools.md.
A common prompt in Copilot or Claude is:
Check all latest versions of the dependencies in my
pom.xmland call out anything risky.
A good response from this server gives the client structured information such as:
That keeps the workflow grounded in live repository data instead of guesswork.
For broader questions like "which library should I choose?", the useful pattern is: let the model use Maven Tools MCP for current coordinates, version/stability signals, and upgrade context, then combine that with Context7 docs (available through the default image's exposed tools) and, when needed, client-side web search for ecosystem context that this server does not provide on its own.
For more prompt examples, see docs/examples.md. There is also a maven-tools skill in the separate agent-skills repository that gives agents general guidance for using Maven Tools MCP effectively across varied use cases, while the local prompt examples and dogfooding agent define more specific or deterministic paths.
This repository runs a weekly self-update workflow that uses a local Python agent against its own pom.xml and opens a reviewable PR for safe dependency updates.
That flow is documented in docs/dogfooding.md, including:
agents/copilot-maven-tools-agent/COPILOT_BOT_PAT setupFor a few more usage notes, see the FAQ section in docs/examples.md.
If you want to build or test locally, start with docs/setup.md and the helper scripts in build/.
Project history and release notes live in CHANGELOG.md.
This project is licensed under the MIT License. See LICENSE.
Arvind Menon
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"arvindand-maven-tools-mcp": {
"command": "npx",
"args": []
}
}
}