@wiggitywhitney/cluster-whisperer
BMCP server package cluster-whisperer
Install
agr install @wiggitywhitney/cluster-whisperer --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "cluster-whisperer", "version": "0.1.0", "description": "AI agent that answers natural language questions about Kubernetes clusters", "main": "dist/index.js", "bin": { "cluster-whisperer": "dist/index.js", "cluster-whisperer-mcp": "dist/mcp-server.js" }, "scripts": { "build": "tsc", "start": "node dist/index.js", "dev": "tsc && node dist/index.js", "mcp": "node dist/mcp-server.js", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", "telemetry:check": "weaver registry check -r telemetry/registry", "telemetry:resolve": "weaver registry resolve -r telemetry/registry -f json -o telemetry/registry/resolved.json", "telemetry:docs": "weaver registry generate -r telemetry/registry -t 'https://github.com/open-telemetry/semantic-conventions.git[templates]' markdown docs/observability/telemetry-generated" }, "keywords": [ "kubernetes", "ai", "langchain", "kubectl" ], "author": "", "license": "MIT", "dependencies": { "@ai-sdk/anthropic": "^3.0.58", "@hono/node-server": "^1.19.9", "@hono/zod-validator": "^0.7.6", "@langchain/anthropic": "^0.3.14", "@langchain/core": "^0.3.27", "@langchain/langgraph": "^0.2.42", "@modelcontextprotocol/sdk": "^1.25.3", "@qdrant/js-client-rest": "^1.17.0", "ai": "^6.0.116", "chromadb": "^3.3.0", "commander": "^13.0.0", "hono": "^4.12.1", "js-yaml": "^4.1.1", "voyageai": "^0.1.0", "zod": "3.25.67" }, "peerDependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/exporter-trace-otlp-proto": "^0.211.0", "@opentelemetry/resources": "^2.5.0", "@opentelemetry/sdk-node": "^0.211.0", "@opentelemetry/sdk-trace-node": "^2.5.0", "@opentelemetry/semantic-conventions": "^1.39.0", "@traceloop/node-server-sdk": "~0.22.6" }, "peerDependenciesMeta": { "@opentelemetry/exporter-trace-otlp-proto": { "optional": true }, "@opentelemetry/resources": { "optional": true }, "@opentelemetry/sdk-node": { "optional": true }, "@opentelemetry/sdk-trace-node": { "optional": true }, "@opentelemetry/semantic-conventions": { "optional": true }, "@traceloop/node-server-sdk": { "optional": true } }, "engines": { "node": ">=18", "npm": ">=7" }, "devDependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/exporter-trace-otlp-proto": "^0.211.0", "@opentelemetry/resources": "^2.5.0", "@opentelemetry/sdk-node": "^0.211.0", "@opentelemetry/sdk-trace-node": "^2.5.0", "@opentelemetry/semantic-conventions": "^1.39.0", "@traceloop/node-server-sdk": "~0.22.6", "@types/js-yaml": "^4.0.9", "@types/node": "^22.10.5", "typescript": "^5.7.3", "vitest": "^4.0.18" }, "overrides": { "zod": "3.25.67", "qs": "6.14.1" } }
Trustgrade B
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- warnLicenseno SPDX license detected
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-951af3535a032026-08-06