MCP Connector

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.

Works with githubjavafx

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated last month
Version 1.0.0.CR4
Models
universal

Add 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

01

Integrate LLMs with JavaFX for drawing creation

02

Serve as an MCP server using Quarkus

03

Simplify installation with JBang

04

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.