|
1 | 1 | # grafana-mcp |
2 | 2 |
|
3 | | -MCP server for Grafana. |
4 | | - |
5 | 3 | ## 📦 Chart Migration |
6 | 4 |
|
7 | | -**This chart is being migrated to [grafana-community/helm-charts](https://github.com/grafana-community/helm-charts).** |
| 5 | +**This chart has been migrated to [grafana-community/helm-charts](https://github.com/grafana-community/helm-charts).** |
8 | 6 |
|
9 | 7 | After January 30th, 2026, updates and support for this chart will be provided in the new repository. Please update your Helm repository configuration to ensure you continue receiving updates. |
10 | | - |
11 | | -## Source Code |
12 | | - |
13 | | -* <https://github.com/grafana/mcp-grafana> |
14 | | -* <https://github.com/grafana/helm-charts> |
15 | | - |
16 | | -## Requirements |
17 | | - |
18 | | -Kubernetes: `^1.8.0-0` |
19 | | - |
20 | | -## Chart Repo |
21 | | - |
22 | | -Add the following repo to use the chart: |
23 | | - |
24 | | -```console |
25 | | -helm repo add grafana https://grafana.github.io/helm-charts |
26 | | -``` |
27 | | - |
28 | | -## Installing the Chart |
29 | | - |
30 | | -To install the chart with the release name `my-release`: |
31 | | - |
32 | | -```console |
33 | | -helm install --set grafana.apiKey=<Grafana_ApiKey> my-release grafana/grafana-mcp |
34 | | -``` |
35 | | - |
36 | | -## Uninstalling the Chart |
37 | | - |
38 | | -To uninstall/delete the my-release deployment: |
39 | | - |
40 | | -```console |
41 | | -helm delete my-release |
42 | | -``` |
43 | | - |
44 | | -The command removes all the Kubernetes components associated with the chart and deletes the release. |
45 | | - |
46 | | -## Upgrading |
47 | | - |
48 | | -A major chart version change indicates that there is an incompatible breaking change needing manual actions. |
49 | | - |
50 | | -### From Chart versions < 0.1.3 |
51 | | -If you are upgrading from a chart version older than 0.1.3, we have changed the image to be pulled from |
52 | | -`grafana/mcp-grafana` instead of `mcp/grafana` and the default tag to be the chart's appVersion instead of `latest`. |
53 | | - |
54 | | -## Values |
55 | | - |
56 | | -| Key | Type | Default | Description | |
57 | | -|-----|------|---------|-------------| |
58 | | -| affinity | object | `{}` | Affinity | |
59 | | -| annotations | object | `{}` | Deployment annotations | |
60 | | -| automountServiceAccountToken | bool | `true` | Automount service account token | |
61 | | -| containerSecurityContext | object | `{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000}` | Container security context | |
62 | | -| debug | bool | `false` | Enable debug mode | |
63 | | -| deploymentStrategy | object | `{"rollingUpdate":{"maxSurge":"25%","maxUnavailable":"25%"},"type":"RollingUpdate"}` | Deployment strategy | |
64 | | -| disabledCategories | list | `[]` | Categories to disable (e.g., oncall, incident, sift) | |
65 | | -| dnsConfig | object | `{}` | DNS config | |
66 | | -| dnsPolicy | string | `""` | DNS policy | |
67 | | -| env | object | `{}` | Environment variables | |
68 | | -| envFrom | list | `[]` | Environment variables from ConfigMaps or Secrets | |
69 | | -| envValueFrom | object | `{}` | Environment variables from other sources | |
70 | | -| extraArgs | list | `[]` | Additional command line arguments | |
71 | | -| extraContainers | list | `[]` | Extra containers | |
72 | | -| extraInitContainers | list | `[]` | Extra init containers | |
73 | | -| grafana | object | `{"apiKey":"","apiKeySecret":{"key":"","name":""},"url":"http://grafana:3000"}` | Grafana connection configuration | |
74 | | -| grafana.apiKey | string | `""` | Grafana ApiKey (if not using a secret) | |
75 | | -| grafana.apiKeySecret | object | `{"key":"","name":""}` | Secret containing the Grafana API key | |
76 | | -| grafana.apiKeySecret.key | string | `""` | Key within the secret that contains the API key | |
77 | | -| grafana.apiKeySecret.name | string | `""` | Name of the secret containing the API key | |
78 | | -| grafana.url | string | `"http://grafana:3000"` | Grafana URL (should point to the main Grafana service) | |
79 | | -| hostAliases | list | `[]` | Host aliases | |
80 | | -| image | object | `{"pullPolicy":"IfNotPresent","registry":"docker.io","repository":"grafana/mcp-grafana","tag":""}` | Image configuration | |
81 | | -| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | |
82 | | -| image.registry | string | `"docker.io"` | The Docker registry | |
83 | | -| image.repository | string | `"grafana/mcp-grafana"` | The Docker repository | |
84 | | -| image.tag | string | `""` | Image tag | |
85 | | -| imagePullSecrets | list | `[]` | Image pull secrets | |
86 | | -| ingress | object | `{"annotations":{},"className":"","enabled":false,"hosts":[{"host":"mcp-grafana.local","paths":[{"path":"/","pathType":"Prefix"}]}],"labels":{},"tls":[]}` | Ingress configuration | |
87 | | -| ingress.annotations | object | `{}` | Ingress annotations | |
88 | | -| ingress.className | string | `""` | Ingress class name | |
89 | | -| ingress.enabled | bool | `false` | Enable ingress | |
90 | | -| ingress.hosts | list | `[{"host":"mcp-grafana.local","paths":[{"path":"/","pathType":"Prefix"}]}]` | Ingress hosts | |
91 | | -| ingress.labels | object | `{}` | Ingress labels | |
92 | | -| ingress.tls | list | `[]` | Ingress TLS configuration | |
93 | | -| initContainers | list | `[]` | Init containers | |
94 | | -| labels | object | `{}` | Deployment labels | |
95 | | -| lifecycle | object | `{}` | Lifecycle hooks | |
96 | | -| livenessProbe | object | `{}` | MCP server Liveness probe configuration | |
97 | | -| nodeSelector | object | `{}` | Node selector | |
98 | | -| podAnnotations | object | `{}` | Pod annotations | |
99 | | -| podLabels | object | `{}` | Pod labels | |
100 | | -| priorityClassName | string | `""` | Priority class name | |
101 | | -| readinessProbe | object | `{}` | MCP server Readiness probe configuration | |
102 | | -| replicas | int | `1` | Number of replicas for the MCP server | |
103 | | -| resources | object | `{}` | Resource requests and limits | |
104 | | -| runtimeClassName | string | `""` | Runtime class name | |
105 | | -| schedulerName | string | `""` | Scheduler name | |
106 | | -| securityContext | object | `{"fsGroup":1000,"runAsGroup":1000,"runAsNonRoot":true,"runAsUser":1000}` | Pod security context | |
107 | | -| service | object | `{"annotations":{},"clusterIP":"","enabled":true,"externalIPs":[],"externalName":"","extraPorts":[],"labels":{},"loadBalancerIP":"","loadBalancerSourceRanges":[],"nodePort":"","port":8000,"sessionAffinity":"","sessionAffinityConfig":{},"type":"ClusterIP"}` | Service configuration | |
108 | | -| service.annotations | object | `{}` | Service annotations | |
109 | | -| service.clusterIP | string | `""` | Cluster IP (if type is ClusterIP) | |
110 | | -| service.enabled | bool | `true` | Enable service | |
111 | | -| service.externalIPs | list | `[]` | External IPs | |
112 | | -| service.externalName | string | `""` | External name (if type is ExternalName) | |
113 | | -| service.extraPorts | list | `[]` | Extra ports | |
114 | | -| service.labels | object | `{}` | Service labels | |
115 | | -| service.loadBalancerIP | string | `""` | Load balancer IP | |
116 | | -| service.loadBalancerSourceRanges | list | `[]` | Load balancer source ranges | |
117 | | -| service.nodePort | string | `""` | Node port (if type is NodePort or LoadBalancer) | |
118 | | -| service.port | int | `8000` | Service port | |
119 | | -| service.sessionAffinity | string | `""` | Session affinity | |
120 | | -| service.sessionAffinityConfig | object | `{}` | Session affinity config | |
121 | | -| service.type | string | `"ClusterIP"` | Service type | |
122 | | -| serviceAccount | object | `{"annotations":{},"automountServiceAccountToken":false,"create":true,"labels":{},"name":""}` | Service account Configuration | |
123 | | -| serviceAccount.annotations | object | `{}` | Annotations for the service account | |
124 | | -| serviceAccount.automountServiceAccountToken | bool | `false` | Automount service account token | |
125 | | -| serviceAccount.create | bool | `true` | Enable service account | |
126 | | -| serviceAccount.labels | object | `{}` | Labels for the service account | |
127 | | -| serviceAccount.name | string | `""` | Name of the service account | |
128 | | -| startupProbe | object | `{}` | MCP server Startup probe configuration | |
129 | | -| tolerations | list | `[]` | Tolerations | |
130 | | -| topologySpreadConstraints | list | `[]` | Topology spread constraints | |
131 | | -| volumeMounts | list | `[]` | Volume mounts | |
132 | | -| volumes | list | `[]` | Volumes | |
0 commit comments