MCP.so
Sign In
Servers

Maven Check MCP Server

@danielscholl

MCP Server for retrieving information from the maven repository

Overview

What is Maven Check MCP Server?

A lightweight Model Context Protocol (MCP) server that lets Large Language Models query Maven Central for artifact versions. It allows LLMs like Claude to find the latest version of a Maven dependency and check if a specific version exists.

How to use Maven Check MCP Server?

Install by cloning the repository, then run uv sync && uv pip install -e .. Configure the MCP server in your project’s .mcp.json with type: "stdio", command: "uv", and args: ["run", "maven-check"]. Start the server with uv run maven-check (add --debug for verbose logging). Tools are invoked by the LLM through MCP.

Key features of Maven Check MCP Server

  • Find the latest version of any Maven dependency
  • Check if a specific version of a dependency exists
  • Support for packaging types (jar, war, pom, etc.)
  • Automatic detection of POM dependencies (‑bom or ‑dependencies suffix)
  • Support for classifiers
  • Proper semantic versioning comparisons
  • Batch processing for multiple dependencies in a single request
  • Connection via Model Context Protocol (MCP)

Use cases of Maven Check MCP Server

  • Ask an LLM “What is the latest version of org.springframework:spring-framework-bom?”
  • Verify whether a specific Maven version exists, e.g., “Does version 3.14.0 of org.apache.commons:commons-lang3 exist?”
  • Request the latest patch version for a given dependency, e.g., “I’m using version 2.0.2 of org.springdoc:springdoc-openapi-starter-webmvc-ui, what is the latest patch?”
  • Work with BOM/POM dependencies that are automatically detected (‑bom or ‑dependencies suffix)
  • Check multiple dependencies at once using the batch processing tool

FAQ from Maven Check MCP Server

What tools does the server provide?

The server provides five tools: get_maven_latest_version, check_maven_version_exists, find_maven_latest_component_version, get_maven_all_latest_versions, and batch_maven_versions_check.

How does packaging type handling work?

The default packaging type is jar. However, dependencies whose artifactId ends with ‑bom or ‑dependencies automatically use pom packaging. You can override the packaging with the packaging parameter.

What runtime dependencies are required?

The server requires Python and the uv package manager. There are no external runtime credentials or authentication keys mentioned; it queries the public Maven Central Repository Search API.

How is the server connected?

The server uses the Model Context Protocol (MCP) with a stdio transport, configured in the .mcp.json file. No network‑based transport or authentication is documented.

Can I test the server locally?

Yes, run uv run pytest to execute the test suite included in the repository.

More from Other