Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions catalog-info.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
apiVersion: backstage.io/v1alpha1
kind: Location
metadata:
name: agentic-plugins
title: Agentic Plugins
description: >
Root catalog entry point for the agentic-plugins repository.
Points to all agentic pack locations and MCP server manifests
for Compass ingestion.
labels:
agentic-plugins.redhat.com/version: "1.0"
agentic-plugins.redhat.com/repo: "agentic-plugins"
spec:
targets:
# System manifests (one per pack)
- ./ocp-admin/system.yaml
- ./rh-sre/system.yaml
- ./rh-virt/system.yaml
- ./rh-developer/system.yaml
- ./rh-basic/system.yaml
- ./rh-ai-engineer/system.yaml
- ./rh-automation/system.yaml
# Agentic Pack Locations
- ./ocp-admin/catalog-info.yaml
- ./rh-sre/catalog-info.yaml
- ./rh-virt/catalog-info.yaml
- ./rh-developer/catalog-info.yaml
- ./rh-basic/catalog-info.yaml
- ./rh-ai-engineer/catalog-info.yaml
- ./rh-automation/catalog-info.yaml
# MCP System and Server Manifests
- ./mcps/system.yaml
- ./mcps/openshift-mcp-server.yaml
- ./mcps/assisted-installer.yaml
- ./mcps/red-hat-lightspeed.yaml
- ./mcps/ansible-automation-platform.yaml
- ./mcps/red-hat-security.yaml
- ./mcps/ai-observability.yaml
- ./mcps/rhoai.yaml
- ./mcps/podman.yaml
- ./mcps/github.yaml
35 changes: 35 additions & 0 deletions mcps/ai-observability.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: ai-observability
title: AI Observability MCP Server
description: >
AI observability MCP server for monitoring and debugging AI/ML model
inference, performance metrics, and serving runtime health on
Red Hat OpenShift AI.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/rh-ai-engineer/mcps.json
tags:
- ai
- observability
- machine-learning
- monitoring
- mcp-server
links:
- url: https://github.com/rh-ai-quickstart/ai-observability-summarizer
title: Upstream Repository
icon: github
spec:
type: remote
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives: []
packages: []
remotes:
- url: ${AI_OBSERVABILITY_MCP_URL}/mcp
environment_variables:
- description: AI observability MCP server base URL
name: AI_OBSERVABILITY_MCP_URL
54 changes: 54 additions & 0 deletions mcps/ansible-automation-platform.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: ansible-automation-platform
title: Ansible Automation Platform MCP Server
description: >
Ansible Automation Platform MCP server providing job management,
inventory management, configuration, security compliance, system
monitoring, and user management operations via remote HTTP endpoints.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/rh-automation/mcps.json
tags:
- ansible
- aap
- automation
- mcp-server
links:
- url: https://github.com/ansible/aap-mcp-server
title: Upstream Repository
icon: github
spec:
type: remote
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives: []
packages: []
remotes:
- url: https://${AAP_MCP_SERVER}/job_management/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
- url: https://${AAP_MCP_SERVER}/inventory_management/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
- url: https://${AAP_MCP_SERVER}/configuration/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
- url: https://${AAP_MCP_SERVER}/security_compliance/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
- url: https://${AAP_MCP_SERVER}/system_monitoring/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
- url: https://${AAP_MCP_SERVER}/user_management/mcp
environment_variables:
- description: AAP MCP server hostname
name: AAP_MCP_SERVER
99 changes: 99 additions & 0 deletions mcps/assisted-installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: assisted-installer
title: OpenShift Assisted Installer MCP Server
description: >
Red Hat Assisted Installer MCP server for OpenShift cluster lifecycle
management. Supports both self-managed clusters (OCP, SNO) via the
Assisted Installer API and managed service clusters (ROSA, ARO, OSD)
via the OCM API. Handles creation, configuration, installation, and
credential retrieval.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/ocp-admin/mcps.json
tags:
- openshift
- assisted-installer
- cluster-management
- mcp-server
links:
- url: https://github.com/openshift-assisted/assisted-service-mcp
title: Upstream Repository
icon: github
spec:
type: local
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives:
- type: tool
name: list_versions
description: List available OpenShift versions for installation.
- type: tool
name: create_cluster
description: Create a new OpenShift cluster definition and infrastructure environment.
- type: tool
name: cluster_info
description: Get comprehensive information about a specific cluster.
- type: tool
name: cluster_events
description: Get chronological events for cluster installation progress and diagnostics.
- type: tool
name: cluster_iso_download_url
description: Get ISO download URL for cluster boot images.
- type: tool
name: install_cluster
description: Start the OpenShift installation process for a prepared cluster.
- type: tool
name: cluster_credentials_download_url
description: Get presigned download URL for cluster credentials after installation.
- type: tool
name: cluster_logs_download_url
description: Get the logs URL for a cluster.
- type: tool
name: list_clusters
description: List all clusters for the current user.
- type: tool
name: set_cluster_platform
description: Set or update the infrastructure platform type for a cluster.
- type: tool
name: set_cluster_ssh_key
description: Set or update the SSH public key for a cluster.
- type: tool
name: set_cluster_vips
description: Configure virtual IP addresses for cluster API and ingress traffic.
- type: tool
name: set_host_role
description: Assign a specific role to a discovered host in the cluster.
- type: tool
name: host_events
description: Get events specific to a particular host for diagnostics.
- type: tool
name: list_operator_bundles
description: List available operator bundles that can be added to clusters.
- type: tool
name: add_operator_bundle_to_cluster
description: Add an operator bundle to be automatically installed with the cluster.
- type: tool
name: list_static_network_config
description: List all static network configurations for cluster hosts.
- type: tool
name: generate_nmstate_yaml
description: Generate an initial NMState YAML for static network configuration.
- type: tool
name: validate_nmstate_yaml
description: Validate an NMState YAML document before applying to hosts.
- type: tool
name: alter_static_network_config_nmstate_for_host
description: Add, replace, or delete static network configuration for a host.
packages:
- type: container
registry_name: quay.io
name: ecosystem-appeng/assisted-service-mcp
version: sha256:e3e84602c6ef2882dc0737e7ad0fafd16d39887dce9f4fb399c470b11158f486
environment_variables:
- description: Red Hat offline token for API authentication
name: OFFLINE_TOKEN
remotes: []
36 changes: 36 additions & 0 deletions mcps/github.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: github
title: GitHub MCP Server
description: >
GitHub MCP server for repository operations, pull request management,
issue tracking, and code search across GitHub repositories.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/rh-developer/mcps.json
tags:
- github
- developer
- source-control
- mcp-server
links:
- url: https://github.com/github/github-mcp-server
title: Upstream Repository
icon: github
spec:
type: local
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives: []
packages:
- type: container
registry_name: ghcr.io
name: github/github-mcp-server
version: "1.0.3"
environment_variables:
- description: GitHub personal access token
name: GITHUB_PERSONAL_ACCESS_TOKEN
remotes: []
56 changes: 56 additions & 0 deletions mcps/openshift-mcp-server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: openshift-mcp-server
title: OpenShift MCP Server
description: >
Red Hat OpenShift MCP server for interacting with OpenShift Container Platform
clusters and its operators. Provides access to cluster resources, node metrics,
configuration contexts, virtualization, Helm, observability, and service mesh
toolsets depending on configuration.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/ocp-admin/mcps.json
tags:
- openshift
- kubernetes
- cluster-operations
- mcp-server
links:
- url: https://github.com/openshift/openshift-mcp-server
title: Upstream Repository
icon: github
spec:
type: local
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives:
- type: tool
name: configuration_contexts_list
description: List available kubeconfig contexts for cluster access.
- type: tool
name: resources_get
description: Get details of a specific Kubernetes resource.
- type: tool
name: resources_list
description: List Kubernetes resources by type and namespace.
- type: tool
name: nodes_top
description: Get node resource usage metrics (CPU, memory).
- type: tool
name: namespaces_list
description: List all namespaces in the cluster.
- type: tool
name: pods_list
description: List pods with status and resource information.
packages:
- type: container
registry_name: quay.io
name: ecosystem-appeng/openshift-mcp-server
version: sha256:3531cb78f51f8c7ebcdb21adc21358ab8924116994848a3ce1ff542b3fc23742
environment_variables:
- description: Path to kubeconfig file for cluster authentication
name: KUBECONFIG
remotes: []
34 changes: 34 additions & 0 deletions mcps/podman.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: mcp/v1beta1
kind: MCPServer
metadata:
namespace: rh-agentic-plugins-mcps
name: podman
title: Podman MCP Server
description: >
Podman MCP server for container management operations.
Provides container lifecycle management, image operations,
and local container runtime interaction.
annotations:
backstage.io/source-location: >-
url:https://github.com/RHEcosystemAppEng/agentic-plugins/blob/main/rh-developer/mcps.json
tags:
- podman
- containers
- developer
- mcp-server
links:
- url: https://github.com/manusa/podman-mcp-server
title: Upstream Repository
icon: github
spec:
type: local
lifecycle: beta
owner: group:redhat/ecosystem-appeng
system: rh-agentic-plugins-mcps
primitives: []
packages:
- type: npx
name: podman-mcp-server
version: 0.0.15
environment_variables: []
remotes: []
Loading