O Grafana MCP Server é um servidor baseado no Protocolo de Contexto de Modelo (Model Context Protocol, MCP), projetado especificamente para integração com instâncias do Grafana e seu ecossistema circundante. Este projeto oferece a agentes de IA (como o Claude Desktop) a capacidade de acessar e manipular várias funcionalidades do Grafana.
Este projeto oferece opções flexíveis de configuração de ferramentas, permitindo que você habilite ou desabilite categorias de funcionalidades específicas:
Nome da Ferramenta | Categoria | Descrição |
---|---|---|
search_dashboards |
Search | Pesquisar painéis |
get_dashboard_by_uid |
Dashboard | Obter painel por UID |
update_dashboard |
Dashboard | Atualizar ou criar novo painel |
list_datasources |
Datasources | Listar fontes de dados |
query_prometheus |
Prometheus | Executar consulta Prometheus |
query_loki_logs |
Loki | Consultar e recuperar logs |
list_incidents |
Incident | Listar eventos |
list_alert_rules |
Alerting | Listar regras de alerta |
list_oncall_schedules |
OnCall | Listar planos de plantão OnCall |
find_error_pattern_logs |
Sift | Encontrar padrões de erro |
Use a flag --disable-<categoria>
para desabilitar categorias de ferramentas específicas. Por exemplo, use --disable-oncall
para desabilitar ferramentas relacionadas ao OnCall.
docker pull mcp/grafana
docker run -p 8000:8000 -e GRAFANA_URL=http://localhost:3000 -e GRAFANA_API_KEY=<your_token> mcp/grafana
Baixe a versão mais recente da página de releases e coloque-a no diretório $PATH
.
GOBIN="$HOME/go/bin" go install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
Usando o arquivo binário:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": [],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
Usando Docker:
{
"mcpServers": {
"grafana": {
"command": "docker",
"args": [
"run", "--rm", "-p", "8000:8000",
"-e", "GRAFANA_URL", "-e", "GRAFANA_API_KEY",
"mcp/grafana"
],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
Habilite o modo de depuração adicionando a flag -debug
para fornecer logs detalhados de solicitações e respostas HTTP:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": ["-debug"],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
# Executar o servidor
make run
# Construir a imagem Docker
make build-image
# Executar o contêiner Docker
docker run -it --rm -p 8000:8000 mcp-grafana:latest
make test-unit
# Ou
make test
# Requer a inicialização do contêiner Docker
make test-integration
# Requer uma instância do Grafana na nuvem e credenciais
make test-cloud
# Iniciar uma instância local do Grafana
docker-compose up -d
# Executar todos os testes
make test-all
make lint
Este projeto inclui um linter personalizado para verificar vírgulas não escapadas nas tags de estrutura jsonschema
:
make lint-jsonschema
Este projeto representa uma nova tendência na integração de IA com ferramentas de monitoramento tradicionais, fornecendo aos desenvolvedores uma ponte poderosa que conecta assistentes de inteligência artificial e o ecossistema Grafana.