--- weight: 16 title: VictoriaMetrics MCP menu: docs: parent: helm weight: 16 identifier: helm-victoria-metrics-mcp url: /helm/victoria-metrics-mcp/ tags: - metrics - kubernetes - mcp - observability - monitoring - victoriametrics --- ![Version](https://img.shields.io/badge/0.2.0-gray?logo=Helm&labelColor=gray&link=https%3A%2F%2Fdocs.victoriametrics.com%2Fhelm%2Fvictoria-metrics-mcp%2Fchangelog%2F%23020) ![ArtifactHub](https://img.shields.io/badge/ArtifactHub-informational?logoColor=white&color=417598&logo=artifacthub&link=https%3A%2F%2Fartifacthub.io%2Fpackages%2Fhelm%2Fvictoriametrics%2Fvictoria-metrics-mcp) ![License](https://img.shields.io/github/license/VictoriaMetrics/helm-charts?labelColor=green&label=&link=https%3A%2F%2Fgithub.com%2FVictoriaMetrics%2Fhelm-charts%2Fblob%2Fmaster%2FLICENSE) ![Slack](https://img.shields.io/badge/Join-4A154B?logo=slack&link=https%3A%2F%2Fslack.victoriametrics.com) ![X](https://img.shields.io/twitter/follow/VictoriaMetrics?style=flat&label=Follow&color=black&logo=x&labelColor=black&link=https%3A%2F%2Fx.com%2FVictoriaMetrics) ![Reddit](https://img.shields.io/reddit/subreddit-subscribers/VictoriaMetrics?style=flat&label=Join&labelColor=red&logoColor=white&logo=reddit&link=https%3A%2F%2Fwww.reddit.com%2Fr%2FVictoriaMetrics) A Helm chart for VictoriaMetrics MCP server ## Prerequisites Before installing this chart, ensure your environment meets the following requirements: * **Kubernetes cluster** - A running Kubernetes cluster with sufficient resources * **Helm** - Helm package manager installed and configured Additional requirements depend on your configuration: * **Persistent storage** - Required if you enable persistent volumes for data retention (enabled by default) * **kubectl** - Needed for cluster management and troubleshooting For installation instructions, refer to the official documentation: * [Installing Helm](https://helm.sh/docs/intro/install/) * [Installing kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) ## Chart Details This chart will do the following: * Rollout VictoriaMetrics MCP server. ## How to install Access a Kubernetes cluster. ### Setup chart repository (can be omitted for OCI repositories) Add a chart helm repository with follow commands: ```console helm repo add vm https://victoriametrics.github.io/helm-charts/ helm repo update ``` List versions of `vm/victoria-metrics-mcp` chart available to installation: ```console helm search repo vm/victoria-metrics-mcp -l ``` ### Install `victoria-metrics-mcp` chart Export default values of `victoria-metrics-mcp` chart to file `values.yaml`: - For HTTPS repository ```console helm show values vm/victoria-metrics-mcp > values.yaml ``` - For OCI repository ```console helm show values oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-mcp > values.yaml ``` Change the values according to the need of the environment in ``values.yaml`` file. > Consider setting `.Values.nameOverride` to a small value like `vmm` to avoid hitting resource name limits of 63 characters Test the installation with command: - For HTTPS repository ```console helm install vmm vm/victoria-metrics-mcp -f values.yaml -n NAMESPACE --debug ``` - For OCI repository ```console helm install vmm oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-mcp -f values.yaml -n NAMESPACE --debug ``` Install chart with command: - For HTTPS repository ```console helm install vmm vm/victoria-metrics-mcp -f values.yaml -n NAMESPACE ``` - For OCI repository ```console helm install vmm oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-mcp -f values.yaml -n NAMESPACE ``` Get the pods lists by running this commands: ```console kubectl get pods -A | grep 'vmm' ``` Get the application by running this command: ```console helm list -f vmm -n NAMESPACE ``` See the history of versions of `vmm` application with command. ```console helm history vmm -n NAMESPACE ``` ## How to uninstall Remove application with command. ```console helm uninstall vmm -n NAMESPACE ``` ## Parameters The following tables lists the configurable parameters of the chart and their default values. Change the values according to the need of the environment in ``victoria-metrics-mcp/values.yaml`` file.
Key Description
affinity: {}
(object)
env: []
(list)
fullnameOverride: ""
(string)
image.pullPolicy: IfNotPresent
(string)
image.registry: ghcr.io
(string)
image.repository: victoriametrics/mcp-victoriametrics
(string)
image.tag: ""
(string)
imagePullSecrets: []
(list)
ingress.annotations: {}
(object)
ingress.className: ""
(string)
ingress.enabled: false
(bool)
ingress.hosts[0].host: chart-example.local
(string)
ingress.hosts[0].paths[0].path: /
(string)
ingress.hosts[0].paths[0].pathType: ImplementationSpecific
(string)
ingress.tls: []
(list)
livenessProbe.httpGet.path: /health/liveness
(string)
livenessProbe.httpGet.port: http
(string)
livenessProbe.httpGet.scheme: HTTP
(string)
livenessProbe.initialDelaySeconds: 10
(int)
livenessProbe.periodSeconds: 10
(int)
livenessProbe.timeoutSeconds: 1
(int)
mcp.disable.resources: false
(bool)
mcp.disable.tools: []
(list)
mcp.heartbeatInterval: 30s
(string)
mcp.mode: http
(string)
mcp.passthroughHeaders: []
(list)
nameOverride: ""
(string)
nodeSelector: {}
(object)
podAnnotations: {}
(object)
podLabels: {}
(object)
podSecurityContext: {}
(object)
readinessProbe.httpGet.path: /health/readiness
(string)
readinessProbe.httpGet.port: http
(string)
readinessProbe.httpGet.scheme: HTTP
(string)
readinessProbe.initialDelaySeconds: 10
(int)
readinessProbe.periodSeconds: 10
(int)
readinessProbe.timeoutSeconds: 1
(int)
replicaCount: 1
(int)
resources: {}
(object)
route:
    annotations: {}
    enabled: false
    hostnames: []
    parentRefs:
        - name: gateway
          sectionName: http
    rules:
        - matches:
            - path:
                type: PathPrefix
                value: /
(object)

Expose the service via gateway-api HTTPRoute Requires Gateway API resources and suitable controller installed within the cluster (see: https://gateway-api.sigs.k8s.io/guides/)

scrape.enabled: false
(bool)
securityContext: {}
(object)
service.port: 8080
(int)
service.type: ClusterIP
(string)
serviceAccount.annotations: {}
(object)
serviceAccount.automount: true
(bool)
serviceAccount.create: true
(bool)
serviceAccount.name: ""
(string)
tolerations: []
(list)
vm.bearerToken: ""
(string)
vm.cloudAPIKey: ""
(string)
vm.entrypoint: ""
(string)
vm.headers: []
(list)
vm.type: single
(string)
volumeMounts: []
(list)
volumes: []
(list)