Grafana MCP Server 是一个基于模型上下文协议 (Model Context Protocol, MCP) 的服务器,专为与 Grafana 实例及其周边生态系统集成而设计。该项目为 AI 代理(如 Claude Desktop)提供了访问和操作 Grafana 各种功能的能力。
该项目提供了灵活的工具配置选项,您可以选择启用或禁用特定的功能类别:
工具名称 | 分类 | 描述 |
---|---|---|
search_dashboards |
Search | 搜索仪表板 |
get_dashboard_by_uid |
Dashboard | 通过 UID 获取仪表板 |
update_dashboard |
Dashboard | 更新或创建新仪表板 |
list_datasources |
Datasources | 列出数据源 |
query_prometheus |
Prometheus | 执行 Prometheus 查询 |
query_loki_logs |
Loki | 查询和检索日志 |
list_incidents |
Incident | 列出事件 |
list_alert_rules |
Alerting | 列出告警规则 |
list_oncall_schedules |
OnCall | 列出 OnCall 排班计划 |
find_error_pattern_logs |
Sift | 查找错误模式 |
使用 --disable-<category>
标志可以禁用特定的工具类别。例如,使用 --disable-oncall
可以禁用 OnCall 相关工具。
docker pull mcp/grafana
docker run -p 8000:8000 -e GRAFANA_URL=http://localhost:3000 -e GRAFANA_API_KEY=<your_token> mcp/grafana
从 releases 页面 下载最新版本并放置在 $PATH
目录中。
GOBIN="$HOME/go/bin" go install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
使用二进制文件:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": [],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
使用 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>"
}
}
}
}
通过添加 -debug
标志启用调试模式,可以提供详细的 HTTP 请求和响应日志:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": ["-debug"],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
# 运行服务器
make run
# 构建 Docker 镜像
make build-image
# 运行 Docker 容器
docker run -it --rm -p 8000:8000 mcp-grafana:latest
make test-unit
# 或者
make test
# 需要启动 Docker 容器
make test-integration
# 需要云 Grafana 实例和凭证
make test-cloud
# 启动本地 Grafana 实例
docker-compose up -d
# 运行所有测试
make test-all
make lint
该项目包含自定义的 linter,用于检查 jsonschema
结构标签中未转义的逗号:
make lint-jsonschema
这个项目代表了 AI 与传统监控工具集成的新趋势,为开发者提供了一个强大的桥梁,连接人工智能助手和 Grafana 生态系统。