← 返回目录
M

Maven Tools MCP Server

社区
为 AI 助手提供基于 Maven Central 的 JVM 依赖智能分析。
GitHub 源仓库 ↗
★ 32 Stars 分类 · 开发工具 热门 源版本 550c8ec70d59
69FMRS · C

Maven Tools MCP Server 为 AI 助手提供了基于 Maven Central 的可靠依赖智能,支持版本查询、升级比较和 POM 级分析。它通过 11 个工具,帮助开发者快速获取结构化依赖数据,并特别适用于代理驱动的自动化升级。服务器支持 Docker 部署、多镜像变体(标准版、无 Context7 版、HTTP 版)。非官方项目,由 Maven Central 和 Context7 整合,评估为高质量开源工具。

可靠性
11/20
安全与权限
14/20
维护活跃度
14/20
文档质量
16/20
安装易用性
14/20
查看 FMRS 评分方法 →

Maven Tools MCP 服务器为支持 MCP 的客户端提供实时 Maven Central 依赖查询与分析能力,涵盖稳定性过滤、升级对比、依赖健康信号、许可证数据、CVE 检查及可选的 Context7 文档查询。支持 POM 级别分析,可解析依赖管理、BOM 导入与父级链,并生成可直接应用的升级计划。适用于 Maven、Gradle、SBT 和 Mill 等基于 Maven Central 的 JVM 构建工具。

工具能力

get_latest_version
查找最新版本,并进行稳定性感知选择。
check_version_exists
验证特定版本是否存在并评估其稳定性。
check_multiple_dependencies
批量查询多个依赖的坐标信息。
compare_dependency_versions
将当前版本与可用升级版本进行比较。
analyze_dependency_age
分析依赖的发布年龄并分类其新鲜度。
analyze_release_patterns
分析发布节奏和维护信号。
analyze_project_health
执行依赖健康全面审计。
analyze_pom_dependencies
解析原始 pom.xml,计算有效版本并分类(显式/受管/显式覆盖),检测多 BOM 冲突。
recommend_pom_upgrades
基于 POM 分析,返回确定性的升级操作列表和需人工/LLM 关注的重大升级列表。
resolve-library-id
查找 Context7 文档库标识符。
query-docs
通过 Context7 库 ID 获取文档。

安装接入

在 Claude Desktop 配置中添加以下 JSON:
{
"mcpServers": {
"maven-tools": {
"command": "docker",
"args": ["run", "-i", "--rm", "arvindand/maven-tools-mcp:latest"]
}
}
}

或在 VS Code 工作区的 .vscode/mcp.json 中添加:
{
"servers": {
"maven-tools": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "arvindand/maven-tools-mcp:latest"]
}
}
}

claude_desktop_config.json
{
  "mcpServers": {
    "maven-tools": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "arvindand/maven-tools-mcp:latest"]
    }
  }
}

选型与风险

适合谁

  • 开发者需要在编辑器中快速获取 Maven Central 依赖信息
  • JVM 项目依赖维护,特别是使用 BOM 和父 POM 的复杂项目
  • AI 代理驱动的自动化依赖升级工作流
  • CI 的依赖预检查
  • 需要依赖健康、CVE 和许可证信号的场景

不适合谁

  • 完全离线使用(未缓存的查询需要访问 Maven Central)
  • 替代 Maven 或 Gradle 构建工具
  • 非 Maven Central 的依赖(如私有仓库或非 JVM 生态)
  • 自动创建 Pull Request(服务器本身不直接操作 PR,需代理流程配合)

所需权限

  • 网络访问 Maven Central(必需)
  • 可选环境变量 CONTEXT7_API_KEY(用于 Context7 认证,多数场景可省略)
  • 可选需要访问本地 pom.xml 文件以进行分析
  • Docker 运行需要相应的 Docker 权限

风险与副作用

  • 依赖外部网络,若 Maven Central 不可达则功能不可用
  • Context7 集成可能增加外部依赖,如果环境不允许可能需使用 noc7 变体
  • 该服务器不是由 Maven Central 或 Context7 官方维护,供应商为非官方第三方
  • 分析结果基于公开元数据,可能不反映本地环境特定配置
  • Docker 镜像需保证来源可信,防范供应链风险

常见排障

  1. 检查网络连接,确保可访问 Maven Central
  2. 若 Context7 无法工作,尝试使用 latest-noc7 镜像
  3. 在企业网络中使用自定义 CA 证书时,参考文档设置环境变量
  4. 通过 Docker 运行确保传递 -i 和 --rm 参数
  5. 查看文档 docs/troubleshooting.md 寻求帮助

使用场景

快速查看依赖库的最新稳定版本
比较当前依赖与最新版本,规划升级策略
审计项目中的过时或高风险依赖
将整个 pom.xml 解析为每个依赖的有效版本,无需实际构建
为代理驱动的依赖维护生成可直接执行的升级计划

支持客户端

Claude Desktop完整支持
VS Code + GitHub Copilot部分支持