DocOps MCP服务器
一个Spring Boot应用程序,使用模型上下文协议(MCP)为架构决策记录(ADR)和功能卡提供可视化服务。
概述
该项目是一个服务器实现,连接到DocOps可视化服务 蟑螂 以生成基于SVG的可视化。它通过Spring AI的模型上下文协议公开了AI工具,可用于创建:
- 架构决策记录(ADR)
- 功能卡可视化
特性
架构决策记录(ADR)
使用以下内容创建标准化的架构决策记录:
- 标题和日期
- 状态(已提议、已接受、已放弃、已撤销、已拒绝)
- 背景、决策和后果部分
- 可选参与者和推荐人
功能卡
使用以下内容生成视觉特征卡:
- 标题和说明
- 表情符号和配色方案
- 详细要点
- 各种布局选项(网格、柱、行)
- 主题支持(灯光、黑暗、自动)
入门指南
先决条件
- JDK 21或更高版本
- 梅文
安装
- 克隆存储库
- 使用Maven构建项目:
mvn clean install- 运行应用程序:
mvn spring-boot:run用法
这些服务作为Spring AI工具公开,可以通过模型上下文协议使用。示例用法:
创建ADR
// Example code for creating an ADR
val adrService = AdrService()
val adr = AdrService.AdrData(
title = "Use Kotlin for Backend Development",
date = LocalDate.now(),
status = AdrService.AdrStatus.ACCEPTED,
context = listOf("We need to choose a programming language for our backend services"),
decision = listOf("We will use Kotlin for all new backend development"),
consequences = listOf("Improved null safety", "Better interoperability with Java")
)
val svgResponse = adrService.makeAdr(adr)创建功能卡
// Example code for creating Feature Cards
val featureCardService = FeatureCardService()
val featureCards = listOf(
FeatureCardService.FeatureCardData(
title = "Kotlin Support",
description = "First-class Kotlin language support",
emoji = "🚀",
colorScheme = "BLUE",
details = listOf("Null safety", "Coroutines", "Extension functions")
)
)
val svgResponse = featureCardService.featureCard(featureCards, theme = "DARK", layout = "GRID")参考文献
许可证
此项目根据存储库中包含的许可条款获得许可。
