Maven MCP Server について
Maven MCP Serverは、Javaプロジェクトを保守する開発者向けに、Maven Centralの依存関係管理機能をAIアシスタントに提供します。バージョン確認、Trivyによる脆弱性スキャン、POM分析、修正計画をまとめて扱い、プロジェクトデータはローカルで処理します。
主な機能
- 01単一・一括の依存バージョン確認
- 02依存関係のバージョン履歴表示
- 03Trivyによる脆弱性スキャン
- 04POMファイルの分析
- 05依存関係の修正計画作成
- 06監査記録とキャッシュ
活用シーン
- 01プロジェクト依存関係の更新確認
- 02Javaプロジェクトの脆弱性スキャン
- 03POMファイルの問題点の確認
- 04依存関係更新と脆弱性修正の計画
MCP 対応
MCPサーバーとして、依存バージョン確認、バージョン一覧、プロジェクトスキャン、POM分析のツールと、triageおよびplanプロンプトを提供します。セキュリティスキャンにはTrivyが必要で、バージョン照会ではMaven Central APIにアクセスします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Maven MCP サーバー
自然言語を使って、AI を活用した Maven 依存関係管理を実現します。
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 最適化 | 1 回の呼び出しで包括的な回答 • 効率性を高める一括操作 • インテリジェントなキャッシュ |
クイックスタート
前提条件:
- 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をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。