mcpField
M
Maven MCP Server

Maven MCP Server

ローカル
github.com/danielscholl開発ツール054 週間前に更新

Maven MCP Server について

Maven MCP Serverは、Javaプロジェクトを保守する開発者向けに、Maven Centralの依存関係管理機能をAIアシスタントに提供します。バージョン確認、Trivyによる脆弱性スキャン、POM分析、修正計画をまとめて扱い、プロジェクトデータはローカルで処理します。

主な機能

  1. 01単一・一括の依存バージョン確認
  2. 02依存関係のバージョン履歴表示
  3. 03Trivyによる脆弱性スキャン
  4. 04POMファイルの分析
  5. 05依存関係の修正計画作成
  6. 06監査記録とキャッシュ

活用シーン

  1. 01プロジェクト依存関係の更新確認
  2. 02Javaプロジェクトの脆弱性スキャン
  3. 03POMファイルの問題点の確認
  4. 04依存関係更新と脆弱性修正の計画

MCP 対応

MCPサーバーとして、依存バージョン確認、バージョン一覧、プロジェクトスキャン、POM分析のツールと、triageおよびplanプロンプトを提供します。セキュリティスキャンにはTrivyが必要で、バージョン照会ではMaven Central APIにアクセスします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Maven MCP サーバー

CI Release Python License 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(任意。プロファイルベーススキャンに使用)
セットアップ

VS Code に UV を使ってインストール

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_toolTrivy によるセキュリティスキャンScan this project for vulnerabilities
analyze_pom_file_toolPOM ファイルを分析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をご覧ください。


コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。