Generate Drawings with LLMs via JavaFX
A Quarkus MCP server exposing a JavaFX canvas an AI assistant can draw on, part of the quarkus-mcp-servers family.
Maintainer of this project? Claim this page to edit the listing.
1.0.0.CR4Add to Favorites
Why it matters
Enable large language models to create visual drawings using JavaFX primitives. This Quarkus-based MCP server facilitates LLM-driven graphical content generation.
Outcomes
What it gets done
Integrate LLMs with JavaFX for drawing creation
Serve as an MCP server using Quarkus
Simplify installation with JBang
Generate drawings based on LLM instructions
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-javafx | bash Overview
JavaFX MCP Server
This MCP server exposes a JavaFX canvas an AI assistant can draw on, run via jbang as part of the Quarkus MCP Servers project alongside jdbc, jvminsight, filesystem, kubernetes, containers, and wolfram servers. Use it when an AI assistant needs to produce a JavaFX canvas drawing via an MCP client such as Claude Desktop.
What it does
An MCP server, part of the Quarkiverse Quarkus MCP Servers project, which implements Model Context Protocol servers in Java using the Quarkus MCP server framework. This particular server exposes a canvas that an AI assistant can draw on using JavaFX. It is one member of a family of sibling MCP servers published in the same repository. The jdbc server stores and retrieves data through any JDBC database URL, covering databases such as Postgres, MySQL, Oracle, and Sqlite. The jvminsight server inspects a running JVM process. The filesystem server serves files from one or more file-system paths supplied on the command line. The kubernetes server interacts with a Kubernetes cluster. The containers server works with Docker, Podman, and other OCI-compatible container engines. The wolfram server performs web search optimized for large language model consumption through the Wolfram Alpha LLM API. A related but separately maintained project, WildFly MCP, applies the same Quarkus MCP pattern to interacting with running WildFly application servers, with its own demonstration video and README.
Inputs and outputs
Documented only at the level of exposing a canvas that can be used to make drawings using JavaFX. The specific input commands accepted and the output canvas format produced are covered in the server's own dedicated README rather than in this project-level overview document.
Integrations
jbang jfx@quarkiverse/quarkus-mcp-servers
It runs through jbang, which can equally be invoked as npx @jbangdev/jbang, uvx jbang, or pipx jbang depending on the ecosystem already installed - the identical launch mechanism shared by every server in this repository. It works with any MCP-enabled large language model client such as Claude Desktop. Contributors build the whole project locally with mvn clean install after cloning the repository, and can scaffold an entirely new server with the command jbang init dash t mcp followed by the new server name, which generates a starting Hello World MCP server, then wiring the new module into the root pom.xml file before opening a pull request; documented ideas for future servers include a Zulip integration, a JFR/JMX-based Java flight-recorder server, and a Quarkus dev-mode server.
Who it's for
Developers building or experimenting with MCP-enabled AI workflows inside the Java and Quarkus ecosystem who want an AI assistant able to produce JavaFX canvas drawings, especially teams already using the sibling Quarkus MCP servers for JDBC access, JVM inspection, filesystem access, Kubernetes, or containers from the very same project family and shared jbang-based run pattern.
Source 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
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 jdbc readme.
jvminsight
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.
filesystem
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.
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 jfx readme.
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
wolfram
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
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
- ...
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.