by quarkiverse
Provides a collection of Model Context Protocol servers built with Quarkus, enabling rapid deployment of database access, JVM inspection, filesystem serving, JavaFX canvas, Kubernetes interaction, container management, and Wolfram Alpha search via simple JBang commands.
A set of ready‑to‑run MCP servers implemented in Java using the Quarkus framework. Each server exposes a specific capability—such as JDBC database operations, JVM process inspection, file system exposure, JavaFX drawing canvas, Kubernetes cluster interaction, container engine control, or Wolfram Alpha web‑search—through the Model Context Protocol so LLM‑powered applications can invoke them directly.
git clone https://github.com/quarkiverse/quarkus-mcp-servers
cd quarkus-mcp-servers
mvn clean install
npx
if an npm wrapper exists). Example for the JDBC server:
jbang jdbc@quarkiverse/quarkus-mcp-servers
Replace jdbc
with any of jvminsight
, filesystem
, jfx
, kubernetes
, containers
, or wolfram
to start the corresponding service. For the filesystem server you can pass one or more directory paths as arguments:
jbang filesystem@quarkiverse/quarkus-mcp-servers /data /var/log
jbang init -t mcp <name>
and added to the multi‑module Maven build.Q: Do I need Docker or a specific JDK to run these servers? A: A Java 17+ runtime is sufficient. Docker is only required for the containers server if you intend to manage Docker/Podman resources.
Q: Can I run multiple servers simultaneously? A: Yes. Each server listens on its own port (configured by Quarkus defaults). Start each with its own JBang command.
Q: How are authentication tokens handled?
A: Servers inherit any environment variables you set before launching them (e.g., WOLFRAM_APP_ID
for the Wolfram server). Configure them in your shell or CI environment.
Q: How do I add a new server?
A: Use the scaffolding command jbang init -t mcp <new-server-name>
, implement the desired logic, add <module><new-server-name></module>
to the root pom.xml
, then mvn clean install
.
Q: Is there a GUI for monitoring these servers?
A: Quarkus provides a dev UI on http://localhost:<port>/q/dev
. You can also enable Micrometer metrics for external dashboards.
This project contains Model Context Protocol servers, implemented in Java using the Quarkus MCP server framework.
These lets you extend the capabilities of your MCP enabled LLM (Large Language Model) AI applications.
These also work in MCP enabled LLM applications, like Claude Desktop. You can find other clients on Awesome MCP Clients page.
All of these servers are available to run with jbang everywhere: Java, JavaScript, Python and more. Where it says jbang
it can be replaced with npx @jbangdev/jbang
or uvx jbang
or pipx jbang
dependent on your preference.
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 jdbc readme.
The jvminsight
server is a server that can be used to inspect a running JVM process.
jbang jvminsight@quarkiverse/quarkus-mcp-servers
See more in the jvminsight readme.
The filesystem
server is a file system server that can be used to serve files from a file system.
jbang filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...
See more in the filesystem readme.
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 jfx readme.
The kubernetes
server can be used to interact with a Kubernetes cluster.
jbang kubernetes@quarkiverse/quarkus-mcp-servers
The 'containers' server lets you work with Docker/Podman/OCI compatible container engines.
jbang containers@quarkiverse/quarkus-mcp-servers
The wolfram
server can be used to perform web search optimized for use by a large language model through the Wolfram Alpha LLM API.
jbang wolfram@quarkiverse/quarkus-mcp-servers
A WildFly MCP server that allows you to interact with WildFly running servers.
You can check this WildFly vlog that demonstrates its capabilities.
Read more in the WildFly MCP Server readme.
If you have ideas for other servers, feel free to contribute them to this project.
If missing ideas, then look at the reference servers at https://github.com/modelcontextprotocol/servers and see if you can implement them in this project.
Other ideas:
If you have ideas for other servers, feel free to contribute them to this project.
To get started, clone the repository and build it:
git clone https://github.com/quarkiverse/quarkus-mcp-servers
cd quarkus-mcp-servers
mvn clean install
Then run the following command to generate a new server for i.e. jfr:
mkdir jfr
cd jfr
jbang init -t mcp jfr
This will create the jfr
directory with a Hello World MCP server.
You can then build it:
mvn clean install
To wire it into the full project you need to add <module>jfr</module>
to the root pom.xml
file.
Make sure you have added some useful content to the README.md
file + updated the demo image.
Then open a PR :)
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.