Skip to content
VS Code

Talos Linux MCP Server for VS Code

io.github.nosmoht/talos-mcp-server

MCP server for Talos Linux — resources, services, logs, health, config, lifecycle via gRPC.

client:VS Code transport:stdio runtime:npm

Install Talos Linux MCP Server in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "talosconfig",
      "description": "TALOSCONFIG",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-context",
      "description": "TALOS_CONTEXT",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-endpoints",
      "description": "TALOS_ENDPOINTS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-read-only",
      "description": "TALOS_MCP_READ_ONLY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-http-addr",
      "description": "TALOS_MCP_HTTP_ADDR",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-auth-token",
      "description": "TALOS_MCP_AUTH_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-allowed-nodes",
      "description": "TALOS_MCP_ALLOWED_NODES",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-allowed-paths",
      "description": "TALOS_MCP_ALLOWED_PATHS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-skip-version-check",
      "description": "TALOS_MCP_SKIP_VERSION_CHECK",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-rate-limit",
      "description": "TALOS_MCP_RATE_LIMIT",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-rate-burst",
      "description": "TALOS_MCP_RATE_BURST",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-max-body-size",
      "description": "TALOS_MCP_MAX_BODY_SIZE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "talos-mcp-max-concurrent",
      "description": "TALOS_MCP_MAX_CONCURRENT",
      "password": true
    }
  ],
  "servers": {
    "talos-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "talos-mcp"
      ],
      "env": {
        "TALOSCONFIG": "${input:talosconfig}",
        "TALOS_CONTEXT": "${input:talos-context}",
        "TALOS_ENDPOINTS": "${input:talos-endpoints}",
        "TALOS_MCP_READ_ONLY": "${input:talos-mcp-read-only}",
        "TALOS_MCP_HTTP_ADDR": "${input:talos-mcp-http-addr}",
        "TALOS_MCP_AUTH_TOKEN": "${input:talos-mcp-auth-token}",
        "TALOS_MCP_ALLOWED_NODES": "${input:talos-mcp-allowed-nodes}",
        "TALOS_MCP_ALLOWED_PATHS": "${input:talos-mcp-allowed-paths}",
        "TALOS_MCP_SKIP_VERSION_CHECK": "${input:talos-mcp-skip-version-check}",
        "TALOS_MCP_RATE_LIMIT": "${input:talos-mcp-rate-limit}",
        "TALOS_MCP_RATE_BURST": "${input:talos-mcp-rate-burst}",
        "TALOS_MCP_MAX_BODY_SIZE": "${input:talos-mcp-max-body-size}",
        "TALOS_MCP_MAX_CONCURRENT": "${input:talos-mcp-max-concurrent}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

Talos Linux MCP Server in other clients