Quarkus Agent MCP
A standalone MCP server that enables AI coding agents to create, manage, and interact with Quarkus applications. It runs as a separate process that survives app crashes, giving agents the ability to create projects, check for updates, read extension skills, control application lifecycle, proxy Dev MCP tools, and search Quarkus documentation.
Part of the DevStar working group.
Prerequisites
- Java 21+
- Docker or Podman (for documentation search)
- One of: Quarkus CLI, Maven, or JBang (for creating new projects)
Installation
Claude Code plugin
Add the marketplace and install the plugin:
claude plugin marketplace add quarkusio/quarkus-agent-mcp
claude plugin install quarkus-agent@quarkus-tools
This installs the plugin and configures the MCP server automatically. Requires JBang.
Via JBang (recommended)
JBang resolves the uber-jar from Maven Central automatically — no build step needed.
Claude Code
claude mcp add -s user quarkus-agent -- jbang quarkus-agent-mcp@quarkusio
VS Code / GitHub Copilot
Add to .vscode/mcp.json in your workspace:
{
"servers": {
"quarkus-agent": {
"type": "stdio",
"command": "jbang",
"args": ["quarkus-agent-mcp@quarkusio"]
}
}
}
IBM Bob
Add to .bob/mcp.json:
{
"mcpServers": {
"quarkus-agent": {
"command": "/home/you/.jbang/bin/jbang",
"args": [
"quarkus-agent-mcp@quarkusio"
],
"env": {
"JAVA_HOME": "/path/to/your/java/home"
},
"disabled": false
}
}
}
Why absolute paths? Bob inherits system PATH, not your shell PATH. See Troubleshooting below.
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"quarkus-agent": {
"command": "jbang",
"args": ["quarkus-agent-mcp@quarkusio"]
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"quarkus-agent": {
"command": "jbang",
"args": ["quarkus-agent-mcp@quarkusio"]
}
}
}
JetBrains IDEs (IntelliJ IDEA, WebStorm, etc.)
In Settings → Tools → AI Assistant → MCP Servers (or the GitHub Copilot MCP settings), add a server with an absolute path to jbang:
{
"mcpServers": {
"quarkus-agent": {
"type": "stdio",
"command": "/home/you/.jbang/bin/jbang",
"args": ["quarkus-agent-mcp@quarkusio"]
}
}
}
Why absolute paths? JetBrains IDEs launched from the desktop inherit the system PATH, not your shell PATH (~/.bashrc / ~/.zshrc). Tools installed via SDKMAN!, JBang's default installer, asdf, or mise are typically on the shell PATH only — so the IDE can't find them. See Troubleshooting below.
Alternatively, use the direct download method with an absolute path to java:
{
"mcpServers": {
"quarkus-agent": {
"type": "stdio",
"command": "/path/to/java",
"args": ["-jar", "/path/to/quarkus-agent-mcp-runner.jar"]
}
}
}
Via direct download
Download the uber-jar from the latest GitHub Release, then:
claude mcp add -s user quarkus-agent -- java -jar /path/to/quarkus-agent-mcp-runner.jar
Native binary (Linux & macOS)
Pre-built native binaries are available on each GitHub Release. They start instantly and use significantly less memory than the JVM version — ideal for VPS and resource-constrained environments. No JVM or JBang installation required.
Note: Windows is not supported for the native binary. Use the JBang or direct download method instead.
Quick install (recommended)
Detects your platform, downloads the latest binary to ~/.local/bin/, and registers it with Claude Code:
curl -sL https://raw.githubusercontent.com/quarkusio/quarkus-agent-mcp/main/install.sh | bash
To update to a newer version, run the same command again.
Manual install
Linux (x86_64)
VERSION=$(curl -sI https://github.com/quarkusio/quarkus-agent-mcp/releases/latest | grep -i ^location: | sed 's|.*/||' | tr -d '\r')
mkdir -p ~/.local/bin
curl -L -o ~/.local/bin/quarkus-agent-mcp \
"https://github.com/quarkusio/quarkus-agent-mcp/releases/download/${VERSION}/quarkus-agent-mcp-${VERSION}-linux-x86_64"
chmod +x ~/.local/bin/quarkus-agent-mcp
claude mcp add -s user quarkus-agent -- ~/.local/bin/quarkus-agent-mcp