나는 3개의 MCP 서버를 구축해서 Claude에게 내 DevOps 스택에 대해 물어볼 수 있게 했다
발행: (2026년 4월 17일 PM 04:01 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
포함 내용
| 패키지 | 기능 |
|---|---|
| @peachjed/mcp-prometheus | PromQL 쿼리, 알림 발생, 규칙 검사 |
| @peachjed/mcp-kubernetes | 파드 목록, 로그 가져오기, 리소스 설명, 이벤트 감시 |
| @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 사용량이 어떻게 되나요?”
- “프로덕션 환경의
api-server-xyz파드에서 최근 50줄의 로그를 보여줘” - “지금 발생하고 있는 알림이 있나요?”
- “Infrastructure 폴더에 있는 모든 대시보드를 목록으로 보여줘”
작동 방식
각 서버는 로컬에서 stdio를 통해 실행되는 작은 TypeScript 프로세스입니다. Claude Desktop은 필요할 때 자동으로 이를 실행합니다. Kubernetes 서버는 기존 ~/.kube/config를 사용하므로 별도의 인증 설정이 필요 없습니다.
스택
- TypeScript +
@modelcontextprotocol/sdk - k8s 서버용
@kubernetes/client-node - HTTP API를 통한 Prometheus 및 Grafana
소스
- GitHub:
- npm 패키지:
@peachjed/mcp-prometheus,@peachjed/mcp-kubernetes,@peachjed/mcp-grafana
피드백을 환영합니다 — 특히 다른 관측 스택을 사용하고 계시다면.