Token导航 LogoToken导航TokenDH.com
Dash2 Insight MCP logo
运维云端stdio官方级别未说明来源级核验

Dash2 Insight MCP

MCP Server

Dash2Insight-MCP 是一个从Grafana仪表板中提取专业监控指标并通过Prometheus查询实时数据的服务,旨在辅助AI进行监控分析和故障排查。

工具数

0

提示词数

0

GitHub Stars

7

资源数

0
PythonClaude云端部署Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

thetumbled

提供方

thetumbled

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python3 --version

详细介绍

英语| 中文

Dash2Insight MCP

MCP(模型上下文协议)服务器,从现有的Grafana仪表板中提取专业监控指标,并通过Prometheus查询实时数据,以协助人工智能进行监控分析和故障排除。

主要特点:

  • 从大型JSON文件(20000多行)中提取关键指标,保存AI上下文并专注于重要指标
  • 支持Prometheus的即时和范围查询,满足不同的监控需求
  • 支持仪表板变量解析,用于动态指标和选项检索

需求

  • python:3.10+(MCP SDK最低要求)
⚠️ 备注:MCP Python SDK需要Python 3.10或更高版本

选项1:自动设置(推荐)

./setup.sh

此脚本将自动执行以下操作:

  • 检测可用的Python 3.10+版本
  • 创建虚拟环境
  • 安装所有依赖项
  • 运行基本测试

选项2:手动安装

1.检查Python版本

python3 --version
# Ensure version >= 3.10

如果版本太低,请安装Python 3.10+:

  • macOS: brew install python@3.10brew install python@3.11
  • Linux:使用系统包管理器
  • Windows:从下载 python.org

2.创建虚拟环境

# Create virtual environment with Python 3.10+
python -m venv venv

# Activate virtual environment
# macOS/Linux:
source venv/bin/activate
# Windows:
# venv\Scripts\activate

3.安装依赖项

# Upgrade pip (recommended)
pip install --upgrade pip

# Install project dependencies
pip install -r requirements.txt

运行服务

1.添加仪表板文件

从Grafana导出仪表板JSON文件并将其放置在 dashboard/ 目录。支持多个仪表板文件。

⚠️ 备注:专业的Grafana仪表板元数据对于人工智能分析至关重要。

如何导出:

  1. 打开Grafana仪表板
  2. 点击右上角的齿轮图标(设置)
  3. 选择“JSON模型”
  4. 复制内容并另存为 your-service-dashboard.json

2.配置Prometheus

复制示例配置文件并编辑:

cp config.yaml.example config.yaml

然后编辑 config.yaml 使用您的Prometheus服务器信息和仪表板列表:

prometheus:
  url: "http://your-prometheus-url:9090"
  username: "your_username"  # Optional, if authentication required
  password: "your_password"  # Optional, if authentication required
  timeout: 30

dashboards:
  - name: "pulsar-dashboard"
    path: "./dashboard/pulsar-dashboard.json"
相对路径:如果 dashboards[].path 是相对的(例如。 ./dashboard/xxx.json),已解决 相对于包含配置文件的目录,而不是项目根目录或当前工作目录。例如,如果 config.yaml/opt/dash2insight/config.yaml那么 ./dashboard/foo.json 归结为 /opt/dash2insight/dashboard/foo.json.
⚠️ 备注: config.yaml 包含敏感信息,被忽略 .gitignore.

指定自定义配置文件:您可以通过以下方式使用项目根目录外的配置文件:

  • 命令行: python -m src.server -c /path/to/config.yaml./scripts/run_server.sh --config /path/to/config.yaml
  • 环境变量:设置 DASH2INSIGHT_CONFIG=/path/to/config.yaml (当MCP客户端不传递参数时有用)

3.配置MCP服务器

在Cursor或Claude Desktop等AI客户端中配置MCP服务器,指向 server.py 脚本。 以Cursor为例:

  1. 打开光标设置
  2. 查找“MCP服务器”配置
  3. 添加服务器配置

选项1:使用虚拟环境Python

{
  "mcpServers": {
    "Dash2Insight-MCP": {
      "command": "/path/to/Dash2Insight-MCP/venv/bin/python",
      "args": ["/path/to/Dash2Insight-MCP/src/server.py"],
      "cwd": "/path/to/Dash2Insight-MCP"
    }
  }
}
使用绝对路径来避免环境变量问题。 \ 要使用项目根目录外的配置文件,请添加 "-c", "/path/to/your/config.yaml"args. \ ⚠️ 选项1需要设置 cwd 到项目根目录,否则您将得到: ModuleNotFoundError: No module named 'src'.

选项2:使用启动脚本

脚本会自动切换到项目根目录,无需设置 cwd 在MCP配置中:

{
  "mcpServers": {
    "Dash2Insight-MCP": {
      "command": "/path/to/Dash2Insight-MCP/scripts/run_server.sh"
    }
  }
}
  1. 重新启动游标

在配置之后, 重新启动游标 以激活MCP服务器。然后,AI可以使用prometheus_query、prometheus.range_query工具,并访问仪表板变量和指标资源。 成功截图: img.png img.png

用法示例

  1. 为Pulsar集群生成流量报告,并将其另存为markdown文档。
  2. XXX集群在XXX时间发生故障,请帮助我分析原因并提供故障排除步骤。
  3. 分析XXX集群的负载,并给出优化建议。

许可证

阿帕奇-2.0

目录标签

目录标签

PythonClaude云端部署监控分析本地部署指标提取故障排查PrometheusGrafana

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP