Metadata-Version: 2.4
Name: mcp-prod-readiness
Version: 1.0.1
Summary: Kubernetes production-readiness auditor, exposed as an MCP server and CLI.
Project-URL: Homepage, https://github.com/vellankikoti/mcp-prod-readiness
Project-URL: Repository, https://github.com/vellankikoti/mcp-prod-readiness
Project-URL: Issues, https://github.com/vellankikoti/mcp-prod-readiness/issues
Author-email: vellankikoti <vellankikoti@gmail.com>
License: Apache-2.0
Keywords: audit,kubernetes,mcp,production-readiness,sre
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.11
Requires-Dist: fastmcp>=0.4
Requires-Dist: httpx>=0.27
Requires-Dist: instructor>=1.3
Requires-Dist: kubernetes-asyncio>=30.1
Requires-Dist: litellm>=1.40
Requires-Dist: opentelemetry-api>=1.25
Requires-Dist: opentelemetry-sdk>=1.25
Requires-Dist: pydantic>=2.7
Requires-Dist: rich>=13.7
Requires-Dist: typer>=0.12
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pre-commit>=3.7; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest-httpx>=0.30; extra == 'dev'
Requires-Dist: pytest>=8.2; extra == 'dev'
Requires-Dist: pyyaml>=6.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Requires-Dist: types-pyyaml; extra == 'dev'
Description-Content-Type: text/markdown

# mcp-prod-readiness

Kubernetes production-readiness auditor — MCP server + CLI.

**Status:** **v1.0.0 — production-ready**. 10 checks, dual CLI+MCP surface, LLM-agnostic, kind+EKS+GKE+AKS validated, Helm chart + GitHub Action + cosign-signed images shipped.

## Install

```bash
# Ephemeral:
uvx mcp-prod-readiness list-checks

# Persistent:
pip install mcp-prod-readiness
```

## Quickstart — CLI

```bash
prod-readiness audit --namespace default --format md
```

## Compare two reports

```bash
prod-readiness audit --output yesterday.json --format json
# ... time passes ...
prod-readiness audit --output today.json --format json
prod-readiness diff yesterday.json today.json
```

## Ask for a deeper explanation

```bash
prod-readiness explain resilience.pdb-exists default/Deployment/api
```

## Quickstart — Claude Code / Desktop

```json
{
  "mcpServers": {
    "prod-readiness": {
      "command": "uvx",
      "args": ["mcp-prod-readiness", "serve-mcp"]
    }
  }
}
```

## LLM configuration

Any provider, any base URL, or fully offline:

```bash
# Anthropic
export PROD_READINESS_LLM_PROVIDER=anthropic/claude-sonnet-4-6
export PROD_READINESS_LLM_API_KEY=sk-ant-...

# Local Ollama (auto-detected if unconfigured)
export PROD_READINESS_LLM_PROVIDER=ollama/qwen2.5:7b
export PROD_READINESS_LLM_BASE_URL=http://localhost:11434

# Offline
export PROD_READINESS_OFFLINE=1
```

## Design and plans

- Spec: [`docs/superpowers/specs/2026-04-20-mcp-prod-readiness-design.md`](docs/superpowers/specs/2026-04-20-mcp-prod-readiness-design.md)
- Plan 1 (this release): [`docs/superpowers/plans/2026-04-20-mcp-prod-readiness-plan-1-walking-skeleton.md`](docs/superpowers/plans/2026-04-20-mcp-prod-readiness-plan-1-walking-skeleton.md)
