Maven依赖版本查询服务

一个用于从Maven Central查询Maven依赖版本信息的服务器,提供最新版本获取和版本列表功能,支持预发布版本过滤。

  • by krotim-bip
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 krotim-bip/maven-versions-mcp

使用说明

Maven 版本 MCP 服务器

一个用于从Maven Central查询Maven依赖版本的MCP(模型上下文协议)服务器。

注: 这个项目是从……分支出来的 Bigsy/maven-mcp-server

概述

此服务器提供工具,利用maven-metadata.xml文件查询Maven中央仓库中的依赖信息。它直接从Maven中央仓库的存储库元数据中获取版本信息。

特点/功能

  • 获取最新版本获取Maven依赖的最新发布版本
  • 列出版本列出 Maven 依赖项的可用版本
  • 预发布过滤可选地排除预发布版本(alpha、beta、里程碑版、候选发布版、快照版)

安装

npm install

使用方法

标准I/O模式(默认)

npm start

SSE模式(HTTP服务器)

npm start -- --port=3000 --host=localhost

可用工具

获取最新版本发布

获取Maven依赖的最新发布版本。

参数:

  • dependency (必填):Maven 坐标格式 groupId:artifactId[:version][:packaging][:classifier]
  • excludePreReleases (可选,默认:true):是否排除预发布版本

示例:

groupId:artifactId
org.springframework:spring-core

列出 Maven 版本

按发布日期排序的 Maven 依赖项版本列表(最新版本在前)。

参数:

  • dependency (必需): Maven 坐标格式 groupId:artifactId[:packaging][:classifier]
  • depth (可选,默认值:15):要返回的版本数量(最大:100)
  • excludePreReleases (可选,默认:true):是否排除预发布版本

示例:

groupId:artifactId
org.springframework:spring-core

它是如何工作的

服务器直接从 Maven Central 的位于以下位置的 maven-metadata.xml 文件中获取版本信息:

https://repo1.maven.org/maven2/{groupId}/{artifactId}/maven-metadata.xml

这种方法无需依赖搜索API,即可快速可靠地获取Maven依赖版本信息。

发布前检测

服务器会自动检测,并能基于常见的 Maven 标识符过滤预发布版本:

  • 阿尔法(a)
  • β(贝塔)
  • 里程碑(m)
  • rc/cr(发布候选版本)
  • 快照

许可证

麻省理工学院(MIT)