Awesome NomadAutomation and Infrastructure Management

kocierik/mcp-nomad

⭐ 59 Go added to this list on 2025-07-30 repository created 2025-04-20

The project "mcp-nomad" is a Golang-based MCP (Model Context Protocol) server designed to connect with HashiCorp Nomad, a popular cluster manager and scheduler. This server acts as an interface to manage and interact with Nomad's various components and resources through the MCP protocol. It provides extensive functionality for managing Nomad jobs, including listing jobs, retrieving job details, running and stopping jobs, managing job versions, allocations, evaluations, deployments, and scaling task groups. The server also supports deployment management, namespace management, node management, allocation management, variable management, volume management, ACL (Access Control List) management, Sentinel policy management, and cluster management. Each of these management areas includes detailed operations such as creating, deleting, listing, and updating resources, which facilitate comprehensive control over a Nomad cluster. The project supports integration with tools like Inspector and Claude, enhancing its usability and allowing users to browse and interact with Nomad resources more effectively. It offers multiple installation options, including using Smithery, mcp-get, pre-built NPM packages, GitHub releases, building from source, and Docker images for different operating systems. Environment variables like NOMAD_ADDR and NOMAD_TOKEN are used to configure the connection to the Nomad server and handle authentication. This project is particularly useful for developers and system administrators who want to manage Nomad clusters programmatically or through MCP-compatible clients. It simplifies complex Nomad operations by providing a unified protocol interface and supports advanced features like ACL token and policy management, Sentinel policy enforcement, and cluster peer and region listing. The project is open-source and licensed under the MIT License, encouraging contributions and community involvement.

https://github.com/kocierik/mcp-nomad

acl-managementallocation-managementapiclaudeclustercluster-managementdeployment-managementdockergolanginspectorjob-managementmcpmodel-context-protocolnamespace-managementnode-managementnomadopen-sourceschedulersentinel-policy-managementservervariable-managementvolume-management

Also in Automation and Infrastructure Management

ansible-community/ansible-nomad

Ansible-Nomad is an Ansible role that automates the installation, configuration, and management of HashiCorp Nomad clusters, supporting both development and production environments.

mr-karan/homelab

Hydra is an infrastructure-as-code project for managing a personal home server using HashiCorp Nomad, Consul, and other tools to automate and orchestrate various services.

astro/skyflake

Skyflake is a NixOS-based hyperconverged infrastructure solution that uses HashiCorp Nomad to manage dynamic virtual machines, enabling GitOps-style deployments and cluster management.

seatgeek/nomad-helper

nomad-helper is a set of tools designed to simplify and enhance the management and operational tasks of HashiCorp Nomad clusters at scale.

cosmonic-labs/netreap

Netreap is a Cilium controller designed to manage Cilium networking and policies within Nomad clusters, providing Kubernetes-independent cluster management and policy synchronization.

nomad-ops/nomad-ops

Nomad-Ops is a GitOps operator for HashiCorp Nomad that reconciles running jobs with Git repositories to automate and simplify Nomad job management.

jonasvinther/nomad-gitops-operator

Nomoporator is a GitOps operator that automates the deployment and synchronization of HashiCorp Nomad jobs using Git repositories or local file systems, supporting secure and flexible configuration.

tristanpemble/nix-nomad

nix-nomad is a tool to generate and manage HashiCorp Nomad job JSON files using NixOS modules, enabling modular and scalable deployment of Nomad jobs across multiple environments.