mcpField
M
Model Context Protocol Servers in Quarkus/Java

Model Context Protocol Servers in Quarkus/Java

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

Model Context Protocol Servers in Quarkus/Java について

Quarkus MCP フレームワークで Java により実装された MCP サーバー群で、Quarkiverse プロジェクトによって管理されています。各サーバーは jbang で直接起動でき、データベース、JVM 調査、ファイルシステム、コンテナ、Kubernetes などを扱います。LLM アプリケーションを Java で拡張したい開発者に向いています。

主な機能

  1. 01Quarkus MCP サーバーフレームワークで実装
  2. 02手動ビルドなしで jbang から直接実行
  3. 03任意の JDBC データベースに対応する jdbc サーバー
  4. 04実行中の JVM を調べる jvminsight サーバー
  5. 05kubernetes と containers のインフラ向けサーバー

活用シーン

  1. 01JDBC 経由で LLM からデータベースを読み書きする
  2. 02実行中の JVM プロセスを調査する
  3. 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

README の画像

jdbc サーバーは、JDBC URL だけでデータベースへのデータの保存と取得に使用できます。Postgres、MySQL、Oracle、Sqlite など、任意の JDBC データベースを使用できます。

jbang jdbc@quarkiverse/quarkus-mcp-servers

詳しくは、jdbc の README をご覧ください。

jvminsight

README の画像

jvminsight サーバーは、実行中の JVM プロセスを調査するために使用できます。

jbang jvminsight@quarkiverse/quarkus-mcp-servers

詳しくは、jvminsight の README をご覧ください。

filesystem

filesystem サーバーは、ファイルシステムからファイルを提供するために使用できるファイルシステムサーバーです。

jbang filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...

詳しくは、filesystem の README をご覧ください。

jfx

README の画像

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

README の画像

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 を作成してください :)

コメント

MCP は初めてですか?

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

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