Files
fleet-ai-stack/05-mcp-servers/templates/strava-mcp.yaml
T

95 lines
2.0 KiB
YAML

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