k8s-build-mcp-wm

afrmwyattmeng/k8s-build-mcp-wm

3.2

If you are the rightful owner of k8s-build-mcp-wm and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

A Model Context Protocol (MCP) server designed for automated DevOps builds, supporting Mustache and Helm deployables.

Tools
2
Resources
0
Prompts
0

MCP DevOps Build Server

A Model Context Protocol (MCP) server for automated DevOps builds supporting Mustache and Helm deployables.

Quick Setup

  1. Install dependencies:

    make setup
    
  2. Configure Cursor IDE: Under your Cursor settings folder, usually $HOME/.cursor, create a file - mcp.json - with the following contents (replace the paths below with your setup)

{ "mcpServers": { "devops-build-server": { "command": "/absolutepath/to/this/repo/venv/bin/python", "args": ["/absolutepath/to/this/repo/server.py"], "env": { "ALL_THE_THINGS_ROOT": "/absolutepath/to/your/ATT/repo" } } } }


3. **Restart Cursor IDE**

## Available Tools

- **build_deployables**: Build mustache templates concurrently
- **build_helm_deployables**: Build Helm charts for specific environments

## Usage Examples

**Mustache Build Example:**

Batch build mustache deployable for the following configuration:

  • dt_list: ["agent-portal-api", "address"]

**Helm Build Example:**

Batch build helm deployable for the following configuration:

  • dt_list: ["agent-portal-api", "address"]
  • region: "us-east-1"
  • env_name: "stage-live"
  • cluster_name: "main"

## What Makes a Good Prompt?

To ensure reliable and predictable builds, follow these best practices when crafting your prompts:

### 1. Specify Build Type

Always explicitly specify whether you want to build **mustache** or **helm** deployables in your prompt. This ensures the correct tool is called.

- ✅ **Recommended**: "Build **mustache** deployables for..."
- ✅ **Recommended**: "Build **helm** deployables for..."
- ❌ **Not recommended**: Relying on Cursor's automatic detection, as this may lead to unpredictable tool selection

> **Note**: We are considering adding automatic build type detection in future versions.

### 2. Provide Clear Parameter Information

#### 2.1 DT_list Parameter

Specify which deployables (DTs) to build using a list format:

dt_list: ["deployable-name-1", "deployable-name-2"]


#### 2.2 Cluster Specification

Each DT contains multiple clusters named in the format: `region-env-cluster`

**For Mustache Builds:**
- No need to specify region, env, or cluster parameters
- Will build ALL region-env-cluster combinations under the specified DT

**For Helm Builds:**
- MUST specify region, env, and cluster parameters
- Will only build the specified region-env-cluster combination

**Helm Parameter Format:**

For a cluster like `"eu-north-1-prod-sandbox"`, we recommend:

✅ **Recommended approach:**

region: "eu-north-1" env_name: "prod" cluster_name: "sandbox"


⚠️ **Alternative (but not recommended):**

env: "eu-north-1-prod-sandbox"

*This Parameter relies on cursor understanding and splitting, which may lead to incorrect partitioning. It is still recommended to specify in the form of three parameters.*