mcp-nomad
Использование с Claude
https://github.com/user-attachments/assets/731621d7-0acf-4045-bacc-7b34a7d83648
Варианты установки
Готовый пакет NPM | Готовый бинарный файл из Github | Из исходного кода | |
Настройка Claude | Вручную | Вручную | Вручную |
Требования | Node.js | Нет | Golang |
Готовый пакет из npm
Пакет публикует CLI-инструмент mcp-nomad. Самый простой вариант без установки (загружается в кэш npm; требуется Node/npm):
npx -y @kocierik/mcp-nomadИли установите глобально, чтобы mcp-nomad был доступен в вашем PATH:
npm install -g @kocierik/mcp-nomadclaude_desktop_config.json с использованием npx (рекомендуется):
{
"mcpServers": {
"mcp_nomad": {
"command": "npx",
"args": ["-y", "@kocierik/mcp-nomad"],
"env": {
"NOMAD_TOKEN": "${NOMAD_TOKEN}",
"NOMAD_ADDR": "${NOMAD_ADDR}"
}
}
}
}Если вы использовали npm install -g, укажите command / args напрямую для бинарного файла:
{
"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-nomadRelated MCP server: modbus-mcp
Параметры сервера
Флаги командной строки (также актуальны при использовании MCP Inspector с запущенным вручную бинарным файлом):
-nomad-addr string
Nomad server address (default "http://localhost:4646")
-port string
Port for HTTP server (default "8080")
-transport string
Transport type (stdio, sse, or streamable-http) (default "stdio")Переменные окружения
NOMAD_ADDR: Адрес HTTP API Nomad (по умолчанию: http://localhost:4646)NOMAD_TOKEN: ACL-токен Nomad (необязательно)NOMAD_REGION: передается как параметр запроса RESTregion, если вызывающая сторона его не переопределяет (для мультирегиональных кластеров)NOMAD_NAMESPACE: пространство имен по умолчанию для инструментов, которые принимают необязательное пространство имен, если оно не указано в инструментеTLS:
NOMAD_CACERT,NOMAD_SKIP_VERIFY,NOMAD_TLS_SERVER_NAME(см.utils/client.go/buildTLSConfig)
HTTP-клиент следует официальному API /v1/ и разделен на части в utils/client_*.go; инструменты MCP зависят от узких интерфейсов в utils/nomad_tool_interfaces.go.
NomadClient.MakeRequest (используется только для нескольких вызовов кластера/устаревших методов) отклоняет пути вне внутреннего списка разрешенных — отдавайте предпочтение типизированным помощникам, таким как StopAllocation.
Просмотр с помощью MCP Inspector
Используйте это для локального тестирования и отладки — не требуется для повседневного использования Claude Desktop.
Чтобы запустить последнюю опубликованную сборку npm в MCP Inspector:
npx @modelcontextprotocol/inspector npx @kocierik/mcp-nomadInspector с локальным HTTP-сервером (необязательно)
Транспорт по умолчанию — stdio. Чтобы подключить Inspector как Streamable HTTP, сначала запустите бинарный файл в другом терминале:
go run . -transport=streamable-http -port=8080Затем откройте http://localhost:8080/mcp в Inspector. Для -transport=sse используйте http://localhost:8080/sse.
Лицензия
Этот проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kocierik/mcp-nomad'
If you have feedback or need assistance with the MCP directory API, please join our Discord server