
Backstage MCP

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操作。
常见问题解答
- 如何启用服务到服务通信?
需要在Backstage的配置文件中设置外部访问令牌,如下所示:
yaml app: # ... backend: # ... auth: # ... externalAccess: - type: static options: token: <put your token here> subject: curl-requests
使用教程
使用依赖
- 需要安装Backstage并启用服务到服务通信。
- 用户需要拥有用于通信的令牌访问权限。
安装教程
- 添加MCP服务器依赖:
xml <dependency> <groupId>io.quarkiverse.mcp</groupId> <artifactId>quarkus-mcp-server-stdio</artifactId> <version>1.0.0.Alpha5</version> </dependency>
- 添加Backstage API通信依赖:
xml <dependency> <groupId>io.quarkiverse.backstage</groupId> <artifactId>quarkus-backstage</artifactId> <version>0.4.1</version> </dependency>
调试方式
- 设置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 ```
- 示例命令:
- 列出所有可用的Backstage模板:
bash list all the available backstage templates
- 实例化模板:
sh create a new project from template <template name> using values from values.yaml
许可证
None