
mcp-grafana
MCP server for Grafana
3 years
Works with Finder
111
Github Watches
36
Github Forks
500
Github Stars
Grafana MCP server
A Model Context Protocol (MCP) server for Grafana.
This provides access to your Grafana instance and the surrounding ecosystem.
Features
- Search for dashboards
- Get dashboard by UID
- List and fetch datasource information
- Query datasources
- Prometheus
- Loki
- Log queries
- Metric queries
- Tempo
- Pyroscope
- Query Prometheus metadata
- Metric metadata
- Metric names
- Label names
- Label values
- Query Loki metadata
- Label names
- Label values
- Stats
- Search, create, update and close incidents
- Start Sift investigations and view the results
- Alerting
- List and fetch alert rule information
- Get alert rule statuses (firing/normal/error/etc.)
- Create and change alert rules
- List contact points
- Create and change contact points
- Access Grafana OnCall functionality
- List and manage schedules
- Get shift details
- Get current on-call users
- List teams and users
- List alert groups
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Tools
Tool | Category | Description |
---|---|---|
search_dashboards |
Search | Search for dashboards |
get_dashboard_by_uid |
Dashboard | Get a dashboard by uid |
list_datasources |
Datasources | List datasources |
get_datasource_by_uid |
Datasources | Get a datasource by uid |
get_datasource_by_name |
Datasources | Get a datasource by name |
query_prometheus |
Prometheus | Execute a query against a Prometheus datasource |
list_prometheus_metric_metadata |
Prometheus | List metric metadata |
list_prometheus_metric_names |
Prometheus | List available metric names |
list_prometheus_label_names |
Prometheus | List label names matching a selector |
list_prometheus_label_values |
Prometheus | List values for a specific label |
list_incidents |
Incident | List incidents in Grafana Incident |
create_incident |
Incident | Create an incident in Grafana Incident |
add_activity_to_incident |
Incident | Add an activity item to an incident in Grafana Incident |
resolve_incident |
Incident | Resolve an incident in Grafana Incident |
query_loki_logs |
Loki | Query and retrieve logs using LogQL (either log or metric queries) |
list_loki_label_names |
Loki | List all available label names in logs |
list_loki_label_values |
Loki | List values for a specific log label |
query_loki_stats |
Loki | Get statistics about log streams |
list_alert_rules |
Alerting | List alert rules |
get_alert_rule_by_uid |
Alerting | Get alert rule by UID |
list_oncall_schedules |
OnCall | List schedules from Grafana OnCall |
get_oncall_shift |
OnCall | Get details for a specific OnCall shift |
get_current_oncall_users |
OnCall | Get users currently on-call for a specific schedule |
list_oncall_teams |
OnCall | List teams from Grafana OnCall |
list_oncall_users |
OnCall | List users from Grafana OnCall |
Usage
-
Create a service account in Grafana with enough permissions to use the tools you want to use, generate a service account token, and copy it to the clipboard for use in the configuration file. Follow the Grafana documentation for details.
-
Download the latest release of
mcp-grafana
from the releases page and place it in your$PATH
.If you have a Go toolchain installed you can also build and install it from source, using the
GOBIN
environment variable to specify the directory where the binary should be installed. This should also be in yourPATH
.GOBIN="$HOME/go/bin" go install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
-
Add the server configuration to your client configuration file. For example, for Claude Desktop:
{ "mcpServers": { "grafana": { "command": "mcp-grafana", "args": [], "env": { "GRAFANA_URL": "http://localhost:3000", "GRAFANA_API_KEY": "<your service account token>" } } } }
Note: if you see
Error: spawn mcp-grafana ENOENT
in Claude Desktop, you need to specify the full path tomcp-grafana
.
Development
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
This project is written in Go. Install Go following the instructions for your platform.
To run the server, use:
make run
You can also run the server using the SSE transport inside Docker. To build the image, use
make build-image
And to run the image, use:
docker run -it --rm -p 8000:8000 mcp-grafana:latest
Testing
There are three types of tests available:
- Unit Tests (no external dependencies required):
make test-unit
You can also run unit tests with:
make test
- Integration Tests (requires docker containers to be up and running):
make test-integration
- Cloud Tests (requires cloud Grafana instance and credentials):
make test-cloud
Note: Cloud tests are automatically configured in CI. For local development, you'll need to set up your own Grafana Cloud instance and credentials.
More comprehensive integration tests will require a Grafana instance to be running locally on port 3000; you can start one with Docker Compose:
docker-compose up -d
The integration tests can be run with:
make test-all
If you're adding more tools, please add integration tests for them. The existing tests should be a good starting point.
Linting
To lint the code, run:
make lint
License
This project is licensed under the Apache License, Version 2.0.
相关推荐
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Advanced software engineer GPT that excels through nailing the basics.
跟在天堂的亲人对话。Talk to loved ones in heaven. Sponsor:小红书“ ItsJoe就出行 ”
OrchestratorofexpertagentsincybersecurityandOSINT
MCP server to provide Figma layout information to AI coding agents like Cursor
Python code to use the MCP3008 analog to digital converter with a Raspberry Pi or BeagleBone black.
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
Put an end to hallucinations! GitMCP is a free, open-source, remote MCP server for any GitHub project
AI Agents & MCPs & AI Workflow Automation • (280+ MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Reviews

user_IA60QkIA
As a dedicated mcp application user, I have found mcp-grafana to be an exceptional tool for monitoring and visualizing data. Created by grafana, this plugin offers seamless integration with MCP, providing rich and customizable dashboards. The ease of accessing the start URL and the welcoming interface makes it user-friendly for beginners. I highly recommend mcp-grafana for any MCP users looking to enhance their data analytics experience.