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.

Características

  • Lista de trabajos
  • Obtener detalles del trabajo
  • Ejecutar trabajos
  • Detener trabajos
  • Obtener versiones de trabajo
  • Obtener envío de trabajo
  • Lista de asignaciones de trabajo
  • Lista de evaluaciones de trabajo
  • Lista de implementaciones de trabajos
  • Obtener despliegue laboral
  • Obtener resumen del trabajo
  • Actualizar trabajos
  • Despachar trabajos parametrizados
  • Revertir trabajos
  • Establecer estabilidad laboral
  • Crear evaluaciones de puestos
  • Crear planes de trabajo
  • Forzar nuevas instancias periódicas
  • Obtener el estado de la escala de trabajo
  • Grupos de tareas de escala
  • Listado de servicios de empleo
  • Lista de implementaciones
  • Obtener detalles de la implementación
  • Lista de espacios de nombres
  • Crear espacios de nombres
  • Eliminar espacios de nombres
  • Lista de nodos
  • Obtener detalles del nodo
  • Nodos de drenaje
  • Establecer la elegibilidad del nodo
  • Asignaciones de listas
  • Obtener detalles de asignación
  • Obtener registros de asignación
  • Obtener registros de tareas
  • Lista de variables con filtrado y paginación
  • Obtener detalles de las variables
  • Crear variables con soporte de espacios de nombres
  • Eliminar variables con soporte CAS

Ejemplo de operaciones con variables:

# 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"
  • Lista de volúmenes
  • Obtener detalles del volumen
  • Eliminar volúmenes
  • Lista de reclamaciones de volumen
  • Eliminar reclamaciones de volumen
  • Lista de tokens ACL
  • Obtener detalles del token ACL
  • Crear tokens de ACL
  • Eliminar tokens de ACL
  • Lista de políticas de ACL
  • Obtenga detalles de la política de ACL
  • Crear políticas de ACL
  • Eliminar políticas de ACL
  • Lista de roles de ACL
  • Obtener detalles del rol de ACL
  • Crear roles de ACL
  • Eliminar roles de ACL
  • Sistema ACL de Bootstrap
  • Lista de políticas de Sentinel
  • Obtenga detalles de la póliza de Sentinel
  • Crear políticas Sentinel
  • Eliminar políticas de Sentinel
  • Obtener líder del clúster
  • Lista de pares del clúster
  • Lista de regiones

Para utilizar la última versión publicada con Inspector:

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

Opciones disponibles

-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")

Variables de entorno

  • NOMAD_ADDR : Dirección de la API HTTP de Nomad (predeterminada: http://localhost:4646 )
  • NOMAD_TOKEN : Token de ACL de Nomad (opcional)

Usar con Claude

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

Opciones de instalación

|Herrería|mcp-get|NPM prediseñado|Preconstruido en Github|De fuentes|Usando Docker| |---|---|---|---|---|---|---| |Configuración de Claude|Auto|Auto|Manual|Manual|Manual|Manual| |Requisito previo|Node.js|Node.js|Node.js|Ninguno|Golang|Estibador|

Uso de herrería

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

Usando mcp-get

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

Preconstruido desde npm

npm install -g @kocierik/mcp-nomad

Actualice su claude_desktop_config.json :

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

De los lanzamientos de GitHub

Descargue el binario y configure Claude Desktop de la siguiente manera:

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

Construyendo desde la fuente

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

Usando Docker Linux

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

Uso de Docker en macOS/Windows

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

Para 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" ] } } }

Para 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" ] } } }

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
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.

nómada mcp

  1. Navegar con Inspector
    1. Opciones disponibles
    2. Variables de entorno
  2. Usar con Claude
    1. Opciones de instalación
    2. Uso de herrería
    3. Usando mcp-get
    4. Preconstruido desde npm
    5. De los lanzamientos de GitHub
    6. Construyendo desde la fuente
    7. Usando Docker Linux
    8. Uso de Docker en macOS/Windows
    9. Para Claude macOS/Windows:
    10. Para Claude Linux:
  3. Licencia

    Related MCP Servers

    View all related MCP servers

    ID: 9l65un0rv0