Skip to content

Commit 6a99081

Browse files
committed
Add prompt providing a workflow for ROSA HCP Cluster pre-req guidance
1 parent 8c83134 commit 6a99081

File tree

4 files changed

+424
-0
lines changed

4 files changed

+424
-0
lines changed

pkg/mcp/prompts.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package mcp
2+
3+
import (
4+
"context"
5+
_ "embed"
6+
7+
"github.com/mark3labs/mcp-go/mcp"
8+
)
9+
10+
//go:embed prompts/rosa-hcp-prerequisites-guide.md
11+
var prereqsGuide string
12+
13+
// registerPrompts registers all MCP prompts with the server
14+
func (s *Server) registerPrompts() {
15+
// ROSA HCP Prerequisites Guide prompt
16+
s.mcpServer.AddPrompt(mcp.NewPrompt("rosa_hcp_prerequisites_guide",
17+
mcp.WithPromptDescription("Comprehensive guidance on ROSA HCP cluster creation prerequisites and setup steps"),
18+
), s.handleROSAHCPPrereqsPrompt)
19+
}
20+
21+
// handleROSAHCPPrereqsPrompt provides comprehensive ROSA HCP prerequisites guidance as a prompt
22+
func (s *Server) handleROSAHCPPrereqsPrompt(ctx context.Context, request mcp.GetPromptRequest) (*mcp.GetPromptResult, error) {
23+
return mcp.NewGetPromptResult(
24+
"ROSA HCP Prerequisites Guide",
25+
[]mcp.PromptMessage{
26+
mcp.NewPromptMessage(
27+
mcp.RoleUser,
28+
mcp.NewTextContent(prereqsGuide),
29+
),
30+
mcp.NewPromptMessage(
31+
mcp.RoleUser,
32+
mcp.NewResourceLink(
33+
"https://cloud.redhat.com/learning/learn:getting-started-red-hat-openshift-service-aws-rosa/resource/resources:creating-rosa-hcp-clusters-using-default-options#page-title",
34+
"ROSA HCP Documentation",
35+
"Official Red Hat documentation for creating ROSA HCP clusters using default options",
36+
"text/html",
37+
),
38+
),
39+
},
40+
), nil
41+
}

0 commit comments

Comments
 (0)