Skip to main content

MCP server exposing the GreenerPlatform deterministic reliability tools (kubectl-sentinel, incident-triage) to any AI agent.

Project description

greenerplatform-mcp

PyPI Python License

greenerplatform-mcp

An MCP server that exposes the GreenerPlatform deterministic reliability tools to any MCP-capable agent — Cursor, Claude Desktop, VS Code, Windsurf, or your own client. Install once; the tools work everywhere.

Available on PyPI: pipx install greenerplatform-mcp

It wraps two CLIs:

  • sentinel_snapshot — a deterministic 15-dimension cluster-health snapshot (kubectl-sentinel).
  • triage_incident — correlate an alert to cluster findings, build a causation chain, and return a P1/P2/P3 fix plan (incident-triage).

Neither tool carries an LLM or any vendor coupling. This server is a thin, neutral adapter. The agent reasons over the evidence the tools produce — it is bounded by the evidence, it does not guess at cluster state.

Prerequisites

  • Python 3.10+
  • kubectl-sentinel and incident-triage on your PATH (or set SENTINEL_BIN / TRIAGE_BIN to their locations)
  • kubectl + jq for live cluster snapshots

Install

pipx install greenerplatform-mcp
# or: pip install greenerplatform-mcp

Configure your agent

Cursor~/.cursor/mcp.json (or a project .cursor/mcp.json):

{
  "mcpServers": {
    "greenerplatform": { "command": "greenerplatform-mcp" }
  }
}

Claude Desktopclaude_desktop_config.json:

{
  "mcpServers": {
    "greenerplatform": { "command": "greenerplatform-mcp" }
  }
}

Any other MCP client uses the same pattern: run greenerplatform-mcp over stdio.

Tools

Tool Arguments Returns
sentinel_snapshot namespace?, context?, resource? cluster-health JSON
triage_incident alert, sentinel_json?, namespace?, context? triage JSON (cause + fix plan)

If triage_incident is called without sentinel_json, it collects a fresh snapshot first (requires cluster access).

Version guard

A stale CLI silently emits fewer checks — for example, kubectl-sentinel 1.1.0 returns 10 of the 15 health dimensions. To keep an agent from reasoning over an incomplete snapshot, the server checks each CLI's --version and, if it is below the expected minimum, adds a non-destructive warnings array to the tool's JSON output:

{ "warnings": ["kubectl-sentinel 1.1.0 is older than the expected 1.2.1; output may be missing checks — update kubectl-sentinel"] }

The findings are still returned; the warning just flags that they may be partial. Set MIN_SENTINEL_VERSION / MIN_TRIAGE_VERSION to change the expected minimums.

Environment

Variable Default Purpose
SENTINEL_BIN kubectl-sentinel on PATH path to the sentinel binary
TRIAGE_BIN incident-triage on PATH path to the triage binary
GP_MCP_TIMEOUT 90 per-command timeout (seconds)
MIN_SENTINEL_VERSION 1.2.1 warn if the installed sentinel is older
MIN_TRIAGE_VERSION 1.2.1 warn if the installed triage is older

Releasing

Releases publish to PyPI automatically via GitHub Actions using Trusted Publishing (OIDC) — no API tokens are stored anywhere.

One-time setup (on pypi.org):

  1. Sign in → Your projectsPublishingAdd a pending publisher.
  2. Project name greenerplatform-mcp, owner GreenerPlatform, repo greenerplatform-mcp, workflow publish.yml, environment pypi.

To cut a release:

# bump version in pyproject.toml, commit, then:
git tag v0.1.0 && git push origin v0.1.0
gh release create v0.1.0 --generate-notes

The Publish to PyPI workflow builds, runs twine check, and publishes. After the first release, pipx install greenerplatform-mcp works for anyone.

License

Apache-2.0. See LICENSE, NOTICE, and the project trademark policy.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

greenerplatform_mcp-0.1.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greenerplatform_mcp-0.1.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file greenerplatform_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: greenerplatform_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for greenerplatform_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e0d94c2acd7cca7f137e08e8ec2a72687dd66faa94ed9eadb5f4b4d5e5ef8826
MD5 92fd59bddc32850b1246c379b161f2cb
BLAKE2b-256 b95dadef8429ecebdd77e2f53d984ba5a8f6709c01886bb1d99a7b46b019fe55

See more details on using hashes here.

Provenance

The following attestation bundles were made for greenerplatform_mcp-0.1.1.tar.gz:

Publisher: publish.yml on GreenerPlatform/greenerplatform-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file greenerplatform_mcp-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for greenerplatform_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc3f174333c73db1481b9a710a3105cb750e71fb3816c5c2c9617c111f56f3fa
MD5 7509dbc74e8254a4c12a874a8c88d6b7
BLAKE2b-256 daa181a54366bff5d870c2e1c6272cb0c01b7fea517847bb90a240ecee778931

See more details on using hashes here.

Provenance

The following attestation bundles were made for greenerplatform_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on GreenerPlatform/greenerplatform-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page