MCP HubMCP Hub
quarkiverse

quarkus-mcp-servers

by: quarkiverse

Model Context Protocol Servers in Quarkus

96created 22/01/2025
Visit
Quarkus
Protocol

📌Overview

Purpose: The framework provides Model Context Protocol (MCP) servers to enhance the capabilities of MCP-enabled Large Language Model (LLM) applications.

Overview: This project features several servers implemented in Java using the Quarkus MCP server framework, allowing integration with various databases and systems, and contributing to the versatility of AI applications.

Key Features:

  • JDBC Server: Stores and retrieves data from any JDBC-compatible database (e.g., Postgres, MySQL). It simplifies database interactions in LLM applications.

  • Filesystem Server: Serves files from a specified file system, enabling file management and retrieval for integrated applications.

  • JavaFX Server: Provides a canvas for drawing using JavaFX, allowing interactive and graphical applications to be built on top of MCP.

  • Kubernetes Server: Facilitates interaction with Kubernetes clusters, enhancing application deployment and management in containerized environments.

  • Containers Server: Enables operations with Docker, Podman, and OCI-compatible container engines, supporting seamless container management.


Model Context Protocol Servers in Quarkus/Java

This project contains Model Context Protocol servers implemented in Java using the Quarkus MCP server framework. These servers extend the capabilities of MCP-enabled Large Language Model (LLM) AI applications.

Servers

jdbc

The jdbc server can be used to store and retrieve data from a database given just a JDBC URL. You can use any JDBC database, like Postgres, MySQL, Oracle, Sqlite, etc.

jbang jdbc@quarkiverse/quarkus-mcp-servers

See more in the 1.

filesystem

The filesystem server can be used to serve files from a file system.

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

See more in the 1.

jfx

The jfx server exposes a canvas that can be used to make drawings using JavaFX.

jbang jfx@quarkiverse/quarkus-mcp-servers

See more in the 1.

kubernetes

The kubernetes server can be used to interact with a Kubernetes cluster.

jbang kubernetes@quarkiverse/quarkus-mcp-servers

containers

The containers server lets you work with Docker/Podman/OCI compatible container engines.

jbang containers@quarkiverse/quarkus-mcp-servers

Other Quarkus MCP based servers

WildFly

A WildFly MCP server that allows interaction with WildFly running servers. You can read more in the 1.

Ideas for Other Servers

If you have ideas for other servers, feel free to contribute them. Some suggestions include:

  • zulip
  • jfr/java hooked to jmx/jfr
  • quarkus dev mode

Contributing

To contribute, clone the repository and build it:

git clone https://github.com/quarkiverse/quarkus-mcp-servers
cd quarkus-mcp-servers
mvn clean install

To generate a new server (e.g. jfr):

mkdir jfr
cd jfr
jbang -t mcp jfr

Build it with:

mvn clean install

To integrate it into the project, add <module>jfr</module> to the root pom.xml. Ensure you have added useful content to the README.md file and opened a pull request.