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.

Функции

  • Список вакансий
  • Получить информацию о работе
  • Выполнять задания
  • Остановить работу
  • Получить версии работы
  • Получить работу
  • Список распределений работ
  • Список оценок работы
  • Список развертываний вакансий
  • Получить работу по развертыванию
  • Получить резюме работы
  • Обновление вакансий
  • Отправка параметризованных заданий
  • Возврат заданий
  • Установить стабильность работы
  • Создавайте оценки работы
  • Создавайте планы работы
  • Форсировать новые периодические экземпляры
  • Получить статус масштаба работы
  • Масштабировать группы задач
  • Список услуг по трудоустройству
  • Список развертываний
  • Получить детали развертывания
  • Список пространств имен
  • Создать пространства имен
  • Удалить пространства имен
  • Список узлов
  • Получить сведения об узле
  • Дренажные узлы
  • Установить соответствие узла требованиям
  • Список распределений
  • Получить детали распределения
  • Получить журналы распределения
  • Получить журналы задач
  • Список переменных с фильтрацией и пагинацией
  • Получить переменную информацию
  • Создание переменных с поддержкой пространства имен
  • Удаление переменных с поддержкой CAS

Примеры операций с переменными:

# 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"
  • Список томов
  • Получить данные об объеме
  • Удалить тома
  • Список претензий по объему
  • Удалить объемные претензии
  • Список токенов ACL
  • Получить данные токена ACL
  • Создать токены ACL
  • Удалить токены ACL
  • Список политик ACL
  • Получить сведения о политике ACL
  • Создание политик ACL
  • Удалить политики ACL
  • Список ролей ACL
  • Получить сведения о роли ACL
  • Создать роли ACL
  • Удалить роли ACL
  • Система ACL Bootstrap
  • Список политик Sentinel
  • Получить подробную информацию о политике Sentinel
  • Создать политики Sentinel
  • Удалить политики Sentinel
  • Получить лидера кластера
  • Список участников кластера
  • Список регионов

Просмотр с помощью инспектора

Чтобы использовать последнюю опубликованную версию с Inspector:

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

Доступные варианты

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

Переменные среды

  • NOMAD_ADDR : адрес HTTP API Nomad (по умолчанию: http://localhost:4646 )
  • NOMAD_TOKEN : токен Nomad ACL (необязательно)

Использовать с Клодом

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

Варианты установки

|Кузнечное дело|mcp-получить|Готовый NPM|Готово в Github|Из источников|Использование Докера| |---|---|---|---|---|---|---| |Установка Клода|Авто|Авто|Руководство|Руководство|Руководство|Руководство| |Предпосылки|Node.js|Node.js|Node.js|Никто|Голанг|Докер|

Использование кузнечного дела

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

Использование mcp-get

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

Предварительно собранный из npm

npm install -g @kocierik/mcp-nomad

Обновите ваш claude_desktop_config.json :

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

Из релизов GitHub

Загрузите двоичный файл и настройте Claude Desktop следующим образом:

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

Строительство из источника

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

Использование Docker Linux

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

Использование Docker macos/windows

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

Для Клода 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" ] } } }

Для Клода 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" ] } } }

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Related MCP Servers

View all related MCP servers

ID: 9l65un0rv0