Model Context Protocol Servers in Quarkus/Java について
Quarkus MCP フレームワークで Java により実装された MCP サーバー群で、Quarkiverse プロジェクトによって管理されています。各サーバーは jbang で直接起動でき、データベース、JVM 調査、ファイルシステム、コンテナ、Kubernetes などを扱います。LLM アプリケーションを Java で拡張したい開発者に向いています。
主な機能
- 01Quarkus MCP サーバーフレームワークで実装
- 02手動ビルドなしで jbang から直接実行
- 03任意の JDBC データベースに対応する jdbc サーバー
- 04実行中の JVM を調べる jvminsight サーバー
- 05kubernetes と containers のインフラ向けサーバー
活用シーン
- 01JDBC 経由で LLM からデータベースを読み書きする
- 02実行中の JVM プロセスを調査する
- 03LLM から Kubernetes クラスターやコンテナを操作する
MCP 対応
各サーバーは MCP サーバーとして動作し、Claude Desktop などの MCP 対応 LLM アプリケーションにデータベース、ファイルシステム、コンテナなどのツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Quarkus/Java の Model Context Protocol サーバー
このプロジェクトには、Quarkus MCP server framework を使用して Java で実装された Model Context Protocol サーバーが含まれています。
これらを使うと、MCP に対応した LLM(大規模言語モデル)AI アプリケーションの機能を拡張できます。
これらは、Claude Desktop などの MCP 対応 LLM アプリケーションでも動作します。その他のクライアントは、Awesome MCP Clients のページでご覧いただけます。
サーバーの実行
これらのサーバーはすべて、jbang everywhere を使って Java、JavaScript、Python などで実行できます。jbang と記載されている箇所は、お好みに応じて npx @jbangdev/jbang、uvx jbang、または pipx jbang に置き換えられます。
サーバー
jdbc

jdbc サーバーは、JDBC URL だけでデータベースへのデータの保存と取得に使用できます。Postgres、MySQL、Oracle、Sqlite など、任意の JDBC データベースを使用できます。
jbang jdbc@quarkiverse/quarkus-mcp-servers
詳しくは、jdbc の README をご覧ください。
jvminsight

jvminsight サーバーは、実行中の JVM プロセスを調査するために使用できます。
jbang jvminsight@quarkiverse/quarkus-mcp-servers
詳しくは、jvminsight の README をご覧ください。
filesystem
filesystem サーバーは、ファイルシステムからファイルを提供するために使用できるファイルシステムサーバーです。
jbang filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...
詳しくは、filesystem の README をご覧ください。
jfx
jfx サーバーは、JavaFX を使った描画に使用できるキャンバスを公開します。
jbang jfx@quarkiverse/quarkus-mcp-servers
詳しくは、jfx の README をご覧ください。
kubernetes
kubernetes サーバーは、Kubernetes クラスターとのやり取りに使用できます。
jbang kubernetes@quarkiverse/quarkus-mcp-servers
containers
containers サーバーを使うと、Docker/Podman/OCI 互換のコンテナーエンジンを操作できます。
jbang containers@quarkiverse/quarkus-mcp-servers

wolfram
wolfram サーバーは、Wolfram Alpha LLM API を通じて、大規模言語モデルでの使用に最適化されたウェブ検索を実行できます。
jbang wolfram@quarkiverse/quarkus-mcp-servers
その他の Quarkus MCP ベースのサーバー
WildFly
実行中の WildFly サーバーとやり取りできる WildFly MCP サーバーです。
機能を紹介する WildFly vlog をご覧ください。
詳しくは、WildFly MCP Server の README をご覧ください。
その他のサーバーのアイデア
その他のサーバーのアイデアがあれば、ぜひこのプロジェクトに貢献してください。
アイデアが思い浮かばない場合は、https://github.com/modelcontextprotocol/servers にあるリファレンスサーバーを確認し、このプロジェクトで実装できるか検討してみてください。
その他のアイデア:
- zulip
- jmx/jfr に接続した jfr/java
- quarkus の開発モード
- ...
コントリビューション
その他のサーバーのアイデアがあれば、ぜひこのプロジェクトに貢献してください。
まず、リポジトリをクローンしてビルドします。
git clone https://github.com/quarkiverse/quarkus-mcp-servers
cd quarkus-mcp-servers
mvn clean install
次に、たとえば jfr 用の新しいサーバーを生成するため、以下のコマンドを実行します。
mkdir jfr
cd jfr
jbang init -t mcp jfr
これにより、Hello World MCP サーバーを含む jfr ディレクトリが作成されます。
その後、ビルドできます。
mvn clean install
プロジェクト全体に組み込むには、ルートの pom.xml ファイルに <module>jfr</module> を追加する必要があります。
README.md ファイルに役立つ内容を追加し、デモ画像も更新してください。
その後、PR を作成してください :)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
