A suite of tools to provide configuration management.

  • Users starred: 67
  • Users forked: 10
  • Users watching: 67
  • Updated at: 2020-06-06 14:35:05

mcm — Minimal Configuration Manager

Build Status

I am no longer maintaining mcm, so I have archived this repository. Cloud providers have increasingly moved to models that require less system-level configuration management.

Minimal Configuration Manager (mcm) is a suite of tools to provide configuration management, like Puppet or Chef. However, mcm differs in that it tries to embody the Unix philosophy, in particular: Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features". mcm operates on a data format for describing a catalog of resources, with tools for both producing and consuming this data format.

This is not an official Google product; it is just code that happens to be owned by Google.

Getting Started

Read the Getting Started guide for details on how to build and run mcm.


Join the mcm-develop group.

Please follow the Go Code of Conduct when posting in both the group and the issue tracker. If you encounter any conduct-related issues, contact Ross Light (ross@zombiezen.com).


Apache 2.0. See the LICENSE file for details.