bootui — плагин для GitHub Copilot: диагностика Spring Boot и Quarkus
Плагин даёт агенту доступ к запущенному приложению Spring Boot или Quarkus через BootUI: скилл по настройке и локальный MCP-сервер.
copilot plugin install bootui@awesome-copilotЧто делает bootui
Плагин ставит две вещи: скилл bootui, который объясняет агенту, как подключать, настраивать и безопасно использовать BootUI, и локальное MCP-подключение по адресу http://127.0.0.1:8080/bootui/api/mcp. Через него агент обращается к работающему приложению и опирается на реальные данные, а не на догадки.
BootUI запускается внутри вашего приложения, и плагин его не стартует. Сначала поднимите приложение локально, потом включите MCP-сервер через bootui.mcp.enabled=ON или на панели **MCP Server** по адресу /bootui/#/mcp-server. Учтите: если приложение слушает другой порт или у него свой bootui.api-path, встроенное подключение не подойдёт — endpoint придётся прописать в клиенте самому, а не подгонять приложение под плагин. Учётные данные держите в локальной конфигурации клиента, в плагин они не попадают.
BootUI отдаёт MCP поверх Streamable HTTP, а разные клиенты называют этот транспорт по-своему. Если MCP недоступен, скилл умеет диагностировать через CLI BootUI или обычный HTTP. Для доступа с недоверенного адреса не из loopback токен придётся добавить вручную.
Какие задачи решает
- посмотреть, что реально происходит в работающем Spring Boot приложении
- включить MCP-сервер BootUI в приложении
- разобраться, как безопасно подключить агента к рантайму
- диагностировать приложение, когда MCP недоступен
- прописать нестандартный endpoint BootUI в конфигурации клиента
Примеры запросов агенту
- Подключись к запущенному приложению через BootUI и покажи, что происходит с бинами
- Включи MCP-сервер BootUI и проверь, отвечает ли он
- Диагностируй приложение через CLI BootUI, MCP не отвечает
Как установить bootui
Команда из источника
copilot plugin install bootui@awesome-copilotПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о bootui
Как установить bootui в GitHub Copilot?
Выполните copilot plugin install bootui@awesome-copilot, затем проверьте установку командой copilot plugin list.
Что делает bootui?
Ставит скилл bootui для настройки и безопасного использования BootUI и локальное MCP-подключение к запущенному приложению Spring Boot или Quarkus.
Нужно ли что-то сделать до подключения плагина?
Да. BootUI работает внутри приложения, поэтому запустите его локально и включите MCP-сервер через bootui.mcp.enabled=ON или на панели **MCP Server**.
Исходный текст
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