A MCP server for Maven dependency version checking
Project description
Maven MCP Server
AI-powered Maven dependency management through natural language.
Maven MCP Server enables AI assistants to interact with Maven Central repository, providing comprehensive tools for version checking, security scanning, and dependency analysis—all through conversational interfaces.
Why Maven MCP Server?
Traditional Maven workflow:
mvn versions:display-dependency-updates # Check all dependencies
# Read through XML output, manually check each update
# Manually verify security advisories
# Repeat for each project...
With Maven MCP Server:
You: "Scan this project for vulnerabilities and create an update plan"
AI: ✅ Found 3 critical CVEs, 12 outdated dependencies
📋 Created prioritized update plan with file locations
🎯 Ready to implement
Key Benefits:
- Natural language instead of complex Maven commands
- Single workflow combining version checks + security + planning
- AI-assisted decision making with full context
- Intelligent caching for faster repeated queries
- Enterprise-ready with audit trails and traceability
Features
| Category | Capabilities |
|---|---|
| Version Management | Check single or batch dependency versions • Discover available updates (major/minor/patch) • List version history grouped by tracks |
| Security Scanning | Integrate Trivy vulnerability scanning • CVE detection with severity filtering • Multi-module project support • Profile-based scanning for multi-cloud deployments |
| Enterprise Workflows | Guided dependency triage analysis • Actionable remediation planning • Complete audit trail with CVE traceability |
| AI-Optimized | Single-call comprehensive responses • Batch operations for efficiency • Intelligent caching |
Quick Start
Prerequisites:
- Python 3.12+
- uv
- trivy (optional, for security scanning)
- maven (optional, for profile-based scanning)
Setup
mcp add mvn-mcp-server -- uvx mvn-mcp-server
Or add manually to your MCP configuration:
{
"mcpServers": {
"mvn-mcp-server": {
"command": "uvx",
"args": ["mvn-mcp-server"]
}
}
}
Try It
"Check if Spring Core 5.3.0 has any updates available"
"Scan my Java project for security vulnerabilities"
Optional: Security Scanning
Install Trivy for vulnerability detection:
# macOS
brew install trivy
# Linux
# See: https://aquasecurity.github.io/trivy/latest/getting-started/installation/
Without Trivy, version checking and dependency analysis work normally. Security scanning tools will gracefully report Trivy unavailable.
Security Note: All processing happens locally. No source code or project data is sent to external services (except public Maven Central API queries for version information).
Available Tools
| Tool | Description | Example Query |
|---|---|---|
| check_version_tool | Check single dependency version | Check org.springframework:spring-core version 5.3.0 |
| check_version_batch_tool | Check multiple dependencies | Check these for updates: spring-core 5.3.0, junit 4.13.2 |
| list_available_versions_tool | List version history by tracks | Show all versions of commons-lang3 |
| scan_java_project_tool | Security scan with Trivy | Scan this project for vulnerabilities |
| analyze_pom_file_tool | Analyze POM file | Analyze this pom.xml for issues |
Available Prompts
| Prompt | Description | Example Query |
|---|---|---|
| list_mcp_assets_prompt | Show all capabilities with examples | What can this server do? |
| triage | Complete dependency and vulnerability analysis | Run triage for my-service |
| plan | Generate actionable remediation plan | Create update plan for my-service |
License
This project is licensed under the MIT License - see LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mvn_mcp_server-2.3.0.tar.gz.
File metadata
- Download URL: mvn_mcp_server-2.3.0.tar.gz
- Upload date:
- Size: 82.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d97db9cdfb805c41d438b4b720890a310dd822465429af68d4fae3aea76a101c
|
|
| MD5 |
78035b2ace7a7e58d806232a0e99c569
|
|
| BLAKE2b-256 |
db9422ff2da73e70ef57d34822e002939e72a1dafc727b61597517a405e3b3b2
|
Provenance
The following attestation bundles were made for mvn_mcp_server-2.3.0.tar.gz:
Publisher:
release.yml on danielscholl/mvn-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mvn_mcp_server-2.3.0.tar.gz -
Subject digest:
d97db9cdfb805c41d438b4b720890a310dd822465429af68d4fae3aea76a101c - Sigstore transparency entry: 610988094
- Sigstore integration time:
-
Permalink:
danielscholl/mvn-mcp-server@59bc768d61bf5553fd63fbd683571852b9ac94ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/danielscholl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@59bc768d61bf5553fd63fbd683571852b9ac94ee -
Trigger Event:
push
-
Statement type:
File details
Details for the file mvn_mcp_server-2.3.0-py3-none-any.whl.
File metadata
- Download URL: mvn_mcp_server-2.3.0-py3-none-any.whl
- Upload date:
- Size: 101.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b753ab8cb97f59e394476f8dc7a4a23a4a21d764e4171a7c8a70b9ac3919a52
|
|
| MD5 |
f98c6783ec20e075307aeaa53e8e6aab
|
|
| BLAKE2b-256 |
c11f32f45d81d6e65a3478786057b838031b24c3cbea6662fef002eb594e2487
|
Provenance
The following attestation bundles were made for mvn_mcp_server-2.3.0-py3-none-any.whl:
Publisher:
release.yml on danielscholl/mvn-mcp-server
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mvn_mcp_server-2.3.0-py3-none-any.whl -
Subject digest:
0b753ab8cb97f59e394476f8dc7a4a23a4a21d764e4171a7c8a70b9ac3919a52 - Sigstore transparency entry: 610988098
- Sigstore integration time:
-
Permalink:
danielscholl/mvn-mcp-server@59bc768d61bf5553fd63fbd683571852b9ac94ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/danielscholl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@59bc768d61bf5553fd63fbd683571852b9ac94ee -
Trigger Event:
push
-
Statement type: