About Crossplane MCP
Crossplane MCP is an MCP server in the Science category: a read-only Crossplane troubleshooting MCP server, in Go, for platform engineers.
Install
git clone https://github.com/briferz/crossplane-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (8)
diagnoseWalk the tree from a resource, rank blocking resources (deepest first) with full messages + recent events. **Start here** when you know the resource.
Parameters not published.
get_resourceOne resource, pruned to conditions, recent events, and spec — plus `paused` and, while terminating, `deletionTimestamp` + `finalizers`.
Parameters not published.
get_resource_treeThe composition tree as a flat, parent-indexed node list with per-node Ready/Synced/Healthy state. Native Kubernetes resources composed by a v2 XR report `Unknown` — they never carry those conditions, and are never named as diagnose suspects.
Parameters not published.
list_configurationsConfiguration packages, same shape — the trail when Compositions/XRDs an XR needs are missing.
Parameters not published.
list_contextsAvailable kubeconfig contexts.
Parameters not published.
list_functionsComposition Function packages, same shape — a crashlooping function pod is invisible from the XR. Needs Crossplane >= 1.14 (`v1beta1` Functions on 1.14–1.16 resolve too); older clusters get an explanatory note, not an unexplained empty list.
Parameters not published.
list_providersEvery Provider package with installed/healthy state; failing ones add full condition messages, events (e.g. the `UnpackPackage` registry error), per-revision health, and upgrade-skew notes. **Escalate here** when a managed resource's error is cryptic.
Parameters not published.
list_unhealthyTriage the whole cluster: list composite resources (XRs) and claims that are not Ready/Synced — tiny rows ready to feed straight into `diagnose`. A resource being deleted is returned even when its conditions still say Ready (a dead reconciler freezes them) and is counted under `terminating`. **Start here** when you don't yet know *what* is broken.
Parameters not published.
Ask AI
Ask AI about Crossplane MCP
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.