Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Talos Linux MCP Server

de Nosmohtversión 2.5.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Nosmoht/talos-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: TALOSCONFIG, TALOS_CONTEXT, TALOS_ENDPOINTS, TALOS_MCP_READ_ONLY, TALOS_MCP_HTTP_ADDR, TALOS_MCP_AUTH_TOKEN, TALOS_MCP_ALLOWED_NODES, TALOS_MCP_ALLOWED_PATHS, TALOS_MCP_SKIP_VERSION_CHECK, TALOS_MCP_RATE_LIMIT, TALOS_MCP_RATE_BURST, TALOS_MCP_MAX_BODY_SIZE, TALOS_MCP_MAX_CONCURRENT

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "talos": {
      "command": "npx",
      "args": [
        "-y",
        "talos-mcp"
      ],
      "env": {
        "TALOSCONFIG": "your-value",
        "TALOS_CONTEXT": "your-value",
        "TALOS_ENDPOINTS": "your-value",
        "TALOS_MCP_READ_ONLY": "your-value",
        "TALOS_MCP_HTTP_ADDR": "your-value",
        "TALOS_MCP_AUTH_TOKEN": "your-value",
        "TALOS_MCP_ALLOWED_NODES": "your-value",
        "TALOS_MCP_ALLOWED_PATHS": "your-value",
        "TALOS_MCP_SKIP_VERSION_CHECK": "your-value",
        "TALOS_MCP_RATE_LIMIT": "your-value",
        "TALOS_MCP_RATE_BURST": "your-value",
        "TALOS_MCP_MAX_BODY_SIZE": "your-value",
        "TALOS_MCP_MAX_CONCURRENT": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add talos --env TALOSCONFIG=your-value --env TALOS_CONTEXT=your-value --env TALOS_ENDPOINTS=your-value --env TALOS_MCP_READ_ONLY=your-value --env TALOS_MCP_HTTP_ADDR=your-value --env TALOS_MCP_AUTH_TOKEN=your-value --env TALOS_MCP_ALLOWED_NODES=your-value --env TALOS_MCP_ALLOWED_PATHS=your-value --env TALOS_MCP_SKIP_VERSION_CHECK=your-value --env TALOS_MCP_RATE_LIMIT=your-value --env TALOS_MCP_RATE_BURST=your-value --env TALOS_MCP_MAX_BODY_SIZE=your-value --env TALOS_MCP_MAX_CONCURRENT=your-value -- npx -y talos-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "talos": {
      "command": "npx",
      "args": [
        "-y",
        "talos-mcp"
      ],
      "env": {
        "TALOSCONFIG": "your-value",
        "TALOS_CONTEXT": "your-value",
        "TALOS_ENDPOINTS": "your-value",
        "TALOS_MCP_READ_ONLY": "your-value",
        "TALOS_MCP_HTTP_ADDR": "your-value",
        "TALOS_MCP_AUTH_TOKEN": "your-value",
        "TALOS_MCP_ALLOWED_NODES": "your-value",
        "TALOS_MCP_ALLOWED_PATHS": "your-value",
        "TALOS_MCP_SKIP_VERSION_CHECK": "your-value",
        "TALOS_MCP_RATE_LIMIT": "your-value",
        "TALOS_MCP_RATE_BURST": "your-value",
        "TALOS_MCP_MAX_BODY_SIZE": "your-value",
        "TALOS_MCP_MAX_CONCURRENT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "talos": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "talos-mcp"
      ],
      "env": {
        "TALOSCONFIG": "your-value",
        "TALOS_CONTEXT": "your-value",
        "TALOS_ENDPOINTS": "your-value",
        "TALOS_MCP_READ_ONLY": "your-value",
        "TALOS_MCP_HTTP_ADDR": "your-value",
        "TALOS_MCP_AUTH_TOKEN": "your-value",
        "TALOS_MCP_ALLOWED_NODES": "your-value",
        "TALOS_MCP_ALLOWED_PATHS": "your-value",
        "TALOS_MCP_SKIP_VERSION_CHECK": "your-value",
        "TALOS_MCP_RATE_LIMIT": "your-value",
        "TALOS_MCP_RATE_BURST": "your-value",
        "TALOS_MCP_MAX_BODY_SIZE": "your-value",
        "TALOS_MCP_MAX_CONCURRENT": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Nosmoht, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 4907 servidores de esta categoría
  • Publicado en el registro más recientemente que el 21% de los otros 4907 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 4907 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Talos Linux MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.5.1) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 4 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

talos-mcp

An MCP server that exposes Talos Linux cluster management to AI agents (Claude Code, OpenAI Codex, and any MCP-compatible client). Instead of pasting talosctl output into chat, the agent calls structured tools that return machine-readable JSON directly from the Talos gRPC API — zero token cost for intermediate output.

Connects to your cluster via the native Talos gRPC API using the same mTLS credentials as talosctl (~/.talos/config).

Installation

Via npm (no Go required, Linux/macOS, amd64/arm64):

npx talos-mcp

Via npm (global install) for persistent invocation from $PATH:

npm install -g talos-mcp

Installs the binary as /bin/talos-mcp. Verify with:

which talos-mcp        # path

talos-mcp --version # version + commit hash npm list -g talos-mcp # npm's view of the installed version

Upgrade to the latest published release:

npm install -g talos-mcp@latest

New releases appear on npmjs.com within minutes of every feat: / fix: / perf: (or breaking) merge to main — see CONTRIBUTING.md § Post-merge release pipeline for the mechanism.

Download binary (Linux/macOS, amd64/arm64):

Download the latest release from GitHub Releases, extract, and place the binary in your $PATH.

Build from source (requires Go 1.21+):

git clone https://github.com/Nosmoht/talos-mcp-server

cd talos-mcp go build -o talos-mcp ./cmd/talos-mcp

Configuration

Reads ~/.talos/config by default (the same file talosctl uses). Override via environment variables:

VariableDefaultDescription
TALOSCONFIG~/.talos/configPath to talosconfig file
TALOS_CONTEXTactive contextContext name to use
TALOS_ENDPOINTSfrom configComma-separated endpoint overrides
TALOS_MCP_READ_ONLYfalseSet to true to disable all mutating tools at startup
TALOS_MCP_HTTP_ADDR(unset)If set (e.g. :8080), serve Streamable HTTP instead of stdio
TALOS_MCP_AUTH_TOKEN(unset)Required bearer token when HTTP mode is active
TALOS_MCP_ALLOWED_NODES(unset)Comma-separated IPs, hostnames, and CIDR ranges permitted as tool targets. Unset allows all.
TALOS_MCP_ALLOWED_PATHS*(all)*Comma-separated path prefixes allowed for talos_read_file and talos_list_files (e.g. /etc,/proc). Defense-in-depth only — checks run on the MCP server host and do not resolve symlinks on the remote Talos node, so a symlink under an allowed prefix that points elsewhere is not detected.
TALOS_MCP_SKIP_VERSION_CHECKfalseSet to true to bypass upgrade path validation (e.g. for factory images or custom tags)
TALOS_MCP_ENABLE_INSECUREfalseUnlock insecure=true on talos_apply_config / talos_get / talos_version / talos_meta. Bypasses mTLS — REQUIRES TALOS_MCP_INSECURE_ALLOWED_NODES.
TALOS_MCP_INSECURE_ALLOWED_NODES(unset)Comma-separated IPs / CIDRs permitted as maintenance-mode endpoints. Required when TALOS_MCP_ENABLE_INSECURE=true. Refused: 0.0.0.0/0, ::/0, IPv4 mask <16, IPv6 mask <48.
TALOS_MCP_META_PRIVILEGED_KEYS*(none)*Comma-separated META keys (decimal or 0x-prefixed hex) that talos_meta is allowed to write/delete beyond UserReserved1/2/3.
TALOS_MCP_SAFETY_PROFILE(unset)conservative / standard / expert preset that seeds gating flags. expert enables EnableInsecure.
TALOS_MCP_RATE_LIMIT10HTTP mode: token-bucket refill rate (requests/second, float)
TALOS_MCP_RATE_BURST20HTTP mode: token-bucket burst capacity (int)
TALOS_MCP_MAX_BODY_SIZE4194304HTTP mode: max POST request body size in bytes (4 MiB default)
TALOS_MCP_MAX_CONCURRENT20HTTP mode: max concurrent POST handlers (fail-fast 503 on overload)
TALOS_MCP_SUBSCRIPTION_RATE1sMinimum interval between delivered resources/updated notifications per (session, URI) pair (Go duration, e.g. 500ms)
TALOS_MCP_SUBSCRIPTION_BURST3Initial notification burst per (session, URI) before the rate kicks in

Compatibility

This server is tested against Talos Linux v1.9.x through v1.13.x.

talos-mcpTalos Linuxmachinery SDK
v0.x (current)v1.9.0 – v1.13.xv1.13.4

The server logs a startup warning if the connected cluster's Talos version is outside the tested range. All 19 gRPC methods used have been stable since Talos v1.9.

Upgrade path validation

The talos_upgrade tool validates that the target version follows Talos's supported upgrade path — at most one minor version at a time (e.g. v1.11.x → v1.12.x). Upgrades that skip minor versions are rejected with an error.

If your image uses a custom or factory tag (e.g. factory.talos.dev/... or :latest) the tag cannot be parsed and validation is skipped automatically. To bypass validation explicitly, set TALOS_MCP_SKIP_VERSION_CHECK=true.

Client Setup

Claude Code

Add to your project's .mcp.json:

{

"mcpServers": { "talos": { "command": "npx", "args": ["-y", "talos-mcp"] } } }

Or globally in ~/.claude.json under "mcpServers". If you prefer a local binary, replace "command": "npx" with the path to the binary.

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "talos": { "command": "npx", "args": ["-y", "talos-mcp"] } } }

OpenAI Codex

Add to .codex/config.toml (project) or ~/.codex/config.toml (global):

[mcp_servers.talos]

command = "npx" args = ["-y", "talos-mcp"]

[mcp_servers.talos.env] TALOSCONFIG = "/path/to/talosconfig"

Generic MCP client

The server speaks the MCP protocol over stdio:

./talos-mcp

Tools

Read-only
ToolDescription
talos_resource_definitionsList all available resource types and their aliases. Call this first to discover what can be queried.
talos_getGet or list any COSI resource by type (e.g. MachineStatus, Member, NodeAddress, Service). Supports maintenance-mode (insecure=true + endpoint).
talos_versionGet Talos version info from target nodes. Supports maintenance-mode (insecure=true + endpoint).
talos_servicesList all Talos services and their current state (running, stopped, health).
talos_containersList containers in a namespace (default: k8s.io for Kubernetes containers).
talos_processesList running processes on target nodes.
talos_healthCheck cluster health (etcd, Kubernetes API, node readiness). Supports control_plane_nodes / worker_nodes override.
talos_logsFetch recent service logs (last N lines, no follow).
talos_dmesgRead kernel ring buffer messages.
talos_eventsFetch recent Talos runtime events (service changes, config changes).
talos_etcdQuery etcd cluster: members (default) or status.
talos_etcd_snapshotStream an etcd snapshot to a local file path.
talos_list_filesList files and directories on a node filesystem.
talos_read_fileRead file contents from a node filesystem.
talos_validateValidate a machine config (YAML/JSON) offline — no cluster connection.
Mutating

These tools modify cluster state and have explicit safety guards.

ToolDescriptionGuards
talos_service_actionStart, stop, or restart a Talos service (note: restarting etcd is not supported by the Talos API).confirm=true required
talos_rebootReboot target nodes. Supports mode: default, powercycle, force.confirm=true required; nodes must be explicit
talos_upgradeUpgrade Talos on target nodes. Supports preserve (default true), stage, force, reboot_mode.confirm=true required; nodes and image required
talos_rollbackRoll back the last upgrade on target nodes.confirm=true required; nodes must be explicit
talos_patch_configApply a targeted machine config patch (strategic-merge or RFC 6902 JSON Patch).dry_run defaults to true; confirm=true required when dry_run=false
talos_resetWipe and factory-reset target nodes (irreversible).confirm=true required; nodes must be explicit
talos_apply_configApply a complete machine config to a single node. Supports maintenance-mode (insecure=true + endpoint) for fresh-node bootstrap.dry_run defaults to true; confirm=true required when dry_run=false
talos_metaRead, write, or delete META partition key/value pairs. Supports maintenance-mode (insecure=true + endpoint).write/delete require confirm=true; non-UserReserved* keys require enumeration in TALOS_MCP_META_PRIVILEGED_KEYS

All tools accept an optional nodes field (list of node IPs or hostnames). When omitted, the active context from talosconfig is used.

Maintenance-mode (--insecure) operations

talos_apply_config, talos_get, talos_version, and talos_meta accept an insecure=true flag that targets a node in maintenance mode (booted but not yet configured). The transport is TLS-encrypted but bypasses mTLS — there is no client certificate and (by default) no server-certificate verification. This is required for bootstrapping fresh nodes (talosctl apply-config --insecure equivalent).

  • Operator opt-in required. Set TALOS_MCP_ENABLE_INSECURE=true (or use the expert safety profile). Without it, every insecure=true call is refused.
  • Endpoint allowlist required. Set TALOS_MCP_INSECURE_ALLOWED_NODES to a comma-separated list of permitted maintenance-mode IPs / CIDRs. The startup is aborted if it is missing or contains 0.0.0.0/0, ::/0, an IPv4 mask <16, or an IPv6 mask <48. Use /28 or narrower in production.
  • Endpoint must be a bare IP. No hostnames, no host:port, no scheme, no IPv6 zone. Link-local (incl. 169.254.169.254 IMDS), loopback, multicast, and unspecified addresses are rejected.
  • MITM mitigation via TOFU pinning. Pass cert_fingerprint=<64-hex> (server SHA-256 fingerprint, copied from the Talos console banner) to enable leaf-cert verification. Without it, the connection is MITMable by anyone on-path between the MCP server and the target node.
  • META write/delete safelist. talos_meta write/delete is restricted to meta.UserReserved1/2/3. Privileged keys (Upgrade, StateEncryptionConfig, …) must be enumerated in TALOS_MCP_META_PRIVILEGED_KEYS (per-key, not a blanket flag).
Prompts
PromptDescription

| diagnose-node | Guided diagnosis workflow

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx