# maven-tools-mcp

Check JVM dependencies against Maven Central, review release health, and plan upgrades. Useful when auditing a project or assessing edits to a Maven POM.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 35
- Author: arvindand
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/arvindand/maven-tools-mcp
- Updated: 2026-10-04
- HTML: https://affpapa.org/en/nevibecode/mcp/maven-tools-mcp

## What it does

The server gives an AI client tools to look up versions, compare upgrades, assess release age and cadence, and check for known vulnerabilities and license details. Optional Context7 tools retrieve library documentation. Coordinate-based lookups also work with Gradle, SBT, and Mill projects.

For `pom.xml` analysis, it resolves versions through parent POMs, properties, and imported BOMs. Upgrade suggestions separate mechanical edits from changes that need review. The analysis covers declared dependencies rather than the full transitive graph, and only active-by-default profiles are included. Docker must be installed and running for this setup; without it, the server cannot start this way.

## Requirements
- Needs: Docker

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add maven-tools-mcp -- docker run -i --rm docker.io/arvindand/maven-tools-mcp:latest
```

### Codex

**Platform CLI**
```bash
codex mcp add maven-tools-mcp -- docker run -i --rm docker.io/arvindand/maven-tools-mcp:latest
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "maven-tools-mcp": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "docker.io/arvindand/maven-tools-mcp:latest"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "maven-tools-mcp": {
            "type": "stdio",
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "docker.io/arvindand/maven-tools-mcp:latest"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add maven-tools-mcp docker run -i --rm docker.io/arvindand/maven-tools-mcp:latest
```

## When to use it
- find stable releases for JVM dependencies
- compare declared versions with available upgrades
- review dependencies for known CVEs and license concerns
- resolve versions in a `pom.xml` through parent POMs and BOMs
- flag major upgrades and POM conflicts for review

## Example prompts
- Check the dependencies in `pom.xml` and flag updates with known vulnerabilities.
- Compare my declared library versions with current stable releases.
- Analyze `pom.xml`, identify BOM conflicts, and suggest upgrades that need review.

## Similar
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16717
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40409
- [OpenWork MCP Gateway](https://affpapa.org/en/nevibecode/mcp/openwork-mcp-gateway.md) — MCP server · ★ 24242
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18727
- [Nhost](https://affpapa.org/en/nevibecode/mcp/nhost.md) — MCP server · ★ 9366
- [basebalance.cloud — x402 RPC & MCP gateway](https://affpapa.org/en/nevibecode/mcp/basebalancecloud-x402-rpc-mcp-gateway.md) — MCP server · ★ 7506

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
