> 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/fr/reference/commands/mcp-daemon-config.md).

# Commandes MCP, de processus en arrière-plan et de configuration

Chaque option de devo mcp, devo daemon, devo runtime, devo doctor et devo config, avec les valeurs par défaut, les valeurs permises et les règles que Devolutions CLI vérifie.

Cette page énumère chaque argument et chaque option des commandes qui exécutent Devolutions CLI comme serveur MCP (`devo mcp`), gèrent son processus en arrière-plan (`devo daemon`, `devo runtime`), le diagnostiquent (`devo doctor`) et gèrent sa configuration locale (`devo config`). Pour un aperçu de toutes les commandes, consultez [Commandes](/cli/fr/reference/commands.md). Pour une aide étape par étape, consultez [Connecter un client d’IA avec MCP](/cli/fr/guides/ai-agents/connect-mcp.md), [Limiter ce qu’un agent peut faire](/cli/fr/guides/ai-agents/limit-tools.md), [Le processus en arrière-plan ne démarre pas](/cli/fr/aide/troubleshooting/daemon-wont-start.md) et [Collecter les diagnostics pour le soutien](/cli/fr/aide/troubleshooting/collect-diagnostics.md).

Les options que chaque commande accepte, telles que `--daemon`, `--no-daemon-autostart` ou `--output json`, se trouvent dans [Options globales](/cli/fr/reference/global-options.md).

{% hint style="info" %}
Pour rester rapide, `devo` exécute un processus en arrière-plan (le démon) sous votre compte d’utilisateur. La première commande qui en a besoin le démarre, les suivantes le réutilisent, et il s’arrête après 60 minutes sans demandes. Chaque dossier de profil local a son propre processus en arrière-plan. Vous n’avez pas besoin des commandes `devo daemon` pour l’usage quotidien. Consultez [Fonctionnement de Devolutions CLI](/cli/fr/guides/understand/how-it-works.md#the-background-process).
{% endhint %}

## devo mcp

Démarre le serveur MCP dans ce processus `devo`, par l’entrée et la sortie standard. Votre client d’IA, comme Claude Code ou GitHub Copilot, le démarre pour vous. Si les outils qu’il offre ont besoin du processus en arrière-plan, `devo mcp` le démarre d’abord, sauf si une option globale ou une variable d’environnement désactive le démarrage automatique.

**Espace de travail :** Tous les types d’espace de travail

```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">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Désactivé</td><td>N’offre que les outils marqués en lecture seule. L’outil qui résout une référence de secret est en lecture seule, donc il reste offert : un serveur MCP en lecture seule peut quand même retourner une valeur secrète au modèle.</td></tr><tr><td><code>--deny-destructive</code></td><td>Désactivé</td><td>Masque les outils marqués comme destructifs.</td></tr><tr><td><code>--deny-open-world</code></td><td>Désactivé</td><td>Masque les outils marqués comme atteignant des hôtes ou des réseaux externes. Aucun outil offert aujourd’hui ne porte cette marque, donc cette option ne masque rien pour le moment.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>N’offre que les outils nommés. Répétez pour plusieurs outils. Les noms sont comparés sans tenir compte de la casse ; un nom qui ne correspond à aucun outil est ignoré. Cela ne remplace pas <code>--read-only</code>, <code>--deny-destructive</code> ou <code>--deny-open-world</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Masque les outils nommés. Répétez pour plusieurs outils. Les noms sont comparés sans tenir compte de la casse. Un outil nommé à la fois par <code>--allow-tool</code> et par <code>--deny-tool</code> est masqué.</td></tr><tr><td><code>--server-name &#x3C;name></code></td><td><code>Remote Desktop Manager Devo CLI MCP Server</code></td><td>Nom que le serveur donne au client d’IA lorsqu’il se connecte.</td></tr></tbody></table>

{% hint style="warning" %}
`--read-only` masque les outils qui modifient des données, pas les outils qui lisent des secrets. Consultez [Limiter ce qu’un agent peut faire](/cli/fr/guides/ai-agents/limit-tools.md).
{% endhint %}

## devo mcp catalog

Affiche les outils que les mêmes options offriraient, sans démarrer le serveur MCP. Le catalogue laisse de côté les outils qui retournent des valeurs secrètes, que `devo mcp` offre au client d’IA qui le démarre.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Désactivé</td><td>N’énumère que les outils marqués en lecture seule.</td></tr><tr><td><code>--deny-destructive</code></td><td>Désactivé</td><td>Omet les outils marqués comme destructifs.</td></tr><tr><td><code>--deny-open-world</code></td><td>Désactivé</td><td>Omet les outils marqués comme joignant des hôtes ou des réseaux externes. Aucun outil ne porte cette marque aujourd’hui.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>N’énumère que les outils nommés. Répétez pour plusieurs outils. Mêmes règles que pour <code>devo mcp</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Omet les outils nommés. Répétez pour plusieurs outils. Mêmes règles que pour <code>devo mcp</code>.</td></tr></tbody></table>

`devo mcp catalog` n’a pas d’option `--server-name`.

## devo daemon start

Démarre le processus en arrière-plan pour le dossier de votre profil local. Il ne vérifie pas si un processus sert déjà ce dossier : un second processus démarre à côté du premier. Pour n’en démarrer un que lorsque c’est nécessaire, utilisez `devo daemon ensure`. Si le nouveau processus se termine pendant le démarrage, ou n’est pas prêt dans les 30 secondes, la commande échoue avec le code d’erreur `daemonUnavailable` et le code de sortie `3` : exécutez `devo daemon start --foreground` pour voir l’erreur.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>60 minutes</td><td>Arrête le processus en arrière-plan après ce délai sans demandes. Écrivez un nombre suivi de <code>s</code>, <code>m</code>, <code>h</code> ou <code>d</code>, comme <code>30s</code>, <code>15m</code>, <code>1h</code> ou <code>1d</code>, ou une durée comme <code>00:30:00</code>. Une durée nulle, comme <code>0s</code>, signifie qu’il ne s’arrête jamais de lui-même ; <code>0</code> seul est refusé. Sans cette option, la variable d’environnement <code>DEVO_DAEMON_IDLE_TIMEOUT</code> s’applique, puis 60 minutes. Une valeur invalide arrête la commande avec le code de sortie <code>2</code>.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Désactivé</td><td>Le processus en arrière-plan ne s’arrête jamais de lui-même. A priorité sur <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Votre dossier de profil</td><td>Dossier du profil local Devolutions Remote Desktop Manager que sert le processus en arrière-plan. Sans lui, le dossier de la variable d’environnement <code>RDM_CONFIG_PATH</code> est utilisé, puis le dossier par défaut. <code>devo config path</code> l’affiche.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Nom du canal nommé ou du socket Unix sur lequel le processus en arrière-plan écoute. Avec le nom par défaut <code>devo</code>, un suffixe unique est ajouté pour chaque processus ; tout autre nom est utilisé tel quel. Les autres commandes trouvent le processus en arrière-plan par son inscription pour votre dossier de profil, pas par ce nom.</td></tr><tr><td><code>--foreground</code></td><td>Désactivé</td><td>Exécute le processus en arrière-plan dans le terminal actuel au lieu de l’arrière-plan, jusqu’à ce qu’il s’arrête.</td></tr></tbody></table>

## devo daemon ensure

Démarre le processus en arrière-plan pour votre dossier de profil s’il n’y en a aucun en cours, ou répare une inscription qui ne répond plus, et affiche son état. S’il en sert déjà le dossier, il est laissé tel quel.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--config-root &#x3C;folder></code></td><td>Votre dossier de profil</td><td>Dossier de profil à utiliser quand un processus en arrière-plan doit être démarré. Même valeur par défaut que pour <code>devo daemon start</code>. Un processus démarré par <code>ensure</code> utilise le nom par défaut et le délai d’inactivité par défaut.</td></tr></tbody></table>

## devo daemon status

Affiche l’état d’un processus en arrière-plan. Il n’en démarre pas.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Processus préféré</td><td>ID de session du processus en arrière-plan à afficher, tel que listé par <code>devo daemon sessions</code>, comparé sans tenir compte de la casse. Sans lui, le processus privilégié est affiché : celui qui sert votre dossier de profil, sinon le premier inscrit. Un ID qui ne correspond à aucun processus en cours est signalé comme n’étant pas en cours d’exécution.</td></tr></tbody></table>

## devo daemon stop

Arrête un processus en arrière-plan. La prochaine commande qui en a besoin le redémarre.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Processus préféré</td><td>ID de session du processus en arrière-plan à arrêter. Sans lui, le processus préféré est arrêté. Si aucun processus ne correspond, la commande indique qu’aucun n’est en cours.</td></tr><tr><td><code>--wait</code></td><td>Désactivé</td><td>Attend que le processus se soit arrêté avant de revenir.</td></tr></tbody></table>

## devo daemon restart

Arrête un processus en arrière-plan et en démarre un nouveau. Le nouveau sert le même dossier de profil avec le même délai d’inactivité, sauf si vous définissez `--config-root`, `--idle-timeout` ou `--no-idle-timeout`. Si aucun processus n’est en cours, il se contente d’en démarrer un.

**Espace de travail :** Tous les types d’espace de travail

```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">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Processus préféré</td><td>ID de session du processus en arrière-plan à redémarrer. Un ID qui ne correspond à aucun processus en cours est une erreur.</td></tr><tr><td><code>--wait</code></td><td>Désactivé</td><td>Attend que le processus précédent se soit arrêté avant de démarrer le nouveau.</td></tr><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>Valeur précédente</td><td>Nouveau délai d’inactivité, dans le même format que pour <code>devo daemon start</code>. Une valeur non valide est refusée avant l’arrêt du processus en cours.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Désactivé</td><td>Le nouveau processus ne s’arrête jamais de lui-même. A priorité sur <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Dossier précédent</td><td>Dossier de profil que le nouveau processus sert.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Nom du canal nommé ou du socket Unix sur lequel le nouveau processus écoute.</td></tr></tbody></table>

## devo daemon sessions

Énumère les processus en arrière-plan inscrits pour votre compte d’utilisateur, avec leur ID de session, leur ID de processus, leur heure de démarrage et leur point de terminaison, et lequel est préféré.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--details</code></td><td>Désactivé</td><td>Ajoute l’état et les informations d’exécution de chaque processus. Comme <code>--include-runtime</code>.</td></tr><tr><td><code>--include-status</code></td><td>Désactivé</td><td>Ajoute l’état de chaque processus.</td></tr><tr><td><code>--include-runtime</code></td><td>Désactivé</td><td>Ajoute l’état et les informations d’exécution de chaque processus.</td></tr></tbody></table>

Un processus qui ne répond pas est énuméré avec une erreur au lieu d’un état.

## devo runtime status

Affiche l’état du runtime de l’espace de travail chargé par le processus en arrière-plan qui sert votre dossier de profil. Comme les autres commandes qui ont besoin du processus en arrière-plan, il en démarre un si nécessaire, selon l’option globale `--daemon`.

**Espace de travail :** Tous les types d’espace de travail

```bash
devo runtime status
```

Cette commande n’a ni argument ni option qui lui soient propres.

## devo runtime reload

Recharge le runtime de l’espace de travail du processus en arrière-plan qui sert votre dossier de profil, et affiche son nouvel état.

**Espace de travail :** Tous les types d’espace de travail

```bash
devo runtime reload
```

Cette commande n’a ni argument ni option qui lui soient propres.

## devo doctor

Affiche un instantané de diagnostic : la version de Devolutions CLI, les chemins qu’il utilise, l’état du processus en arrière-plan, l’état du runtime quand un processus sert le dossier de votre profil, les processus inscrits et des indications sur la suite. Il ne démarre jamais un processus en arrière-plan. Consultez [Collecter les diagnostics pour le soutien](/cli/fr/aide/troubleshooting/collect-diagnostics.md).

**Espace de travail :** Tous les types d’espace de travail

```bash
devo doctor
```

Cette commande n’a ni argument ni option qui lui soient propres.

## devo config path

Affiche le dossier de profil local Devolutions Remote Desktop Manager que Devolutions CLI utilise, sans démarrer le processus en arrière-plan. Si le dossier ne peut pas être déterminé, la commande se termine avec le code `1`.

**Espace de travail :** Tous les types d’espace de travail

```bash
devo config path
```

Cette commande n’a ni argument ni option qui lui soient propres.

## devo config export

Exporte la configuration locale de Devolutions CLI vers un fichier `.json` : vos contextes de profil local, le nom du contexte actuel et la préférence de télémétrie. Les contextes Devolutions Cloud et Devolutions Server, les sessions de connexion et les valeurs de secret ne sont pas inclus. Sur macOS et Linux, seul votre compte d’utilisateur peut lire le fichier.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--out-file &#x3C;path></code></td><td></td><td>Fichier à écrire. Obligatoire. Il doit se terminer par <code>.json</code>, son dossier doit exister, et il ne peut pas être un dossier.</td></tr><tr><td><code>--no-contexts</code></td><td>Désactivé</td><td>Omet les contextes.</td></tr><tr><td><code>--no-tooling</code></td><td>Désactivé</td><td>Omet la préférence de télémétrie.</td></tr><tr><td><code>--force</code></td><td>Désactivé</td><td>Écrase le fichier s’il existe. Sans cette option, un fichier existant est refusé.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Désactivé</td><td>Confirme l’exportation. Obligatoire : sans cela, rien n’est écrit et la commande se termine avec le code <code>2</code>.</td></tr></tbody></table>

## devo config telemetry get

Affiche la préférence de télémétrie. La télémétrie est désactivée tant que vous ne l’activez pas. Consultez [Quelles données Devolutions CLI envoie](/cli/fr/guides/understand/privacy.md).

**Espace de travail :** Tous les types d’espace de travail

```bash
devo config telemetry get
```

Cette commande n’a ni argument ni option qui lui soient propres.

## devo config telemetry set

Active ou désactive la télémétrie.

**Espace de travail :** Tous les types d’espace de travail

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>&#x3C;enabled></code></td><td><code>false</code></td><td><code>true</code> active la télémétrie, <code>false</code> la désactive. Si vous l’omettez, la télémétrie est désactivée.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Désactivé</td><td>Confirme la modification. Obligatoire : sans elle, rien ne change et la commande quitte avec le code <code>2</code>.</td></tr></tbody></table>

## devo config unlock

Déverrouille un profil local protégé par un mot de passe d’application, pour le processus en arrière-plan en cours. Si le profil n’est pas déverrouillé, la commande se termine avec le code `1`. Consultez [Utiliser un profil local Devolutions Remote Desktop Manager](/cli/fr/guides/connect/local-profile.md).

**Espace de travail :** Profil local

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

<table><thead><tr><th width="300">OPTION</th><th width="130">PAR DÉFAUT</th><th>CE QU’IL FAIT</th></tr></thead><tbody><tr><td><code>--password-env &#x3C;variable></code></td><td></td><td>Nom de la variable d’environnement qui contient le mot de passe d’application. Utilisez exactement une seule des options <code>--password-env</code> ou <code>--password-file</code>. La variable doit exister.</td></tr><tr><td><code>--password-file &#x3C;path></code></td><td></td><td>Fichier qui contient le mot de passe d’application.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Désactivé</td><td>Confirme la tentative de déverrouillage. Obligatoire : sans cela, rien n’est essayé et la commande se termine avec le code <code>2</code>.</td></tr></tbody></table>

## Suivant

* [Sign-in and context commands](/cli/fr/reference/commands/sign-in-and-contexts.md)
* [Secret commands](/cli/fr/reference/commands/secrets.md)
* [Environment variables](/cli/fr/reference/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/fr/reference/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.
