1. Conduid
  2. Cloud
  3. Capi MCP
MCP server · Cloud

Capi MCP

A PoC MCP server for the Kubernetes Cluster API

Unclaimed last commit a year ago cloud
41Fair

Scored 5 months ago · breakdown

About Capi MCP

Capi MCP is an MCP server published by jsell-rh in the Cloud category: a PoC MCP server for the Kubernetes Cluster API.

The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/jsell-rh/capi-mcp

This 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.

Ask AI

✦

Ask AI about Capi MCP

Powered by Claude · Grounded in docs

I know everything about Capi MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 22 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

CAPI MCP Server

A production-grade Model Context Protocol (MCP) server for the Kubernetes Cluster API (CAPI), enabling AI agents to manage Kubernetes clusters through a secure, standardized interface.

AI Development Disclaimer

⚠️ Important: This repository was primarily created by Claude Code, Anthropic's AI assistant, working in collaboration with a human developer. The code, documentation, tests, and overall architecture were generated through AI-assisted development sessions.

While the code follows industry best practices and includes comprehensive testing, users should:

  • Review all code before deploying to production environments
  • Understand the security implications of the implementation
  • Validate the code meets their specific requirements and compliance standards
  • Consider the experimental nature of AI-generated code in critical systems

Overview

The CAPI MCP Server acts as a bridge between AI agents (MCP clients) and CAPI management clusters. It provides a set of tools that abstract the complexity of CAPI into simple, reliable operations for cluster lifecycle management.

Features

V1.0 Scope

  • Infrastructure Provider: AWS (via Cluster API Provider for AWS - CAPA)
  • Core Tools:
    • list_clusters - List all managed workload clusters
    • get_cluster - Get detailed information for a specific cluster
    • create_cluster - Create a new workload cluster from templates
    • delete_cluster - Delete a workload cluster
    • scale_cluster - Scale worker nodes in a cluster
    • get_cluster_kubeconfig - Retrieve cluster access credentials
    • get_cluster_nodes - List nodes within a cluster
  • Security: API key authentication, RBAC, secrets management
  • Observability: Structured logging, Prometheus metrics

Architecture

The server follows a modular, extensible design:

  • Proxy/Gateway Pattern for bridging MCP and CAPI
  • Provider Interface for future multi-cloud support
  • Asynchronous handling of long-running CAPI operations
  • Security-first approach with least-privilege access

See architecture.md for detailed design documentation.

Development

Prerequisites

  • Go 1.24.x
  • Docker & Docker Compose
  • kubectl
  • kind (for local testing)
  • golangci-lint

Quick Start

# Clone the repository
git clone https://github.com/capi-mcp/capi-mcp-server.git
cd capi-mcp-server

# Install dependencies
make deps

# Install development tools
make tools

# Run tests
make test

# Build the server
make build

# Run locally (requires API_KEY env var)
API_KEY=your-key make run

Project Structure

/capi-mcp-server
├── /api/v1           # MCP tool/resource schemas
├── /cmd/server       # Application entry point
├── /internal         # Private application code
│   ├── /server       # MCP server engine
│   ├── /service      # Business logic
│   ├── /kube         # CAPI client wrapper
│   └── /config       # Configuration
├── /pkg              # Public libraries
│   ├── /provider     # Provider interface
│   └── /tools        # Tool implementations
├── /deploy           # Deployment artifacts
├── /test             # Test suites
└── /docs             # Documentation

Deployment

The server is deployed as a Kubernetes workload using Helm:

helm install capi-mcp-server ./deploy/charts/capi-mcp-server \
  --set auth.apiKey=$API_KEY \
  --namespace capi-system

Security

  • Authentication: API key-based (Bearer token)
  • Authorization: Kubernetes RBAC with least-privilege
  • Network: Restricted with NetworkPolicies
  • Secrets: Never logged, handled securely

Contributing

Please read CLAUDE.md for development guidelines and standards.

Roadmap

See roadmap.md for the project vision and development phases.

License

[License details to be added]

README fetched from the repository 22 hours ago. The original is authoritative.

Questions

About Capi MCP

How do I install Capi MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Capi MCP safe to use with an AI agent?

Its trust score is 41 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Capi MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.