Grafana in Claude, ChatGPT und jedem MCP-Client. Für Ihr ganzes Team.
Dashboards, Prometheus- und Datenquellen-Abfragen, Loki-Logs, Alerts, Annotationen, IRM-Incidents. Ein Token in Loopthink, ein Login pro Person, Rollen pro Tool und ein Audit-Eintrag für jeden Aufruf.
Kostenlos für 2 Connectors, ohne Karte · Pro 19 € · in der EU betrieben · 18 Lese-Tools, 1 Schreib-Tools standardmäßig aus
“Was feuert gerade, und was davon ist stummgeschaltet, und von wem?”
Drei Alerts feuern, einer davon stummgeschaltet:
| Alert | Schwere | Stumm | Seit |
|---|---|---|---|
| HighErrorRate api-gateway | critical | nein | 14:12 |
| DiskUsage db-primary > 85 % | warning | ja, m.huber | 11:40 |
| LatencyP99 checkout | warning | nein | 13:55 |
- nur lesend
- protokolliert
Ein Token rein, die Tools kommen raus.


Grafana ist der Ort, an dem das Betriebsbild entsteht: Dashboards über Prometheus-Metriken, Loki-Logs, Alert-Regeln und was gerade feuert, Silences, Deployment-Annotationen und, auf Grafana Cloud, IRM-Incidents. Die Fragen sind einfach, „ist der Checkout gerade langsam“, „wie hoch war die Fehlerrate beim Deploy letzte Nacht“, aber heute brauchen sie das richtige Dashboard, den richtigen Zeitraum und jemanden, der PromQL lesen kann.
Mit dem Grafana-Connector fragen Entwicklung, Betrieb und Support in Claude oder ChatGPT und bekommen die Antwort aus der laufenden Instanz. Loopthink hält einen Grafana-Service-Account-Token, jede Person meldet sich mit ihrer eigenen Identität an, und jeder Aufruf wird unter ihrem Namen protokolliert. Der Token erreicht den KI-Client nie.
Achtzehn Lese-Tools decken Dashboards und Ordner, Datenquellen mit PromQL-, LogQL- und Rohabfragen, Alert-Regeln, Instanzen und Zustandshistorie, Silences, Kontaktpunkte, Annotationen und IRM-Incidents ab. Das eine Schreib-Tool, eine Annotation hinzufügen, bleibt aus, bis Sie es für eine Rolle einschalten.
- Betrieb
“Was feuert gerade, und was davon ist stummgeschaltet, und von wem?”
Beantwortet von
list_alerts - Entwicklung
“Wie war die p95-Latenz von checkout-api in den letzten sechs Stunden, in Fünf-Minuten-Schritten?”
Beantwortet von
query_prometheus - Support
“Zeig mir die Fehler-Logzeilen der App api in prod heute zwischen 09:00 und 09:30.”
Beantwortet von
query_loki_logs - Entwicklung
“Welche Abfrage führt das Panel „Orders per minute“ auf dem Dashboard Shop Overview aus?”
Beantwortet von
get_dashboard - Betrieb
“Wie oft ist die Regel DiskAlmostFull letzte Woche auf alerting gegangen, und wie lange jeweils?”
Beantwortet von
get_alert_state_history - Entwicklung
“Füge heute um 14:05 eine Annotation „Deploy 4.12 to prod“ auf dem Dashboard Shop Overview hinzu.”
Beantwortet von
create_annotation
Was der Grafana-Connector kann.
| Tool | Was es tut | Zugriff | Standard |
|---|---|---|---|
| search_dashboards | Searches dashboards (and folders) by title, tag or folder. Returns uid, title, url, tags, folderTitle. | Lesen | An |
| get_dashboard | Gets one dashboard's JSON model: panels with their titles, data source and queries (targets[].expr, rawSql ...), variables (templating) and time range. Use it to learn which que… | Lesen | An |
| list_folders | Lists dashboard folders (uid, title). Pass parentUid to list the subfolders of a nested folder. | Lesen | An |
| list_datasources | Lists the data sources this token may query: uid, name, type (prometheus, loki, postgres, elasticsearch ...), isDefault. Needed for every query tool. | Lesen | An |
| get_datasource | Gets one data source's settings (type, url, database, jsonData) without secrets. | Lesen | An |
| query_prometheus | Runs a PromQL range query on a Prometheus (or Mimir) data source and returns data frames: results.A.frames[] with schema.fields (time, value, labels) and data.values (columns).… | Lesen | An |
| query_loki_logs | Reads log lines from a Loki data source with LogQL, newest first by default, and returns data frames with labels, timestamp and line. Examples: {app="api"} |= "error", {namespac… | Lesen | An |
| list_loki_labels | Lists the label names of a Loki data source (app, namespace, level ...) over the last 6 hours, to build stream selectors for query_loki_logs. | Lesen | An |
| list_loki_label_values | Lists the values of one Loki label (e.g. every app name), to build stream selectors for query_loki_logs. | Lesen | An |
| query_datasource | Runs raw queries against any data source (SQL databases, Elasticsearch, CloudWatch, Tempo ...) through Grafana's query API, the same request a panel sends. Copy a panel's target… | Lesen | An |
| list_alerts | Lists the current alert instances of Grafana-managed alerting: labels (alertname, severity ...), annotations (summary), startsAt, status.state (active, suppressed) and silencedB… | Lesen | An |
| list_alert_rules | Lists alert rules with their current state (normal, pending, firing, nodata, error), health, last evaluation and active instances, grouped by folder and rule group. Filter by st… | Lesen | An |
| get_alert_state_history | Returns the state changes of an alert rule (e.g. Normal to Alerting and back) between from and to, as one data frame. | Lesen | An |
| list_silences | Lists alert silences: matchers, startsAt, endsAt, status.state (active, pending, expired), createdBy and comment. Use it to tell whether a quiet alert is silenced. | Lesen | An |
| list_contact_points | Lists alert contact points (where notifications go): name, type (email, slack, pagerduty, webhook ...) and settings with secrets redacted. | Lesen | An |
| list_annotations | Lists annotations: deployment markers, notes and alert state changes on dashboards, with time, text, tags and user. Filter by time range, dashboard, tags or type alert/annotation. | Lesen | An |
| query_incidents | Lists incidents of Grafana IRM (Grafana Cloud only), newest first: incidentID, title, status (active, resolved), severity, createdTime, incidentStart/End, labels. queryString fi… | Lesen | An |
| get_token_permissions | Lists what this connection's service account may do in Grafana (RBAC actions with scopes). Use it to explain a 403 or a missing dashboard. | Lesen | An |
| create_annotation | WRITE: Adds an annotation (e.g. a deployment or incident note), optionally on one dashboard. | Schreiben | Aus |
Schreib-Tools sind für jede Rolle aus, bis Sie sie einschalten, ein Tool für eine Rolle. Die Namen und Beschreibungen sind das, was das Modell sieht, deshalb bleiben sie englisch; es bekommt außerdem die vollständige Parameterbeschreibung jedes Tools.
So kommen Sie an den Grafana-Token.
Fünf Minuten, einmalig. Niemand in Ihrem Team sieht ihn je.
- 1
In Grafana Administration > Users and access > Service accounts > Add service account öffnen. Display name z. B. loopthink, Rolle: Viewer. Create.
- 2
Den Service Account öffnen > Add service account token. Ablaufdatum setzen, erzeugen und den Token kopieren; er wird einmal angezeigt.
- 3
Token und Ihre Grafana-URL hier eintragen.
- 4
In Loopthink fügen Sie Grafana aus dem Katalog hinzu und fügen den Token ein. Außerdem fragt der Connector nach grafana url. Eine Minute später sieht Ihr Team die Tools.
Ein Service Account ist bereits eine technische Identität und übersteht das Ausscheiden von Personen. Ein Viewer kann jede Datenquelle abfragen, auf der er die Berechtigung Query hat; entziehen Sie Viewer Query auf Datenquellen, die sensible Logs enthalten. Geheimnisse von Kontaktpunkten bleiben für Viewer geschwärzt. OnCall-Schedules sind ein eigenes Template (Grafana OnCall), weil die OnCall-API auf einem eigenen Host liegt.
Was wir in Grafana zu maskieren empfehlen.
Logs und Annotationen tragen, was Ihre Anwendungen schreiben: Logzeilen und Rohabfragewerte, Annotationstexte, der Benutzer, der eine Silence oder eine Annotation angelegt hat, Adressen von Kontaktpunkten und Webhook-URLs, Instanz-Labels. Mit den vorgeschlagenen Feldern maskieren Sie Logzeilen und Werte für Rollen, die nur Zahlen und Zustände brauchen, sodass der Support sehen kann, dass die Fehlerrate um 09:14 hochgeschnellt ist, ohne die Request-Payloads in den Zeilen zu lesen, während die Entwicklung die volle Zeile behält.
- line
- Line
- values
- text
- userName
- login
- createdBy
- settings.addresses
- settings.url
- annotations
- labels.instance
Was Grafanas eigener MCP-Server Ihnen nicht gibt.
- Ein Login pro Person in jedem MCP-Client: Das Loopthink-Audit zeigt, wer gefragt hat, nicht einen geteilten Token.
- Tools pro Rolle: Support liest Alerts und Dashboards, niemand außerhalb der Entwicklung kann eine Rohabfrage auf eine Datenquelle ausführen.
- Maskierung von Logzeilen, Annotationstexten und Adressen von Kontaktpunkten, bevor die Antwort die EU verlässt.
- Schreib-Tools standardmäßig aus, pro Tool und Rolle schaltbar.
- Derselbe Server in Claude, ChatGPT und Langdock, einmal verwaltet.
Grafana und Loopthink
- Welche Rolle braucht der Service Account?
- Viewer. Sie deckt Dashboards, Ordner, Datenquellenabfragen, Alert-Regeln und Instanzen, Silences, Kontaktpunkte, Annotationen und IRM-Incidents ab, und Geheimnisse von Kontaktpunkten bleiben geschwärzt. Ein Viewer kann jede Datenquelle abfragen, die noch die Standardberechtigung Query hat, ein Admin kann sie also pro Datenquelle entziehen, um sensible Logs außer Reichweite zu halten. Editor, oder die Aktion annotations:create, wird nur für create_annotation gebraucht.
- Unser Grafana ist selbst gehostet und aus dem Internet nicht erreichbar. Funktioniert das?
- Ja, über den Loopthink Runner in diesem Netz; ein Grafana, das über das Internet erreichbar ist, verbindet sich direkt. Tragen Sie die Root-URL als Grafana-URL ein, inklusive Unterpfad, falls Sie es unter einem ausliefern, ohne /api und ohne Schrägstrich am Ende.
- Wo sind die OnCall-Schedules?
- Im separaten Grafana-OnCall-Connector, weil die OnCall-API auf einem eigenen Host liegt. Derselbe Service-Account-Token funktioniert für beide. IRM-Incidents über query_incidents gibt es nur auf Grafana Cloud.
- Braucht jedes Teammitglied einen eigenen Grafana-Account?
- Nein. Loopthink hält einen Schlüssel oder Token für Grafana. Ihre Leute melden sich mit ihrer eigenen Identität bei Loopthink an, und jeder Aufruf an Grafana wird unter ihrem Namen protokolliert. Die Lizenzen in Grafana bleiben, wie sie heute sind.
- Wo liegt der Grafana-Schlüssel?
- In Loopthink, verschlüsselt, in der EU. Er erreicht weder den KI-Client noch die Personen, die den Connector nutzen. Rotieren Sie ihn in Grafana, wann immer Sie wollen, und fügen Sie den neuen einmal ein.
- Kann jemand aus dem Chat heraus in Grafana schreiben?
- Nur, wenn Sie es einschalten. Schreibaktionen sind eine eigene Zeile in der Rechtematrix und für jede Rolle standardmäßig aus. Braucht eine Rolle ein Schreib-Tool, geben Sie genau dieses eine Tool genau dieser Rolle frei.
- Was sieht das Modell?
- Das Ergebnis des Tool-Aufrufs, nach der Maskierung. Felder, die Sie als personenbezogen markieren, etwa E-Mail-Adressen, Namen oder Kartendaten, werden maskiert, bevor die Antwort zu den KI-Client reist. Das Modell bekommt die Zahlen, nicht die Menschen.
- Was kostet es?
- Kostenlos für eine Person und zwei Connectors, ohne Karte. Pro kostet 19 € im Monat für bis zu fünf Personen und jeden Connector auf dieser Seite, mit Rollen, feldgenauer Maskierung und 30 Tagen Audit-Log. Team kostet 49 € für zehn Personen und bringt Ihre eigenen REST-APIs und SQL-Datenbanken, Ihre eigene Domain und Ihren eigenen Identity Provider dazu. Kein Gespräch nötig.
Hängen Sie fest, oder fehlt ein Tool? Ein Mensch, der diesen Connector kennt, antwortet innerhalb eines Arbeitstags.