quarkus-mcp-servers

MCP.Pizza Chef: quarkiverse

Quarkus MCP Servers provide a Java implementation of Model Context Protocol servers using the Quarkus framework. They enable developers to extend and integrate MCP-enabled large language model applications by exposing structured data and functionality. These servers support running in various environments via jbang and facilitate database connectivity, among other capabilities, enhancing LLM applications like Claude Desktop.

Use This MCP server To

Integrate JDBC databases with LLM applications via MCP Extend MCP-enabled LLM apps with custom Java servers Run MCP servers cross-platform using jbang Expose structured data sources to LLMs in real time Enable LLMs to query and update databases securely Develop custom MCP servers for domain-specific data Combine multiple MCP servers for complex workflows

README

Model Context Protocol Servers in Quarkus/Java

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.

Running the servers

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.

Servers

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

Other Quarkus MCP based 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.

Ideas for other servers

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:

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

Contributing

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 :)

quarkus-mcp-servers FAQ

How do I run Quarkus MCP servers on different platforms?
You can run them using jbang, which supports Java, JavaScript, Python, and more, allowing cross-platform execution.
Can Quarkus MCP servers connect to databases?
Yes, the jdbc server supports connecting to databases via JDBC URLs for data storage and retrieval.
Are Quarkus MCP servers compatible with popular LLM applications?
Yes, they work with MCP-enabled LLM apps like Claude Desktop and others.
What programming language are Quarkus MCP servers implemented in?
They are implemented in Java using the Quarkus framework.
How can I extend MCP-enabled LLM applications using these servers?
By deploying custom MCP servers, you can expose new data sources and functionalities to LLMs.
Is there a way to find other MCP clients compatible with these servers?
Yes, the Awesome MCP Clients repository lists compatible clients.
What is the advantage of using Quarkus for MCP servers?
Quarkus offers a lightweight, fast Java framework optimized for cloud-native MCP server development.
Can I use these servers to build multi-step reasoning workflows?
Yes, by combining multiple MCP servers, you can enable complex, real-time reasoning across data sources.