From 3e3ca07d03ed13679520a8d129fb1fa8c59c60af Mon Sep 17 00:00:00 2001 From: Matthias Hinrichs Date: Fri, 15 May 2026 10:37:46 +0200 Subject: [PATCH] feat: add Strava MCP server template and rename Gitea MCP backend resource --- 05-mcp-servers/templates/gitea-mcp.yaml | 2 +- 05-mcp-servers/templates/strava-mcp.yaml | 95 ++++++++++++++++++++++++ 2 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 05-mcp-servers/templates/strava-mcp.yaml diff --git a/05-mcp-servers/templates/gitea-mcp.yaml b/05-mcp-servers/templates/gitea-mcp.yaml index 63341e4..75ae1f3 100644 --- a/05-mcp-servers/templates/gitea-mcp.yaml +++ b/05-mcp-servers/templates/gitea-mcp.yaml @@ -65,7 +65,7 @@ spec: apiVersion: agentgateway.dev/v1alpha1 kind: AgentgatewayBackend metadata: - name: mcp-backend + name: gitea-mcp-backend namespace: agentgateway-system spec: mcp: diff --git a/05-mcp-servers/templates/strava-mcp.yaml b/05-mcp-servers/templates/strava-mcp.yaml new file mode 100644 index 0000000..6f24e1e --- /dev/null +++ b/05-mcp-servers/templates/strava-mcp.yaml @@ -0,0 +1,95 @@ +apiVersion: secrets.phase.dev/v1alpha1 +kind: PhaseSecret +metadata: + name: strava-mcp-server-secret + namespace: agentgateway-system +spec: + authentication: + serviceToken: + serviceTokenSecretReference: + secretName: phase-service-token + secretNamespace: phase-secrets-operator + managedSecretReferences: + - secretName: strava-mcp-server-secret + secretNamespace: agentgateway-system + secretType: Opaque + phaseApp: strava-mcp-server + phaseAppEnv: production + phaseAppEnvPath: / + phaseHost: https://phase.hnrx.net + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: strava-mcp-server + namespace: agentgateway-system +spec: + replicas: 1 + selector: + matchLabels: + app: strava-mcp-server + template: + metadata: + labels: + app: strava-mcp-server + spec: + containers: + - name: strava-mcp-server + image: git.hnrx.net/hnrx/strava-mcp-server:latest + envFrom: + - secretRef: + name: strava-mcp-server-secret + ports: + - containerPort: 8000 + +--- +apiVersion: v1 +kind: Service +metadata: + name: strava-mcp-server + namespace: agentgateway-system + labels: + app: strava-mcp-server +spec: + selector: + app: strava-mcp-server + ports: + - port: 8000 + targetPort: 8000 + appProtocol: agentgateway.dev/mcp + +--- +apiVersion: agentgateway.dev/v1alpha1 +kind: AgentgatewayBackend +metadata: + name: strava-mcp-backend + namespace: agentgateway-system +spec: + mcp: + targets: + - name: strava-mcp-server + selector: + services: + matchLabels: + app: strava-mcp-server +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: strava-mcp + namespace: agentgateway-system +spec: + parentRefs: + - name: agentgateway-proxy + namespace: agentgateway-system + rules: + - backendRefs: + - name: mcp-backend + namespace: agentgateway-system + group: agentgateway.dev + kind: AgentgatewayBackend + matches: + - path: + type: PathPrefix + value: /mcp-strava \ No newline at end of file