NestDaddy

Talos Linux MCP Server

io.github.Nosmoht/talos-mcp-server ยท v2.5.3

MCP server for Talos Linux โ€” resources, services, logs, health, config, lifecycle via gRPC.

Connect Runs on your machine

Terminal
claude mcp add talos-mcp-server -e TALOSCONFIG=<TALOSCONFIG> -e TALOS_CONTEXT=<TALOS_CONTEXT> -e TALOS_ENDPOINTS=<TALOS_ENDPOINTS> -e TALOS_MCP_READ_ONLY=<TALOS_MCP_READ_ONLY> -e TALOS_MCP_HTTP_ADDR=<TALOS_MCP_HTTP_ADDR> -e TALOS_MCP_AUTH_TOKEN=<TALOS_MCP_AUTH_TOKEN> -e TALOS_MCP_ALLOWED_NODES=<TALOS_MCP_ALLOWED_NODES> -e TALOS_MCP_ALLOWED_PATHS=<TALOS_MCP_ALLOWED_PATHS> -e TALOS_MCP_SKIP_VERSION_CHECK=<TALOS_MCP_SKIP_VERSION_CHECK> -e TALOS_MCP_RATE_LIMIT=<TALOS_MCP_RATE_LIMIT> -e TALOS_MCP_RATE_BURST=<TALOS_MCP_RATE_BURST> -e TALOS_MCP_MAX_BODY_SIZE=<TALOS_MCP_MAX_BODY_SIZE> -e TALOS_MCP_MAX_CONCURRENT=<TALOS_MCP_MAX_CONCURRENT> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "talos-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "TALOSCONFIG": "<TALOSCONFIG>",
        "TALOS_CONTEXT": "<TALOS_CONTEXT>",
        "TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
        "TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
        "TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
        "TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
        "TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
        "TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
        "TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
        "TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
        "TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
        "TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
        "TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "talos-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "TALOSCONFIG": "<TALOSCONFIG>",
        "TALOS_CONTEXT": "<TALOS_CONTEXT>",
        "TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
        "TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
        "TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
        "TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
        "TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
        "TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
        "TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
        "TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
        "TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
        "TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
        "TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "talos-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "TALOSCONFIG": "<TALOSCONFIG>",
        "TALOS_CONTEXT": "<TALOS_CONTEXT>",
        "TALOS_ENDPOINTS": "<TALOS_ENDPOINTS>",
        "TALOS_MCP_READ_ONLY": "<TALOS_MCP_READ_ONLY>",
        "TALOS_MCP_HTTP_ADDR": "<TALOS_MCP_HTTP_ADDR>",
        "TALOS_MCP_AUTH_TOKEN": "<TALOS_MCP_AUTH_TOKEN>",
        "TALOS_MCP_ALLOWED_NODES": "<TALOS_MCP_ALLOWED_NODES>",
        "TALOS_MCP_ALLOWED_PATHS": "<TALOS_MCP_ALLOWED_PATHS>",
        "TALOS_MCP_SKIP_VERSION_CHECK": "<TALOS_MCP_SKIP_VERSION_CHECK>",
        "TALOS_MCP_RATE_LIMIT": "<TALOS_MCP_RATE_LIMIT>",
        "TALOS_MCP_RATE_BURST": "<TALOS_MCP_RATE_BURST>",
        "TALOS_MCP_MAX_BODY_SIZE": "<TALOS_MCP_MAX_BODY_SIZE>",
        "TALOS_MCP_MAX_CONCURRENT": "<TALOS_MCP_MAX_CONCURRENT>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
TALOSCONFIG
Optional
Path to talosconfig file (default: ~/.talos/config)
TALOS_CONTEXT
Optional
Context name override (default: active context from config)
TALOS_ENDPOINTS
Optional
Comma-separated endpoint overrides
TALOS_MCP_READ_ONLY
Optional
Set to "true" to disable all mutating tools (default: false)
TALOS_MCP_HTTP_ADDR
Optional
If set (e.g. ":8080"), serve Streamable HTTP instead of stdio
TALOS_MCP_AUTH_TOKEN
Optional
Required bearer token when HTTP mode is active (TALOS_MCP_HTTP_ADDR is set)
TALOS_MCP_ALLOWED_NODES
Optional
Comma-separated IPs, hostnames, and CIDR ranges permitted as tool targets. Unset or empty allows all nodes.
TALOS_MCP_ALLOWED_PATHS
Optional
Comma-separated path prefixes permitted for talos_read_file and talos_list_files (e.g. /etc,/proc). Unset or empty allows all paths.
TALOS_MCP_SKIP_VERSION_CHECK
Optional
Set to "true" to bypass upgrade path validation (default: false)
TALOS_MCP_RATE_LIMIT
Optional
HTTP mode: token-bucket refill rate in requests/second (float, default: 10)
TALOS_MCP_RATE_BURST
Optional
HTTP mode: token-bucket burst capacity (int, default: 20)
TALOS_MCP_MAX_BODY_SIZE
Optional
HTTP mode: max POST request body size in bytes (int, default: 4194304 = 4 MiB)
TALOS_MCP_MAX_CONCURRENT
Optional
HTTP mode: max concurrent POST handlers; returns 503 on overload (int, default: 20)

Details

Package[email protected] (NPM, stdio)
First published9 Nov 2026
Last updated9 Nov 2026
Registry nameio.github.Nosmoht/talos-mcp-server

More cloud and devops servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.