mcp-nomad

by kocierik

Integrations

  • Offers containerized deployment options for running the MCP server across different environments, with specific configuration instructions for Linux, macOS and Windows systems.

  • Enables interaction with HashiCorp Nomad cluster, providing comprehensive job management, deployment operations, namespace handling, node administration, allocation tracking, variable management, volume operations, ACL controls, Sentinel policy management, and cluster monitoring capabilities.

Merkmale

  • Jobs auflisten
  • Jobdetails abrufen
  • Ausführen von Aufträgen
  • Jobs beenden
  • Abrufen von Jobversionen
  • Job-Einreichung erhalten
  • Jobzuweisungen auflisten
  • Stellenbewertungen auflisten
  • Auflisten von Jobbereitstellungen
  • Abrufen der Auftragsbereitstellung
  • Jobübersicht abrufen
  • Aktualisierungsaufträge
  • Versenden parametrisierter Jobs
  • Jobs zurücksetzen
  • Arbeitsplatzsicherheit gewährleisten
  • Stellenbewertungen erstellen
  • Erstellen von Arbeitsplänen
  • Neue periodische Instanzen erzwingen
  • Abrufen des Auftragsskalenstatus
  • Aufgabengruppen skalieren
  • Jobservices auflisten
  • Bereitstellungen auflisten
  • Abrufen von Bereitstellungsdetails
  • Namespaces auflisten
  • Erstellen von Namespaces
  • Namespaces löschen
  • Knoten auflisten
  • Abrufen von Knotendetails
  • Drain-Knoten
  • Festlegen der Knotenberechtigung
  • Listenzuordnungen
  • Zuteilungsdetails abrufen
  • Zuweisungsprotokolle abrufen
  • Aufgabenprotokolle abrufen
  • Listenvariablen mit Filterung und Paginierung
  • Abrufen von Variablendetails
  • Erstellen Sie Variablen mit Namespace-Unterstützung
  • Variablen löschen mit CAS-Unterstützung

Beispiele für Variablenoperationen:

# List variables in a namespace list_variables namespace="my-namespace" prefix="my/path" per_page=10 # Get a specific variable get_variable path="my/path" namespace="my-namespace" # Create a variable create_variable path="my/path" key="username" value="john" namespace="my-namespace" # Delete a variable delete_variable path="my/path" namespace="my-namespace"
  • Volumes auflisten
  • Abrufen von Volumendetails
  • Volumes löschen
  • Volumenansprüche auflisten
  • Löschen von Volumenansprüchen
  • ACL-Token auflisten
  • Details zum ACL-Token abrufen
  • Erstellen von ACL-Token
  • ACL-Token löschen
  • Auflisten von ACL-Richtlinien
  • Abrufen von ACL-Richtliniendetails
  • Erstellen von ACL-Richtlinien
  • Löschen von ACL-Richtlinien
  • Auflisten der ACL-Rollen
  • Abrufen von ACL-Rollendetails
  • Erstellen von ACL-Rollen
  • ACL-Rollen löschen
  • Bootstrap-ACL-System
  • Sentinel-Richtlinien auflisten
  • Details zur Sentinel-Richtlinie abrufen
  • Erstellen von Sentinel-Richtlinien
  • Löschen von Sentinel-Richtlinien
  • Clusterleiter werden
  • Auflisten von Cluster-Peers
  • Regionen auflisten

Durchsuchen mit Inspector

So verwenden Sie die neueste veröffentlichte Version mit Inspector:

npx @modelcontextprotocol/inspector npx @kocierik/mcp-nomad

Verfügbare Optionen

-nomad-addr string Nomad server address (default "http://localhost:4646") -port string Port for SSE server (default "8080") -transport string Transport type (stdio or sse) (default "stdio")

Umgebungsvariablen

  • NOMAD_ADDR : Nomad HTTP API-Adresse (Standard: http://localhost:4646 )
  • NOMAD_TOKEN : Nomad ACL-Token (optional)

Verwendung mit Claude

https://github.com/user-attachments/assets/731621d7-0acf-4045-bacc-7b34a7d83648

Installationsoptionen

|Schmiedekunst|mcp-get|Vorgefertigtes NPM|Vorgefertigt in Github|Aus Quellen|Verwenden von Docker| |---|---|---|---|---|---|---| |Claude Setup|Auto|Auto|Handbuch|Handbuch|Handbuch|Handbuch| |Voraussetzung|Node.js|Node.js|Node.js|Keiner|Golang|Docker|

Schmiedekunst verwenden

npx -y @smithery/cli install @kocierik/mcp-nomad --client claude

Verwenden von mcp-get

npx @michaellatman/mcp-get@latest install @kocierik/mcp-nomad

Vorgefertigt von npm

npm install -g @kocierik/mcp-nomad

Aktualisieren Sie Ihre claude_desktop_config.json :

{ "mcpServers": { "mcp_nomad": { "command": "mcp-nomad", "args": [], "env": { "NOMAD_TOKEN": "${NOMAD_TOKEN}", "NOMAD_ADDR": "${NOMAD_ADDR}" } } } }

Von GitHub Releases

Laden Sie die Binärdatei herunter und konfigurieren Sie Claude Desktop wie folgt:

{ "mcpServers": { "mcp_nomad": { "command": "mcp-nomad", "args": [], "env": { "NOMAD_TOKEN": "${NOMAD_TOKEN}", "NOMAD_ADDR": "${NOMAD_ADDR}" } } } }

Erstellen aus der Quelle

go get github.com/kocierik/mcp-nomad go install github.com/kocierik/mcp-nomad

Verwenden von Docker Linux

docker run -i --rm --network=host kocierik/mcpnomad-server:latest

Verwenden von Docker macOS/Windows

docker run -i --rm \ -e NOMAD_ADDR=http://host.docker.internal:4646 \ kocierik/mcpnomad-server:latest

Für Claude macOS/Windows:

{ "mcpServers": { "mcp_nomad": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "NOMAD_TOKEN=secret-token-acl-optional", "-e", "NOMAD_ADDR=http://host.docker.internal:4646", "mcpnomad/server:latest" ] } } }

Für Claude Linux:

{ "mcpServers": { "mcp_nomad": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "NOMAD_ADDR=http://172.17.0.1:4646", "-e", "NOMAD_TOKEN=secret-token-acl-optional", "kocierik/mcpnomad-server:latest" ] } } }

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

mcp-nomad

  1. Durchsuchen mit Inspector
    1. Verfügbare Optionen
    2. Umgebungsvariablen
  2. Verwendung mit Claude
    1. Installationsoptionen
    2. Schmiedekunst verwenden
    3. Verwenden von mcp-get
    4. Vorgefertigt von npm
    5. Von GitHub Releases
    6. Erstellen aus der Quelle
    7. Verwenden von Docker Linux
    8. Verwenden von Docker macOS/Windows
    9. Für Claude macOS/Windows:
    10. Für Claude Linux:
  3. Lizenz

    Related MCP Servers

    View all related MCP servers

    ID: 9l65un0rv0