muster CLAUDE.md

A project instruction file for Muster, a control plane that combines multiple MCP servers and lets platform engineers and AI agents discover and use their tools. It also documents Muster’s build, test, lint, and Helm commands.

In plain words
What is it for?
Use it while developing Muster, running its unit or behavior-driven tests, checking Go code quality, or validating Helm changes.
Why use it?
It gives coding agents the repository context and the commands needed to build, test, debug, format, and validate changes consistently.

Instructions file

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/giantswarm/muster/claude-md
Clone the repo
git clone --depth 1 https://github.com/giantswarm/muster
Per session 953 This file is loaded in full into every session.
When invoked 953 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00953 $0.00953
Opus 5 $0.00477 $0.00477
Sonnet 5 $0.00191 $0.00191
Haiku 4.5 $0.00095 $0.00095

Measured 3d ago against content hash dd13ce650ad9, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

muster CLAUDE.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

CLAUDE.md · 86 lines

How it starts

The opening of the file, as written. The whole thing — 86 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

What is Muster

Muster is a universal control plane and meta-MCP (Model Context Protocol) server aggregator for platform engineers and AI agents. It manages multiple backend MCP servers, provides intelligent tool discovery/filtering, includes a mcp-native workflow engine, and exposes its own functionality through mcp tools as well.

Build & Development Commands

# Build and install
make build                        # Build local binary
go install                        # Install binary (use after every code change)

# Testing
make test                         # Unit tests with race detector
muster test --scenario <name> --verbose         # Run a single BDD scenario
muster test --scenario <name> --verbose --debug # With debug output
muster test --parallel 50 --base-port 30000     # Run all scenarios

# Code quality (run before every commit)
goimports -w . && go fmt ./...    # Format code
make lint                         # golangci-lint with gosec and goconst
make vet                          # go vet

# Helm
make helm-lint                    # Lint Helm chart

Architecture

Service Locator Pattern (mandatory)

All inter-package communication goes through internal/api. This is the most critical architectural rule:

  • internal/api defines handler interfaces in handlers.go and depends on no other internal package
  • Each service package creates an api_adapter.go implementing the handler interface
  • Adapters register themselves via api.RegisterXxx() functions
  • Consumers retrieve handlers via api.GetXxx()never import service packages directly
  • Anti-pattern: Never import workflow or mcpserver packages directly

Key Packages

  • cmd/ — CLI commands (serve, agent, auth, test, create, get, list)
  • internal/api/ — Central service locator with handler interfaces and type definitions
  • internal/app/ — Application bootstrap, lifecycle, config loading, service registration
  • internal/aggregator/ — MCP server aggregation, registry, transports (SSE, stdio, streamable-http)
  • internal/agent/ — MCP client, interactive REPL, MCP server mode for AI assistants
  • internal/mcpserver/ — MCP server process management and health checking
  • internal/workflow/ — Workflow definitions, execution engine, templating
  • internal/orchestrator/ — Service lifecycle orchestration and state machine
  • internal/testing/ — BDD test framework, scenarios in scenarios/*.yaml
  • pkg/ — Public packages (Kubernetes APIs, auth, logging, OAuth)

Read the full file on GitHub · 86 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 86 lines · 953 tokens per session scan A dd13ce650ad9

Subscribe to this mod's changes

muster CLAUDE.md is an instructions file published in the GitHub repository giantswarm/muster (28 stars, last pushed 3d ago), licensed Apache-2.0. It adds 953 tokens to every session, about $0.0048 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.