MCP server for Crossplane enabling AI agents to interact with and manage cloud infrastructure declaratively via Kubernetes.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"crossplane-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP server that exposes Crossplane resources to any MCP-compatible AI agent. Lets agents inspect, debug, and manage XRs, compositions, providers, and managed resources and more through natural language.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops / cloud
MCP server for using the GitLab API
MCP Server for GCP environment for interacting with various Observability APIs.
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for Crossplane Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that exposes Crossplane resources to any MCP-compatible AI agent. Lets agents inspect, debug, and manage XRs, compositions, providers, and managed resources and more through natural language.
| Requirement | Details |
|---|---|
Kubernetes cluster | with Crossplane installed |
kubectl | configured with cluster access |
helm | >= 3 |
MCP-compatible agent | kagent(tested), Claude, etc. |
helm install crossplane-mcp-server ./charts/crossplane-mcp-server \
--namespace crossplane-system \
--create-namespace
kubectl apply -f manifest.yaml
go build -o bin/server cmd/server/main.go
Edit charts/crossplane-mcp-server/values.yaml:
image:
repository: ghcr.io/<your-org>/crossplane-mcp-server
tag: latest
replicaCount: 1
| Tool | Description |
|---|---|
get_xr_tree | Full resource tree of a composite resource |
list_xrs | List all composite resources |
list_xrds | List all composite resource definitions |
describe_xrd | Describe a specific XRD |
validate_xr | Validate a composite resource against its XRD |
debug_xr | Debug a composite resource |
debug_mr | Debug a managed resource |
debug_composition | Debug a composition |
debug_provider | Debug a Crossplane provider |
explain_composition | Explain what a composition does in plain language |
get_managed_resource | Get details of a managed resource |
dependency_graph | Generate a dependency graph for resources |
provider_health | Check provider health status |
check_provider_config | Validate a provider config |
events | Fetch Kubernetes events for a resource |
condition | Get conditions of a resource |
annotate_reconcile | Trigger reconciliation via annotation |
Requires Taskfile.
task --list # see all available tasks
task build # build the binary
task test # run tests
task run # run locally
Build the Docker image:
docker build -t crossplane-mcp-server .
.
├── charts/crossplane-mcp-server/ # Helm chart
├── cmd/server/ # Server entrypoint
├── internal/
│ ├── logging/ # Structured logging
│ ├── metrics/ # Metrics instrumentation
│ └── tools/ # Tool registration and Kubernetes clients
├── tools/ # MCP tool implementations
├── Dockerfile
├── manifest.yaml # Raw Kubernetes manifest
└── Taskfile.yml
Packaged charts are in docs/ and served as a Helm repo. To use:
helm repo add crossplane-mcp-server https://shilucloud.github.io/crossplane-mcp-server
helm repo update