我搭建了 3 台 MCP 服务器,以便向 Claude 询问我的 DevOps 堆栈
发布: (2026年4月17日 GMT+8 15:01)
2 分钟阅读
原文: Dev.to
Source: Dev.to
包含内容
| 包 | 功能 |
|---|---|
| @peachjed/mcp-prometheus | PromQL 查询、触发警报、规则检查 |
| @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
欢迎反馈 —— 特别是如果你使用的是不同的可观测性栈。