- Explore MCP Servers
- nomad-mcp-server
Nomad Mcp Server
What is Nomad Mcp Server
Nomad MCP Server is a server that provides a set of tools for managing Nomad clusters through the Model Control Protocol (MCP) interface.
Use cases
Use cases include automating job deployments, managing cluster resources, scaling applications, and implementing access control through ACLs.
How to use
To use Nomad MCP Server, clone the repository, install dependencies using ‘go mod tidy’, and run the MCP inspector with ‘npx @modelcontextprotocol/inspector go run main.go’. Configure the server with the required environment variables, such as NOMAD_ADDR and NOMAD_TOKEN.
Key features
Key features include job management (listing, getting, running, stopping, restarting, scaling), deployment management, namespace management, node management, allocation management, variable management, volume management, ACL management, and access to job templates.
Where to use
Nomad MCP Server can be used in cloud computing environments, DevOps practices, and any scenario requiring orchestration and management of Nomad clusters.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Nomad Mcp Server
Nomad MCP Server is a server that provides a set of tools for managing Nomad clusters through the Model Control Protocol (MCP) interface.
Use cases
Use cases include automating job deployments, managing cluster resources, scaling applications, and implementing access control through ACLs.
How to use
To use Nomad MCP Server, clone the repository, install dependencies using ‘go mod tidy’, and run the MCP inspector with ‘npx @modelcontextprotocol/inspector go run main.go’. Configure the server with the required environment variables, such as NOMAD_ADDR and NOMAD_TOKEN.
Key features
Key features include job management (listing, getting, running, stopping, restarting, scaling), deployment management, namespace management, node management, allocation management, variable management, volume management, ACL management, and access to job templates.
Where to use
Nomad MCP Server can be used in cloud computing environments, DevOps practices, and any scenario requiring orchestration and management of Nomad clusters.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
Golang-based MCP server connecting to Nomad
MCP Nomad Go
Features ⚙ Browse With Inspector ⚙ Use With Claude ⚙ Contributing ↗ ⚙ About MCP ↗
Features
Job Management
- List jobs
- Get job details
- Run jobs
- Stop jobs
- Get job versions
- Get job submission
- List job allocations
- List job evaluations
- List job deployments
- Get job deployment
- Get job summary
- Update jobs
- Dispatch parameterized jobs
- Revert jobs
- Set job stability
- Create job evaluations
- Create job plans
- Force new periodic instances
- Get job scale status
- Scale task groups
- List job services
Deployment Management
- List deployments
- Get deployment details
Namespace Management
- List namespaces
- Create namespaces
- Delete namespaces
Node Management
- List nodes
- Get node details
- Drain nodes
- Set node eligibility
Allocation Management
- List allocations
- Get allocation details
- Get allocation logs
- Get task logs
Variable Management
- List variables with filtering and pagination
- Get variable details
- Create variables with namespace support
- Delete variables with CAS support
Example variable operations:
# 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"
Volume Management
- List volumes
- Get volume details
- Delete volumes
- List volume claims
- Delete volume claims
ACL Management
- List ACL tokens
- Get ACL token details
- Create ACL tokens
- Delete ACL tokens
- List ACL policies
- Get ACL policy details
- Create ACL policies
- Delete ACL policies
- List ACL roles
- Get ACL role details
- Create ACL roles
- Delete ACL roles
- Bootstrap ACL system
Sentinel Policy Management
- List Sentinel policies
- Get Sentinel policy details
- Create Sentinel policies
- Delete Sentinel policies
Cluster Management
- Get cluster leader
- List cluster peers
- List regions
Browse With Inspector
To use the latest published version with Inspector:
npx @modelcontextprotocol/inspector npx @kocierik/mcp-nomad
Options Available
-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")
Environment Variables
NOMAD_ADDR: Nomad HTTP API address (default: http://localhost:4646)NOMAD_TOKEN: Nomad ACL token (optional)
Use With Claude
https://github.com/user-attachments/assets/731621d7-0acf-4045-bacc-7b34a7d83648
Installation Options
| Smithery | mcp-get | Pre-built NPM | Pre-built in Github | From sources | Using Docker | |
|---|---|---|---|---|---|---|
| Claude Setup | Auto | Auto | Manual | Manual | Manual | Manual |
| Prerequisite | Node.js | Node.js | Node.js | None | Golang | Docker |
Using Smithery
npx -y @smithery/cli install @kocierik/mcp-nomad --client claude
Using mcp-get
npx @michaellatman/mcp-get@latest install @kocierik/mcp-nomad
Prebuilt from npm
npm install -g @kocierik/mcp-nomad
Update your claude_desktop_config.json:
{
"mcpServers": {
"mcp_nomad": {
"command": "mcp-nomad",
"args": [],
"env": {
"NOMAD_TOKEN": "${NOMAD_TOKEN}",
"NOMAD_ADDR": "${NOMAD_ADDR}"
}
}
}
}
From GitHub Releases
Download the binary and configure Claude Desktop like so:
{
"mcpServers": {
"mcp_nomad": {
"command": "mcp-nomad",
"args": [],
"env": {
"NOMAD_TOKEN": "${NOMAD_TOKEN}",
"NOMAD_ADDR": "${NOMAD_ADDR}"
}
}
}
}
Building from Source
go get github.com/kocierik/mcp-nomad go install github.com/kocierik/mcp-nomad
Using Docker linux
docker run -i --rm --network=host kocierik/mcpnomad-server:latest
Using Docker macos/windows
docker run -i --rm \
-e NOMAD_ADDR=http://host.docker.internal:4646 \
kocierik/mcpnomad-server:latest
For 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"
]
}
}
}
For 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"
]
}
}
}
License
This project is licensed under the MIT License - see the LICENSE file for details.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










