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システム
  • 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 : Nomad HTTP API アドレス (デフォルト: http://localhost:4646 )
  • NOMAD_TOKEN : Nomad ACLトークン(オプション)

クロードと一緒に使う

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

インストールオプション

|鍛冶屋|mcp-get|事前に構築された NPM|Githubに事前構築済み|情報源より|Dockerの使用| |---|---|---|---|---|---|---| |クロード・セットアップ|オート|オート|マニュアル|マニュアル|マニュアル|マニュアル| |前提条件|Node.js|Node.js|Node.js|なし|Go言語|ドッカー|

鍛冶屋を使う

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

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

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

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については 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. インスペクターで閲覧
    1. 利用可能なオプション
    2. 環境変数
  2. クロードと一緒に使う
    1. インストールオプション
    2. 鍛冶屋を使う
    3. mcp-getの使用
    4. npmから事前に構築
    5. GitHubリリースから
    6. ソースから構築
    7. Docker Linuxの使用
    8. Docker MacOS/Windows の使用
    9. Claude MacOS/Windows の場合:
    10. Claude Linuxの場合:
  3. ライセンス

    Related MCP Servers

    View all related MCP servers

    ID: 9l65un0rv0