Skip to main content
plugin

bootui — GitHub Copilot plugin: diagnose Spring Boot and Quarkus

Gives your agent a way into a running Spring Boot or Quarkus app through BootUI: a setup skill plus a local MCP connection.

Install into GitHub Copilot · Command from the source All methods and platforms ↓
copilot plugin install bootui@awesome-copilot
Open on GitHub

What bootui does

The plugin installs two things: the bootui skill, which teaches the agent how to add, configure and use BootUI safely, and a local MCP connection at http://127.0.0.1:8080/bootui/api/mcp. Through that connection the agent consults the running application instead of guessing.

BootUI runs inside your application, and the plugin does not start it. Bring the app up locally first, then switch on its MCP server with bootui.mcp.enabled=ON or from the **MCP Server** panel at /bootui/#/mcp-server. If your app listens on another port or uses a custom bootui.api-path, the bundled connection will not fit — set the right endpoint in your client rather than reshaping the app to match the plugin. Keep credentials in your local client configuration; the plugin never ships or stores them.

BootUI serves MCP over Streamable HTTP, and clients label that transport differently. When MCP is unavailable, the skill can still diagnose through the BootUI CLI or plain HTTP. For an untrusted non-loopback peer you add the bearer token yourself.

What it helps with

  • see what a running Spring Boot app is actually doing
  • turn on the BootUI MCP server inside an application
  • connect an agent to a runtime without leaking credentials
  • diagnose an app when MCP is unavailable
  • point the client at a non-default BootUI endpoint

Example prompts for the agent

  • Connect to the running app through BootUI and show me what the beans are doing
  • Enable the BootUI MCP server and check whether it responds
  • Diagnose the app through the BootUI CLI, MCP is not answering

How to install bootui

Command from the source

copilot plugin install bootui@awesome-copilot

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about bootui

How do I install bootui in GitHub Copilot?

Run copilot plugin install bootui@awesome-copilot, then confirm it with copilot plugin list.

What does bootui do?

It installs the bootui skill for setting up and safely using BootUI, plus a local MCP connection to a running Spring Boot or Quarkus application.

Do I need to prepare anything before using the plugin?

Yes. BootUI runs inside your application, so start it locally and enable its MCP server with bootui.mcp.enabled=ON or from the **MCP Server** panel.

Source text

bootui · Apache-2.0
# BootUI agent plugin

This plugin lets an agent consult running Spring Boot and Quarkus applications through BootUI. It installs:

- the `bootui` skill, which teaches the agent how to add, configure, and use BootUI safely;
- the local MCP server connection at `http://127.0.0.1:8080/bootui/api/mcp`.

The payload follows the [Agent Plugins standard](https://agent-plugins.org), so it can load in Cursor and other
compatible clients. It also carries a Claude Code manifest for installation from this repository's marketplace.

## Before using the plugin

BootUI runs inside your application; this plugin does not start it. Run the application locally, then enable its MCP
server with `bootui.mcp.enabled=ON` or from the **MCP Server** panel at `/bootui/#/mcp-server`.

BootUI serves MCP over Streamable HTTP. Agent Plugins calls that transport `streamable-http`; Claude Code and VS Code
call the same transport `http`, while Cursor's personal MCP configuration omits the type. BootUI accepts JSON-RPC
requests over `POST /bootui/api/mcp`.

## Install in GitHub Copilot CLI

Install directly from the plugin directory in this repository:

```bash
copilot plugin install jdubois/boot-ui:plugins/bootui
copilot plugin list
```

The skill can also diagnose through the BootUI CLI or plain HTTP when MCP is unavailable. Installing the plugin does
not add BootUI to an application or enable its MCP server. The bundled connection uses the default loopback endpoint;
for another port or API path, configure the correct MCP endpoint in Copilot rather than changing the application to
match the plugin. Keep credentials in your local client configuration, never in the plugin.

## Install in Cursor

After BootUI is listed in the Cursor Marketplace:

1. Open **Customize** in Cursor.
2. Find **BootUI**, select **Install**, and choose user or project scope.
3. Confirm that the `bootui` skill and MCP server appear.

Until the marketplace listing is available, test the plugin from the repository root:

```bash
mkdir -p ~/.cursor/plugins/local/bootui
cp -R plugins/bootui/. ~/.cursor/plugins/local/bootui/
```

Then restart Cursor or run **Developer: Reload Window**. Cursor deliberately skips a symlink whose target is outside
`~/.cursor/plugins/local`.

The bundled MCP server uses the default loopback endpoint. If the application uses another port or a custom
`bootui.api-path`, disable the bundled BootUI server in **Customize** and add the correct endpoint to
`~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "bootui": {
      "url": "http://127.0.0.1:8081/bootui/api/mcp"
    }
  }
}
```

For an untrusted non-loopback peer, add the bearer token yourself; the plugin never ships or stores credentials.
Loopback peers, configured `bootui.trusted-proxies` ranges, and a trusted container gateway bypass authentication.
`bootui.allow-non-localhost=true` alone does not bypass it. Host and cross-site-write checks apply in every case:

```json
{
  "mcpServers": {
    "bootui": {
      "url": "http://localhost:8080/bootui/api/mcp",
      "headers": {
        "Authorization": "Bearer <bootui.authentication.token>"
      }
    }
  }
}
```

## Install in Claude Code

Add this repository's marketplace and install the plugin:

```text
/plugin marketplace add jdubois/boot-ui
/plugin install bootui@bootui
```

Claude Code reads the client-specific manifest in `.claude-plugin/plugin.json`. Set `BOOTUI_MCP_URL` before starting
Claude Code when the application does not use the default endpoint. For access from an untrusted non-loopback peer,
register the server
manually so its `Authorization` header stays in your local configuration rather than in the plugin.

For complete setup, safety, and tool documentation, see the
[BootUI AI agents guide](https://www.julien-dubois.com/boot-ui/ai-agents).

© Julien Dubois · Apache-2.0 · jdubois/boot-ui

Similar plugins

All plugins for Agent setup: memory, context, orchestration →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor