Skip to content

Releases: arvindand/maven-tools-mcp

v1.4.0

17 Aug 23:02
Compare
Choose a tag to compare

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

09 Aug 20:21
Compare
Choose a tag to compare

Full Changelog: v1.2.0...v1.3.0

v1.2.0

06 Aug 21:24
Compare
Choose a tag to compare

Full Changelog: v1.1.1...v1.2.0

v1.1.1

23 Jul 19:28
Compare
Choose a tag to compare

Full Changelog: v1.1.0...v1.1.1

v1.1.0

23 Jul 19:19
Compare
Choose a tag to compare

Full Changelog: v1.0.0...v1.1.0

v1.0.0

23 Jul 17:33
Compare
Choose a tag to compare

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

30 Jun 17:15
Compare
Choose a tag to compare

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

09 Jun 18:17
Compare
Choose a tag to compare
  • 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

07 Jun 23:27
Compare
Choose a tag to compare

Added

  • Virtual thread support for optimal I/O-bound performance in bulk operations

Changed

  • Extended cache TTL from 1 hour to 24 hours for optimal performance

v0.1.0

06 Jun 22:45
Compare
Choose a tag to compare

Added

  • Initial release
  • MCP tools for Maven dependency management:
    • maven_get_latest - Get latest version
    • maven_check_exists - Check if version exists
    • maven_get_stable - Get latest stable version
    • maven_bulk_check_latest - Bulk version checking
    • maven_bulk_check_stable - Bulk stable version checking
    • maven_analyze_pom - POM file analysis
    • maven_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