关于 Maven MCP Server
Maven MCP Server 将 Maven Central 依赖管理功能提供给 AI 助手,适用于维护 Java 项目的开发者。它整合版本检查、Trivy 安全扫描、POM 分析和修复计划,并在本地处理项目数据。
主要功能
- 01检查单个或批量依赖版本
- 02查看依赖版本历史
- 03使用 Trivy 扫描漏洞
- 04分析 POM 文件
- 05生成依赖问题修复计划
- 06提供审计追踪与缓存
适用场景
- 01检查项目依赖是否有可用更新
- 02扫描 Java 项目的安全漏洞
- 03分析 POM 文件中的问题
- 04整理依赖升级和漏洞修复步骤
MCP 相关
作为 MCP 服务,它向客户端提供依赖版本检查、版本列表、项目扫描和 POM 分析工具,以及 triage 和 plan 提示词。安全扫描需要 Trivy;版本信息查询会访问 Maven Central API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Maven MCP 服务
通过自然语言管理 Maven 依赖,由 AI 提供支持。
Maven MCP 服务可让 AI 助手与 Maven Central 仓库交互,提供全面的版本检查、安全扫描和依赖分析工具,所有操作都可通过对话界面完成。
为什么选择 Maven MCP 服务?
传统 Maven 工作流:
mvn versions:display-dependency-updates # Check all dependencies
# Read through XML output, manually check each update
# Manually verify security advisories
# Repeat for each project...
使用 Maven MCP 服务:
You: "Scan this project for vulnerabilities and create an update plan"
AI: ✅ Found 3 critical CVEs, 12 outdated dependencies
📋 Created prioritized update plan with file locations
🎯 Ready to implement
主要优势:
- 使用自然语言,而不必编写复杂的 Maven 命令
- 通过单一工作流整合版本检查、安全扫描和规划
- 在完整上下文支持下辅助 AI 做出决策
- 智能缓存让重复查询更快
- 满足企业需求,提供审计记录和可追溯性
功能
| 类别 | 功能 |
|---|---|
| 版本管理 | 检查单个或批量依赖的版本 • 发现可用更新(主版本/次版本/补丁版本) • 按版本轨道分组列出版本历史 |
| 安全扫描 | 集成 Trivy 漏洞扫描 • 按严重程度筛选并检测 CVE • 支持多模块项目 • 支持基于配置文件的多云部署扫描 |
| 企业工作流 | 引导式依赖分类分析 • 可执行的修复规划 • 完整审计记录及 CVE 可追溯性 |
| AI 优化 | 单次调用即可获得全面响应 • 批量操作提升效率 • 智能缓存 |
快速开始
前置条件:
- Python 3.12+
- uv
- trivy(可选,用于安全扫描)
- maven(可选,用于基于配置文件的扫描)
设置
mcp add mvn-mcp-server -- uvx mvn-mcp-server
或者手动添加到 MCP 配置中:
{
"mcpServers": {
"mvn-mcp-server": {
"command": "uvx",
"args": ["mvn-mcp-server"]
}
}
}
试用
“检查 Spring Core 5.3.0 是否有可用更新”
“扫描我的 Java 项目,查找安全漏洞”
可选:安全扫描
安装 Trivy 以检测漏洞:
# macOS
brew install trivy
# Linux
# See: https://aquasecurity.github.io/trivy/latest/getting-started/installation/
即使没有 Trivy,版本检查和依赖分析也能正常工作。安全扫描工具会妥善提示 Trivy 不可用。
安全说明: 所有处理都在本地进行。源代码和项目数据不会发送到外部服务(查询公开的 Maven Central API 以获取版本信息除外)。
可用工具
| 工具 | 描述 | 示例查询 |
|---|---|---|
| check_version_tool | 检查单个依赖的版本 | Check org.springframework:spring-core version 5.3.0 |
| check_version_batch_tool | 检查多个依赖 | Check these for updates: spring-core 5.3.0, junit 4.13.2 |
| list_available_versions_tool | 按版本轨道列出版本历史 | Show all versions of commons-lang3 |
| scan_java_project_tool | 使用 Trivy 进行安全扫描 | Scan this project for vulnerabilities |
| analyze_pom_file_tool | 分析 POM 文件 | Analyze this pom.xml for issues |
可用提示词
| 提示词 | 描述 | 示例查询 |
|---|---|---|
| list_mcp_assets_prompt | 显示所有功能及示例 | What can this server do? |
| triage | 全面的依赖项和漏洞分析 | Run triage for my-service |
| plan | 生成可执行的修复计划 | Create update plan for my-service |
许可证
本项目根据 MIT License 获得许可,详情请参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。