Releases: arvindand/maven-tools-mcp
v1.4.0
Direct Maven Repository Access Release - All existing MCP tools and features are fully retained with significantly improved accuracy and performance by reading maven-metadata.xml files directly from Maven Central instead of using the search API.
Added
- Maven Metadata XML Parsing: Now reads maven-metadata.xml files directly from Maven Central repository for accurate version information
- Jackson XML Support: Added XML parsing capabilities for universal JVM build tool support
- Direct Repository Tests: Comprehensive test coverage for maven-metadata.xml access functionality
- Improved Version Accuracy: Eliminates search API delays and version ordering quirks
Changed
- Data Source: Now uses https://repo1.maven.org/maven2 maven-metadata.xml files instead of search.maven.org Solr API
- Timestamp Accuracy: Implemented a more accurate timestamp retrieval method that fetches real timestamps for recent versions via HTTP HEAD requests
- Enhanced Performance: Smaller XML metadata files provide faster response times than large JSON search results
- Simplified Configuration: Removed complex strategy patterns for cleaner, more maintainable codebase
- Updated Dependencies: Added Jackson XML module for maven-metadata.xml parsing support
Fixed
- Version Ordering Issues: Direct repository access provides accurate version ordering without Solr search index delays
- Date-like Version Anomalies: Fixed incorrect 'latest' results for artifacts like commons-io with date-like versions
- JGit Release Classification: Service pack releases with -r suffix now correctly classified as stable
- Timestamp Analysis: Repository metadata provides authoritative version information for analytical features
- Error Handling: Graceful null returns for non-existent artifacts instead of exceptions for better API consistency
- Date/Time Processing: Improved timestamp parsing using proper Java time APIs for more accurate analytical features
- Native Image Compatibility: Fixed CGLIB proxy issues in GraalVM native image that caused startup failures
Removed
- Search API Dependency: Eliminated reliance on search.maven.org/solrsearch/select for core functionality
- Unused Models: Removed the obsolete MavenSearchResponse model after refactoring
- Strategy Configuration: Removed complex strategy patterns for simplified architecture
- Legacy Properties: Deprecated maven.central.base-url in favor of maven.central.repository-base-url
v1.3.0
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Full Changelog: v1.1.1...v1.2.0
v1.1.1
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Full Changelog: v1.0.0...v1.1.0
v1.0.0
BREAKING CHANGES:
Rename tools for universal appeal (maven_get_latest → get_latest_version, etc.)
Add stability parameters (preferStable, stableOnly, onlyStableTargets)
Update for universal JVM build tool support
Features:
Support for Maven, Gradle, SBT, Mill, and any JVM build tool
New stability preference controls across all tools
Enhanced bulk operations with filtering options
Updated documentation for multi-build tool scenarios
Technical:
Updated tool method names and parameters
Version updated to 1.0.0
Test suite updated for new signatures
v0.1.3
Added
- Comprehensive version info in dependency check results and improved JSON serialization
- Support for multiple builder platforms in Docker configuration (native AMD64 and ARM64 builds)
- Helpful hints and format examples in tool descriptions for better LLM guidance
- Demo GIF and improved documentation for setup and usage
Changed
- Refactored and clarified README with detailed command descriptions, examples, and improved user guidance
- Upgraded Spring Boot to 3.5.3
- Internal refactoring for maintainability and clarity
- Improved formatting and readability of tool descriptions
Fixed
- Docker build and manifest creation for multi-architecture images
- Build scripts and Docker image configuration for reliability and compatibility
- Response structure for bulk and compare tools
v0.1.2
- Docker support for MCP server deployment with pre-built images and Docker Compose
- Enhanced build tooling and documentation for Docker deployment
- Version comparison improvements using maven-artifact library
- Updated documentation and examples for release version"
v0.1.1
v0.1.0
Added
- Initial release
- MCP tools for Maven dependency management:
maven_get_latest
- Get latest versionmaven_check_exists
- Check if version existsmaven_get_stable
- Get latest stable versionmaven_bulk_check_latest
- Bulk version checkingmaven_bulk_check_stable
- Bulk stable version checkingmaven_analyze_pom
- POM file analysismaven_compare_versions
- Version comparison
- Caching with 5-minute TTL
- Version classification (stable, rc, beta, alpha, milestone, snapshot)
- Works with Claude Desktop and GitHub Copilot
Technical
- Java 24, Spring Boot 3.5.0, Spring AI
- MCP Protocol 2024-11-05
- Unit and integration tests
- Maven Central API integration