Backstage模板管理工具

通过Quarkus Backstage和MCP实现Backstage模板的列表展示和命令行实例化,适用于开发者在本地环境中快速生成项目模板。

  • by iocanel
  • Java
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 iocanel/backstage-mcp

使用说明

后台MCP

这是一个使用 后台 随着 主控程序 通过 Quarkus后台. 服务器已经过测试 鹅。详见下文。

特性

  • 列出可用的后台模板
  • 从命令行实例化模板

需求

A. 后台 需要安装。 安装需要启用 服务到服务 沟通。 用户需要访问用于此类通信的令牌。这 yaml 下面的代码片段显示了它的设置位置和方式。

app:
# ...
backend:
  # ... 
  auth:
    # ...
    externalAccess:
      - type: static
        options:
          token: <put your token here>
          subject: curl-requests

解剖学

依赖项

该项目正在使用:

        <dependency>
            <groupId>io.quarkiverse.mcp</groupId>
            <artifactId>quarkus-mcp-server-stdio</artifactId>
            <version>1.0.0.Alpha5</version>
        </dependency>

用于实现从stdin读取并写入stdout的mcp服务器。

它还使用:

        <dependency>
            <groupId>io.quarkiverse.backstage</groupId>
            <artifactId>quarkus-backstage</artifactId>
            <version>0.4.1</version>
        </dependency>

为了与 后台 API

实施情况

实现非常简单,因为需要一个小文件: [[src/main/java.org/acme/Backstage.java]]

设置鹅

鹅 是一个本地AI代理,作为交互式shell运行,支持插件(包括mcp服务器)。

要设置鹅以使用此mcp服务器,请在config.yaml中添加以下扩展名:

  quarkus-backstage-mcp:
    args:
    - --quiet
    - /home/iocanel/demo/backstage-mcp/target/quarkus-app/quarkus-run.jar
    cmd: jbang
    enabled: true
    envs: {}
    name: quarkus-backstage-mcp
    type: stdio

示例提示

列出模板

list all the available backstage templates

实例化模板

要实例化模板,需要包含要使用的模板参数的values.yaml文件。 可以使用后台CLI从模板中提取默认值:

quarkus backstage template info --show-default-values <template name>

输出可以保存到文件中,比如 values.yaml 然后用于从鹅会话实例化模板:

create a new project from template <template name> using values from values.yaml