quarkus-mcp-servers
by: quarkiverse
Model Context Protocol Servers in Quarkus
📌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.