Backstage MCP

Backstage MCP

site icon
2025.03.23 7
Java模板管理项目初始化开发效率
Backstage MCP是一个与Backstage集成的MCP服务器示例,通过Quarkus Backstage实现。它允许用户列出可用的Backstage模板并通过命令行实例化模板。该服务需要Backstage安装并启用服务到服务通信。
View on GitHub

Overview

基本能力

产品定位

Backstage MCP是一个与Backstage集成的MCP服务器,主要用于开发效率提升,支持模板管理和实例化。

核心功能

  • 列出可用的Backstage模板
  • 通过命令行实例化模板

适用场景

  • 开发团队需要快速生成项目模板
  • 自动化项目初始化流程

工具列表

  • Goose: 一个本地AI代理,支持插件(包括MCP服务器),用于交互式shell操作。

常见问题解答

  1. 如何启用服务到服务通信? 需要在Backstage的配置文件中设置外部访问令牌,如下所示: yaml app: # ... backend: # ... auth: # ... externalAccess: - type: static options: token: <put your token here> subject: curl-requests

使用教程

使用依赖

  1. 需要安装Backstage并启用服务到服务通信。
  2. 用户需要拥有用于通信的令牌访问权限。

安装教程

  1. 添加MCP服务器依赖: xml <dependency> <groupId>io.quarkiverse.mcp</groupId> <artifactId>quarkus-mcp-server-stdio</artifactId> <version>1.0.0.Alpha5</version> </dependency>
  2. 添加Backstage API通信依赖: xml <dependency> <groupId>io.quarkiverse.backstage</groupId> <artifactId>quarkus-backstage</artifactId> <version>0.4.1</version> </dependency>

调试方式

  1. 设置Goose以使用此MCP服务器,在config.yaml中添加以下扩展: ```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 ```
  2. 示例命令:
  3. 列出所有可用的Backstage模板: bash list all the available backstage templates
  4. 实例化模板: sh create a new project from template <template name> using values from values.yaml

许可证

None