> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/es/referencia/commands/mcp-daemon-config.md).

# Comandos de MCP, de proceso en segundo plano y de configuración

Cada opción de devo mcp, devo daemon, devo runtime, devo doctor y devo config, con los valores predeterminados, los valores permitidos y las reglas que comprueba Devolutions CLI.

Esta página enumera cada argumento y cada opción de los comandos que ejecutan Devolutions CLI como servidor MCP (`devo mcp`), administran su proceso en segundo plano (`devo daemon`, `devo runtime`), lo diagnostican (`devo doctor`) y administran su configuración local (`devo config`). Para una visión de todos los comandos, consulte [Comandos](/cli/es/referencia/commands.md). Para una ayuda paso a paso, consulte [Conectar un cliente de IA con MCP](/cli/es/guias/ai-agents/connect-mcp.md), [Limitar lo que puede hacer un agente](/cli/es/guias/ai-agents/limit-tools.md), [El proceso en segundo plano no se inicia](/cli/es/ayuda/troubleshooting/daemon-wont-start.md) y [Recopilar diagnósticos para el soporte](/cli/es/ayuda/troubleshooting/collect-diagnostics.md).

Las opciones que acepta cada comando, como `--daemon`, `--no-daemon-autostart` o `--output json`, están en [Opciones globales](/cli/es/referencia/global-options.md).

{% hint style="info" %}
Para seguir siendo rápido, `devo` ejecuta un proceso en segundo plano (el demonio) con su cuenta de usuario. El primer comando que lo necesita lo inicia, los siguientes lo reutilizan, y se detiene tras 60 minutos sin solicitudes. Cada carpeta de perfil local tiene su propio proceso en segundo plano. No necesita los comandos `devo daemon` para el uso diario. Consulte [Cómo funciona Devolutions CLI](/cli/es/guias/understand/how-it-works.md#the-background-process).
{% endhint %}

## devo mcp

Inicia el servidor MCP en este proceso `devo`, por la entrada y la salida estándar. Su cliente de IA, como Claude Code o GitHub Copilot, lo inicia por usted. Si las herramientas que ofrece necesitan el proceso en segundo plano, `devo mcp` lo inicia primero, a menos que una opción global o una variable de entorno desactive el inicio automático.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo mcp [--read-only] [--deny-destructive] [--deny-open-world] [--allow-tool <tool>]... [--deny-tool <tool>]... [--server-name <name>]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Desactivado</td><td>Ofrece solo las herramientas marcadas como de solo lectura. La herramienta que resuelve una referencia de secreto es de solo lectura, así que sigue disponible: un servidor MCP de solo lectura puede devolver igualmente un valor secreto al modelo.</td></tr><tr><td><code>--deny-destructive</code></td><td>Desactivado</td><td>Oculta las herramientas marcadas como destructivas.</td></tr><tr><td><code>--deny-open-world</code></td><td>Desactivado</td><td>Oculta las herramientas marcadas como que alcanzan hosts o redes externos. Ninguna herramienta ofrecida hoy lleva esa marca, así que esta opción no oculta nada por ahora.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>Ofrece solo las herramientas nombradas. Repita para varias herramientas. Los nombres se comparan sin distinguir mayúsculas; un nombre que no coincide con ninguna herramienta se ignora. No sustituye a <code>--read-only</code>, <code>--deny-destructive</code> o <code>--deny-open-world</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Oculta las herramientas nombradas. Repita la opción para varias herramientas. Los nombres se comparan sin distinguir mayúsculas. Una herramienta nombrada a la vez por <code>--allow-tool</code> y por <code>--deny-tool</code> queda oculta.</td></tr><tr><td><code>--server-name &#x3C;name></code></td><td><code>Remote Desktop Manager Devo CLI MCP Server</code></td><td>Nombre que el servidor da al cliente de IA cuando se conecta.</td></tr></tbody></table>

{% hint style="warning" %}
`--read-only` oculta las herramientas que cambian datos, no las herramientas que leen secretos. Consulte [Limitar lo que puede hacer un agente](/cli/es/guias/ai-agents/limit-tools.md).
{% endhint %}

## devo mcp catalog

Imprime las herramientas que ofrecerían las mismas opciones, sin iniciar el servidor MCP. El catálogo deja fuera las herramientas que devuelven valores secretos, que `devo mcp` ofrece al cliente de IA que lo inicia.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo mcp catalog [--read-only] [--deny-destructive] [--deny-open-world] [--allow-tool <tool>]... [--deny-tool <tool>]...
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Desactivado</td><td>Enumera solo las herramientas marcadas como de solo lectura.</td></tr><tr><td><code>--deny-destructive</code></td><td>Desactivado</td><td>Omite las herramientas marcadas como destructivas.</td></tr><tr><td><code>--deny-open-world</code></td><td>Desactivado</td><td>Omite las herramientas marcadas como que llegan a hosts o redes externos. Hoy ninguna herramienta lleva esa marca.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>Enumera solo las herramientas nombradas. Repita para varias herramientas. Las mismas reglas que para <code>devo mcp</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Omite las herramientas nombradas. Repita para varias herramientas. Las mismas reglas que para <code>devo mcp</code>.</td></tr></tbody></table>

`devo mcp catalog` no tiene la opción `--server-name`.

## devo daemon start

Inicia el proceso en segundo plano para la carpeta de su perfil local. No comprueba si uno ya sirve esa carpeta: un segundo proceso se inicia junto al primero. Para iniciar uno solo cuando haga falta, use `devo daemon ensure`. Si el proceso nuevo termina durante el inicio, o no está listo en 30 segundos, el comando falla con el código de error `daemonUnavailable` y el código de salida `3`: ejecute `devo daemon start --foreground` para ver el error.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon start [--idle-timeout <duration> | --no-idle-timeout] [--config-root <folder>] [--pipe-name <name>] [--foreground]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>60 minutos</td><td>Detiene el proceso en segundo plano tras este tiempo sin solicitudes. Escriba un número seguido de <code>s</code>, <code>m</code>, <code>h</code> o <code>d</code>, como <code>30s</code>, <code>15m</code>, <code>1h</code> o <code>1d</code>, o un tiempo como <code>00:30:00</code>. Una duración cero, como <code>0s</code>, significa que nunca se detiene por sí solo; <code>0</code> solo se rechaza. Sin esta opción, se aplica la variable de entorno <code>DEVO_DAEMON_IDLE_TIMEOUT</code> y, después, 60 minutos. Un valor no válido detiene el comando con el código de salida <code>2</code>.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Desactivado</td><td>El proceso en segundo plano nunca se detiene por sí solo. Tiene prioridad sobre <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Su carpeta de perfil</td><td>Carpeta del perfil local de Devolutions Remote Desktop Manager que sirve el proceso en segundo plano. Sin ella, se usa la carpeta de la variable de entorno <code>RDM_CONFIG_PATH</code>, y después la carpeta predeterminada. <code>devo config path</code> la muestra.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Nombre de la canalización con nombre o del socket Unix en el que escucha el proceso en segundo plano. Con el nombre predeterminado <code>devo</code>, se añade un sufijo único para cada proceso; cualquier otro nombre se usa tal cual. Los demás comandos encuentran el proceso en segundo plano por su registro para su carpeta de perfil, no por este nombre.</td></tr><tr><td><code>--foreground</code></td><td>Desactivado</td><td>Ejecuta el proceso en segundo plano en el terminal actual en lugar de en segundo plano, hasta que se detenga.</td></tr></tbody></table>

## devo daemon ensure

Inicia el proceso en segundo plano para su carpeta de perfil si no hay ninguno en ejecución, o repara un registro que ya no responde, y muestra su estado. Si uno ya sirve la carpeta, se deja como está.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon ensure [--config-root <folder>]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--config-root &#x3C;folder></code></td><td>Su carpeta de perfil</td><td>Carpeta de perfil que usar cuando hay que iniciar un proceso en segundo plano. El mismo valor predeterminado que para <code>devo daemon start</code>. Un proceso iniciado por <code>ensure</code> usa el nombre predeterminado y el tiempo de inactividad predeterminado.</td></tr></tbody></table>

## devo daemon status

Muestra el estado de un proceso en segundo plano. No inicia ninguno.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon status [--session-id <id>]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Proceso preferido</td><td>Identificador de sesión del proceso en segundo plano que mostrar, tal como lo enumera <code>devo daemon sessions</code>, comparado sin distinguir mayúsculas. Sin él, se muestra el proceso preferido: el que sirve su carpeta de perfil, o si no el primero registrado. Un identificador que no coincide con ningún proceso en ejecución se informa como no en ejecución.</td></tr></tbody></table>

## devo daemon stop

Detiene un proceso en segundo plano. El siguiente comando que lo necesite lo inicia de nuevo.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon stop [--session-id <id>] [--wait]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Proceso preferido</td><td>Identificador de sesión del proceso en segundo plano que se va a detener. Sin él, se detiene el proceso preferido. Si ningún proceso coincide, el comando indica que no hay ninguno en ejecución.</td></tr><tr><td><code>--wait</code></td><td>Desactivado</td><td>Espera a que el proceso se haya detenido antes de volver.</td></tr></tbody></table>

## devo daemon restart

Detiene un proceso en segundo plano e inicia uno nuevo. El nuevo sirve la misma carpeta de perfil con el mismo tiempo de inactividad, a menos que defina `--config-root`, `--idle-timeout` o `--no-idle-timeout`. Si no hay ningún proceso en ejecución, simplemente inicia uno.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon restart [--session-id <id>] [--wait] [--idle-timeout <duration> | --no-idle-timeout] [--config-root <folder>] [--pipe-name <name>]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Proceso preferido</td><td>ID de sesión del proceso en segundo plano que se va a reiniciar. Un ID que no coincide con ningún proceso en ejecución es un error.</td></tr><tr><td><code>--wait</code></td><td>Desactivado</td><td>Espera a que el proceso anterior se haya detenido antes de iniciar el nuevo.</td></tr><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>Valor anterior</td><td>Nuevo tiempo de inactividad, en el mismo formato que para <code>devo daemon start</code>. Un valor no válido se rechaza antes de detener el proceso en ejecución.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Desactivado</td><td>El proceso nuevo nunca se detiene por sí solo. Tiene prioridad sobre <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Carpeta anterior</td><td>Carpeta de perfil que sirve el proceso nuevo.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Nombre de la canalización con nombre o del socket Unix en el que escucha el proceso nuevo.</td></tr></tbody></table>

## devo daemon sessions

Enumera los procesos en segundo plano registrados para su cuenta de usuario, con su identificador de sesión, identificador de proceso, hora de inicio y punto de conexión, y cuál es el preferido.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo daemon sessions [--details | --include-status | --include-runtime]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--details</code></td><td>Desactivado</td><td>Añade el estado y la información de ejecución de cada proceso. Igual que <code>--include-runtime</code>.</td></tr><tr><td><code>--include-status</code></td><td>Desactivado</td><td>Añade el estado de cada proceso.</td></tr><tr><td><code>--include-runtime</code></td><td>Desactivado</td><td>Añade el estado y la información de tiempo de ejecución de cada proceso.</td></tr></tbody></table>

Un proceso que no responde se enumera con un error en lugar de un estado.

## devo runtime status

Muestra el estado del runtime del espacio de trabajo cargado por el proceso en segundo plano que sirve su carpeta de perfil. Como otros comandos que necesitan el proceso en segundo plano, inicia uno si hace falta, según la opción global `--daemon`.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo runtime status
```

Este comando no tiene argumentos ni opciones propios.

## devo runtime reload

Recarga el runtime del espacio de trabajo del proceso en segundo plano que sirve su carpeta de perfil y muestra su nuevo estado.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo runtime reload
```

Este comando no tiene argumentos ni opciones propios.

## devo doctor

Muestra una instantánea de diagnóstico: la versión de Devolutions CLI, las rutas que usa, el estado del proceso en segundo plano, el estado del runtime cuando un proceso sirve la carpeta de su perfil, los procesos registrados y sugerencias sobre qué hacer a continuación. Nunca inicia un proceso en segundo plano. Consulte [Recopilar diagnósticos para el soporte](/cli/es/ayuda/troubleshooting/collect-diagnostics.md).

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo doctor
```

Este comando no tiene argumentos ni opciones propios.

## devo config path

Imprime la carpeta de perfil local de Devolutions Remote Desktop Manager que usa Devolutions CLI, sin iniciar el proceso en segundo plano. Si la carpeta no se puede determinar, el comando sale con el código `1`.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo config path
```

Este comando no tiene argumentos ni opciones propios.

## devo config export

Exporta la configuración local de Devolutions CLI a un archivo `.json`: sus contextos de perfil local, el nombre del contexto actual y la preferencia de telemetría. No se incluyen los contextos de Devolutions Cloud y Devolutions Server, las sesiones de inicio de sesión ni los valores de secreto. En macOS y Linux, solo su cuenta de usuario puede leer el archivo.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo config export --out-file <path>.json --yes [--no-contexts] [--no-tooling] [--force]
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--out-file &#x3C;path></code></td><td></td><td>Archivo que escribir. Obligatorio. Debe terminar en <code>.json</code>, su carpeta debe existir y no puede ser una carpeta.</td></tr><tr><td><code>--no-contexts</code></td><td>Desactivado</td><td>Omite los contextos.</td></tr><tr><td><code>--no-tooling</code></td><td>Desactivado</td><td>Omite la preferencia de telemetría.</td></tr><tr><td><code>--force</code></td><td>Desactivado</td><td>Sobrescribe el archivo si existe. Sin ella, se rechaza un archivo existente.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Desactivado</td><td>Confirma la exportación. Obligatorio: sin ella, no se escribe nada y el comando termina con el código <code>2</code>.</td></tr></tbody></table>

## devo config telemetry get

Muestra la preferencia de telemetría. La telemetría está desactivada hasta que la active. Consulte [Qué datos envía Devolutions CLI](/cli/es/guias/understand/privacy.md).

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo config telemetry get
```

Este comando no tiene argumentos ni opciones propios.

## devo config telemetry set

Activa o desactiva la telemetría.

**Espacio de trabajo:** Todos los tipos de espacio de trabajo

```bash
devo config telemetry set true --yes
devo config telemetry set false --yes
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>&#x3C;enabled></code></td><td><code>false</code></td><td><code>true</code> activa la telemetría, <code>false</code> la desactiva. Si la omite, la telemetría se desactiva.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Desactivado</td><td>Confirma el cambio. Obligatorio: sin ella, no cambia nada y el comando termina con el código <code>2</code>.</td></tr></tbody></table>

## devo config unlock

Desbloquea un perfil local protegido por una contraseña de aplicación, para el proceso en segundo plano en ejecución. Si el perfil no está desbloqueado, el comando termina con el código `1`. Consulte [Usar un perfil local de Devolutions Remote Desktop Manager](/cli/es/guias/connect/local-profile.md).

**Espacio de trabajo:** Perfil local

```bash
devo config unlock --password-env <variable> --yes
devo config unlock --password-file <path> --yes
```

<table><thead><tr><th width="300">OPCIÓN</th><th width="130">PREDETERMINADO</th><th>QUÉ HACE</th></tr></thead><tbody><tr><td><code>--password-env &#x3C;variable></code></td><td></td><td>Nombre de la variable de entorno que contiene la contraseña de aplicación. Use exactamente una de las opciones <code>--password-env</code> o <code>--password-file</code>. La variable debe existir.</td></tr><tr><td><code>--password-file &#x3C;path></code></td><td></td><td>Archivo que contiene la contraseña de aplicación.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Desactivado</td><td>Confirma el intento de desbloqueo. Obligatorio: sin ella, no se intenta nada y el comando termina con el código <code>2</code>.</td></tr></tbody></table>

## Siguiente

* [Sign-in and context commands](/cli/es/referencia/commands/sign-in-and-contexts.md)
* [Secret commands](/cli/es/referencia/commands/secrets.md)
* [Environment variables](/cli/es/referencia/environment-variables.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/es/referencia/commands/mcp-daemon-config.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
