Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Grafana con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai leggere Grafana alla tua AI: cerca dashboard e guarda i loro pannelli e le query, interroga data source Prometheus, Loki e SQL, scopri quali alert sono attivi e come sono definite le regole, leggi e aggiungi annotazioni ed elenca contact point, utenti e team. Funziona con Grafana Cloud e con Grafana self-hosted.
Prova a chiedere
Prompt di esempio per Grafana
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Grafana, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Grafana
Fai leggere Grafana alla tua AI: cerca dashboard e guarda i loro pannelli e le query, interroga data source Prometheus, Loki e SQL, scopri quali alert sono attivi e come sono definite le regole, leggi e aggiungi annotazioni ed elenca contact point, utenti e team. Funziona con Grafana Cloud e con Grafana self-hosted.
Setup
- Imposta
GRAFANA_URLsull'indirizzo da cui apri Grafana, senza slash finale:https://your-stack.grafana.netsu Grafana Cloud, oppure il tuo indirizzo, per esempiohttps://grafana.example.com(ohttps://example.com/grafanase Grafana gira sotto un percorso). Su AnythingMCP Cloud l'istanza deve essere raggiungibile da internet. - In Grafana apri Administration → Users and access → Service accounts, clicca su Add service account, dagli un nome (per esempio AnythingMCP) e il ruolo Viewer.
- Apri il service account, clicca su Add service account token, scegli una scadenza e copia il token. Inizia con
glsa_e Grafana lo mostra una sola volta. - Incollalo in
GRAFANA_SERVICE_ACCOUNT_TOKENsenza la parola Bearer e installa il connettore. Il token raggiunge solo l'organizzazione a cui appartiene il service account. - Verifica la configurazione con
grafana_get_current_org: mostra l'organizzazione a cui appartiene il token.grafana_get_healthrisponde anche senza token, quindi mostra la versione di Grafana ma non dimostra che il token funzioni.
Quale ruolo: Viewer copre dashboard, cartelle, data source, query, regole di alert, alert attivi, annotazioni e contact point. Per elencare utenti e team serve Admin, per aggiungere annotazioni serve Editor. Su Grafana Cloud e Grafana Enterprise il service account ha bisogno anche del permesso di query su ogni data source che deve leggere.
Cosa fa: cerca dashboard e cartelle e legge i pannelli di una dashboard con le loro query PromQL, LogQL o SQL; esegue query su Prometheus (o Mimir), Loki e data source SQL tramite Grafana; mostra quali alert sono attivi in questo momento, come sono definite le loro regole e quali contact point ricevono le notifiche; legge le annotazioni che segnano deploy e incidenti sui tuoi grafici; elenca utenti e team dell'organizzazione.
Una sola modifica, e l'AI chiede prima: l'unica cosa che il connettore può cambiare è aggiungere un'annotazione con grafana_create_annotation, che tutti vedono sulle dashboard. Prima di farlo, l'AI ti mostra testo, orario e tag e aspetta il tuo sì. Nulla qui modifica dashboard, data source o regole di alert, e nulla viene eliminato.
I segreti restano in Grafana: password e chiavi dei data source non vengono mai restituite, e i contact point arrivano senza le loro impostazioni, che contengono URL di webhook e chiavi.
Limiti: le risposte alle query vengono troncate a circa 60 KB, quindi l'AI aggrega già nella query (sum, topk, rate) e mantiene brevi gli intervalli di tempo. Le dashboard salvate nel nuovo schema v2 (dashboard di Grafana 12 con schede o layout a griglia automatica) potrebbero non essere leggibili tramite questa API; in quel caso Grafana risponde con un errore che indica la nuova API.
Errori comuni: 401 Invalid API key: il token è errato, scaduto o eliminato, oppure GRAFANA_URL punta a un altro stack. 403: il ruolo del service account è troppo basso (Admin per utenti e team, Editor per le annotazioni), oppure manca il permesso di query su quel data source. 404: nessuna dashboard, data source o regola con quell'uid in questa organizzazione, oppure un percorso sbagliato in GRAFANA_URL. 400 su una query: l'espressione non è valida per quel data source, e il messaggio spiega perché.
Il connettore non crea né modifica dashboard, data source, regole di alert, contact point, silenziamenti o utenti, non elimina nulla e non copre Grafana OnCall, Grafana Incident o la Grafana Cloud stack API.
Prerequisiti: GRAFANA_URL, GRAFANA_SERVICE_ACCOUNT_TOKEN
Installazione locale del connettore
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Apri http://localhost:3000/connectors/store, scegli Grafana e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
grafana_get_health | Check that the Grafana instance is up: database state, Grafana version and commit |
grafana_get_current_org | Read the Grafana organization the service account token belongs to: id and name |
grafana_search | Search dashboards and folders by title, tag or folder: uid, title, type (dash-db for dashboards, dash-folder for folders), tags, folder and… |
grafana_list_folders | List folders: uid and title, top level by default or the subfolders of a parent |
grafana_get_dashboard | Read a dashboard by uid in a compact form: title, tags, folder, time range, variables (name, type, current value) and panels with id… |
grafana_list_datasources | List the data sources: uid, name, type (prometheus, loki, postgres...), URL, access mode and which one is the default |
grafana_get_datasource | Read one data source by uid: name, type, URL, access mode, default flag and its non-secret settings (jsonData) |
grafana_query_datasource | Run a query against a data source through Grafana and return the result frames: a PromQL query for Prometheus or Mimir, a LogQL query for… |
grafana_list_alert_rules | List the Grafana-managed alert rules: uid, title, folder, rule group, paused or not, pending period (for), labels, summary, what happens on… |
grafana_get_alert_rule | Read one alert rule by uid: title, folder, group, condition, the queries and expressions it evaluates (data source uid, expression, time… |
grafana_list_firing_alerts | List the alert instances in Grafana's Alertmanager, by default the active ones (firing): alert name and labels, summary and description… |
grafana_list_annotations | List annotations (event markers on graphs such as deployments or incidents, and alert state changes): id, time and end time (epoch… |
grafana_create_annotation | Add an annotation (an event marker such as a deployment, incident or maintenance window) that shows on graphs for everyone who opens the… |
grafana_list_org_users | List the users of the organization: user id, login, email, name, role (Viewer, Editor, Admin), last seen and disabled flag |
grafana_search_teams | Search the teams of the organization: id, uid, name, email and member count |
grafana_list_contact_points | List the alerting contact points (where notifications go): uid, name, integration type (email, slack, pagerduty, webhook...) and whether… |
Esempi di prompt
- "Quali alert sono attivi in Grafana in questo momento? Per ognuno mostrami la regola che lo genera e il contact point che riceve la notifica."
- "Trova la nostra dashboard sulla latenza delle API e spiegami cosa mostra ogni pannello e quale query esegue."
- "Interroga Prometheus sul tasso di risposte 5xx per servizio nell'ultima ora e dimmi quale servizio va peggio."
- "Mostrami le righe di errore che Loki ha registrato per l'app di checkout negli ultimi 30 minuti e raggruppale per messaggio."
- "Aggiungi un'annotazione "Deployed v2.4.1" con il tag deploy alle 14:05 di oggi. Mostrami testo, orario e tag prima di aggiungerla."
Prossimi passi
Questa guida ti è stata utile?