← 返回目录
M

Maven Tools MCP Server

社区
为 AI 助手提供基于 Maven Central 的 JVM 依赖智能分析。
分类
开发工具 第 16 / 438
Stars
★ 34 热门
传输方式
stdio(本地进程)
运行环境
Docker
凭据
可选 API Key
许可证
MIT
最近提交
工具数
11
69FMRS · C

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

最强项 · 文档质量 16/20 最弱项 · 可靠性 11/20

可靠性
11/20
安全与权限
14/20
维护活跃度
14/20
文档质量
16/20
安装易用性
14/20
查看各项评分依据
可靠性 11/20
README声明11个工具、多镜像变体和分层文档,工具目录与说明内部一致,但静态材料中未提供测试代码、CI工作流或可执行的验证证据,无法确认初始化握手与工具行为一致,故不给高分,扣分点:缺少可验证的测试/CI证据。
安全与权限 14/20
只读依赖查询类服务器,主要副作用是出站访问Maven Central和可选Context7;CONTEXT7_API_KEY为可选凭据且通过环境变量传递,无硬编码令牌、无删除/支付/部署等危险默认操作,未发现红线风险。扣分点:出站网络调用(Context7文档查询)的数据流边界披露不够完整,凭据确认机制不明确。
维护活跃度 14/20
版本3.2.2,MIT许可证明确,CHANGELOG、NOTICE致谢、治理性文档(dogfooding、每周自更新工作流)显示持续维护,开放issue为0。扣分点:仅凭README,无法核实实际发布频率与提交活跃度,安全响应渠道未明确说明。
文档质量 16/20
文档分层清晰(setup/tools/examples/troubleshooting/architecture/dogfooding),含客户端配置示例、限制披露(离线不可用)、参数说明和许可证信息,质量较高。扣分点:静态审查无法验证所有链接文档的实际内容,成本/配额细节仅部分披露。
安装易用性 14/20
提供Claude Desktop与VS Code的即用JSON配置,Docker多架构镜像,变体选择说明清楚,快速启动路径简短。扣分点:静态材料中未包含可验证的CI/安装验证证据,按校准规则不给满分以上;网络受限时需额外变体选择的判断。

静态评测 · 未实际运行收录于 2026-09-08

查看 FMRS 评分方法 →

选型与风险

能访问什么访问网络

适合谁

  • 开发者需要在编辑器中快速获取 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 镜像需保证来源可信,防范供应链风险

安装接入

准备工作

运行环境:Docker

CONTEXT7_API_KEY 可选密钥 可选的 Context7 API 密钥,用于文档查询工具;环境要求 Context7 鉴权或想避免匿名限额时通过 -e CONTEXT7_API_KEY 传入,密钥来自 Context7。

在 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"]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

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

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add maven-tools -- docker run -i --rm arvindand/maven-tools-mcp:latest

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

在客户端配置好 Docker 运行的 maven-tools 后,查看工具列表中应出现 get_latest_version、analyze_pom_dependencies 等 11 个工具;再发送一个具体坐标的版本查询,若返回最新版本信息则说明连接成功。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 检查我 pom.xml 中所有依赖的最新版本,并指出有风险的更新。
  • 对比 org.springframework:spring-core 当前版本与 Maven Central 上可用的最新版本,说明是 major、minor 还是 patch。
  • 分析我的 pom.xml 中每个依赖实际解析到的有效版本,并标出被 BOM 管理的依赖。
  • 用 resolve-library-id 找到 Spring Boot 的文档库 ID,然后用 query-docs 查一下相关文档。

工具能力 11

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 冲突。
展开其余 3 个工具
recommend_pom_upgrades 只读
基于 POM 分析,返回确定性的升级操作列表和需人工/LLM 关注的重大升级列表。
resolve-library-id 只读
查找 Context7 文档库标识符。
query-docs 只读
通过 Context7 库 ID 获取文档。

使用场景

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

支持客户端

Claude Desktop
VS Code + GitHub Copilot部分支持

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 63.3k · 工具数 2 与当前对比 →

源版本 41c786b6a744 数据同步于 2026-10-19 查看 FMRS 评分方法