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 capabilites 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.
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 -q jdbc@quarkiverse/quarkus-mcp-servers
See more in the jdbc readme.
filesystem
The filesystem
server is a file system server that can be used to serve files from a file system.
jbang -q filesystem@quarkiverse/quarkus-mcp-servers [path1] [path2] ...
See more in the filesystem readme.
jfx
The jfx
server exposes a canvas that can be used to make drawings using JavaFX.
jbang -q jfx@quarkiverse/quarkus-mcp-servers
See more in the jfx readme.
kubernetes
The kubernetes
server can be used to interact with a Kubernetes cluster.
jbang -q kubernetes@quarkiverse/quarkus-mcp-servers
Other Quarkus MCP based servers
WildFlyβ
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 -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 :)