我搭建了 3 台 MCP 服务器,以便向 Claude 询问我的 DevOps 堆栈

发布: (2026年4月17日 GMT+8 15:01)
2 分钟阅读
原文: Dev.to

Source: Dev.to

包含内容

功能
@peachjed/mcp-prometheusPromQL 查询、触发警报、规则检查
@peachjed/mcp-kubernetes列出 Pod、获取日志、描述资源、监听事件
@peachjed/mcp-grafana搜索仪表盘、列出数据源、检查警报状态

安装

npm install -g @peachjed/mcp-prometheus @peachjed/mcp-kubernetes @peachjed/mcp-grafana

配置 Claude Desktop

claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "prometheus": {
      "command": "mcp-prometheus",
      "env": { "PROMETHEUS_URL": "http://localhost:9090" }
    },
    "kubernetes": {
      "command": "mcp-kubernetes"
    },
    "grafana": {
      "command": "mcp-grafana",
      "env": {
        "GRAFANA_URL": "http://localhost:3000",
        "GRAFANA_TOKEN": "your-token"
      }
    }
  }
}

你可以向 Claude 提问的示例

  • “当前所有节点的 CPU 使用率是多少?”
  • “显示生产环境中 pod api-server-xyz 的最近 50 行日志”
  • “现在有没有触发的警报?”
  • “列出 Infrastructure 文件夹下的所有仪表盘”

工作原理

每个服务器都是一个通过 stdio 本地运行的轻量 TypeScript 进程。Claude Desktop 会在需要时自动启动它们。Kubernetes 服务器使用你现有的 ~/.kube/config —— 无需额外的身份验证设置。

技术栈

  • TypeScript + @modelcontextprotocol/sdk
  • @kubernetes/client-node 用于 k8s 服务器
  • 通过 HTTP API 与 Prometheus 和 Grafana 交互

来源

  • GitHub:
  • npm 包: @peachjed/mcp-prometheus, @peachjed/mcp-kubernetes, @peachjed/mcp-grafana

欢迎反馈 —— 特别是如果你使用的是不同的可观测性栈。

0 浏览
Back to Blog

相关文章

阅读更多 »

地球日的活力

我构建的 History 按日历天在浏览器中保存;每个部分旁边的照片是真实的捆绑图像。可选的 Gemini API 路由可以添加温暖的教练……