Skip to content

feat: add Prometheus/Grafana, ArgoCD, and Trivy MCP servers (servers 7-9) - #3

Merged
narayanareddy11 merged 1 commit into
mainfrom
feature/add-prometheus-argocd-trivy
Apr 4, 2026
Merged

feat: add Prometheus/Grafana, ArgoCD, and Trivy MCP servers (servers 7-9)#3
narayanareddy11 merged 1 commit into
mainfrom
feature/add-prometheus-argocd-trivy

Conversation

@narayanareddy11

Copy link
Copy Markdown
Owner

Summary

  • Server 7 (07_prometheus_grafana.py): 15 tools — PromQL instant/range queries, alerts, scrape targets, metric listing, pod CPU/memory usage, Grafana dashboard/datasource CRUD
  • Server 8 (08_argocd_manager.py): 12 tools — ArgoCD app list/get/create/delete/sync/rollback, JWT auth via K8s secret, repo registration
  • Server 9 (09_trivy_scanner.py): 9 tools — image CVE scanning (summary + full), critical-only scan, filesystem scan, IaC config scan, K8s namespace scan, SBOM generation, DB update
  • K8s manifests: Prometheus (NodePort 30090) with RBAC + scrape configs, Grafana (NodePort 30030) with datasource provisioning, ArgoCD NodePort patch (30085/30086)
  • Streamlit: 3 new pages added — Prometheus & Grafana, ArgoCD GitOps Manager, Trivy Scanner (now 9 pages total)
  • MCP config: all 9 servers registered in claude_mcp_config.json

Test plan

  • python3 servers/07_prometheus_grafana.py starts without import errors
  • python3 servers/08_argocd_manager.py starts without import errors
  • python3 servers/09_trivy_scanner.py starts without import errors
  • Streamlit app loads all 9 pages without errors: streamlit run streamlit_app/app.py
  • Prometheus health check returns ready when stack is up
  • Trivy version tool returns version when brew install trivy is done
  • ArgoCD page shows health when ArgoCD is deployed to K8s

🤖 Generated with Claude Code

…7-9)

- servers/07_prometheus_grafana.py: 15 tools for PromQL queries, alerts, targets, Grafana dashboards/datasources
- servers/08_argocd_manager.py: 12 tools for ArgoCD app CRUD, sync, rollback, JWT auth, repo management
- servers/09_trivy_scanner.py: 9 tools for image CVE scanning, K8s namespace scan, IaC config scanning, SBOM
- k8s/prometheus/, k8s/grafana/, k8s/argocd/: K8s manifests with RBAC, NodePorts 30090/30030/30085
- streamlit_app/app.py: 3 new pages (Prometheus & Grafana, ArgoCD, Trivy Scanner) — now 9 pages total
- streamlit_app/utils.py: http_get/http_post now support optional auth and json_data param
- claude_mcp_config.json: registered all 9 MCP servers
- CLAUDE.md: updated to document 9 servers, new services, and all key commands

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@narayanareddy11
narayanareddy11 merged commit cef6aeb into main Apr 4, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant