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

# MCP-, Hintergrundprozess- und Konfigurationsbefehle

Jede Option von devo mcp, devo daemon, devo runtime, devo doctor und devo config, mit Standardwerten, erlaubten Werten und den Regeln, die Devolutions CLI prüft.

Diese Seite listet jedes Argument und jede Option der Befehle, die Devolutions CLI als MCP-Server ausführen (`devo mcp`), seinen Hintergrundprozess verwalten (`devo daemon`, `devo runtime`), ihn diagnostizieren (`devo doctor`) und seine lokale Konfiguration verwalten (`devo config`). Eine Übersicht aller Befehle steht in [Befehle](/cli/de/referenz/commands.md). Für Hilfe Schritt für Schritt siehe [Einen KI-Client mit MCP verbinden](/cli/de/anleitungen/ai-agents/connect-mcp.md), [Einschränken, was ein Agent tun kann](/cli/de/anleitungen/ai-agents/limit-tools.md), [Der Hintergrundprozess startet nicht](/cli/de/hilfe/troubleshooting/daemon-wont-start.md) und [Diagnosedaten für den Support sammeln](/cli/de/hilfe/troubleshooting/collect-diagnostics.md).

Die Optionen, die jeder Befehl akzeptiert, etwa `--daemon`, `--no-daemon-autostart` oder `--output json`, stehen in [Globale Optionen](/cli/de/referenz/global-options.md).

{% hint style="info" %}
Um schnell zu bleiben, führt `devo` einen Hintergrundprozess (den Daemon) unter Ihrem Benutzerkonto aus. Der erste Befehl, der ihn braucht, startet ihn, die folgenden verwenden ihn wieder, und er stoppt nach 60 Minuten ohne Anforderungen. Jeder lokale Profilordner hat seinen eigenen Hintergrundprozess. Für den täglichen Gebrauch brauchen Sie die Befehle `devo daemon` nicht. Siehe [So funktioniert Devolutions CLI](/cli/de/anleitungen/understand/how-it-works.md#the-background-process).
{% endhint %}

## devo mcp

Startet den MCP-Server in diesem `devo`-Prozess über die Standardeingabe und -ausgabe. Ihr KI-Client, etwa Claude Code oder GitHub Copilot, startet ihn für Sie. Wenn die angebotenen Tools den Hintergrundprozess brauchen, startet `devo mcp` ihn zuerst, es sei denn, eine globale Option oder Umgebungsvariable schaltet den automatischen Start aus.

**Workspace:** Alle Workspace-Typen

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Aus</td><td>Bietet nur die als schreibgeschützt markierten Tools. Das Tool, das eine Geheimnisreferenz auflöst, ist schreibgeschützt und bleibt daher verfügbar: Ein schreibgeschützter MCP-Server kann dem Modell trotzdem einen geheimen Wert zurückgeben.</td></tr><tr><td><code>--deny-destructive</code></td><td>Aus</td><td>Blendet die als destruktiv markierten Werkzeuge aus.</td></tr><tr><td><code>--deny-open-world</code></td><td>Aus</td><td>Blendet Werkzeuge aus, die als Zugriff auf externe Hosts oder Netzwerke gekennzeichnet sind. Kein derzeit angebotenes Werkzeug trägt dieses Kennzeichen, daher blendet diese Option momentan nichts aus.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>Bietet nur die genannten Tools an. Wiederholen Sie das für mehrere Tools. Namen werden ohne Berücksichtigung der Groß- und Kleinschreibung verglichen; ein Name, der zu keinem Tool passt, wird ignoriert. Es setzt <code>--read-only</code>, <code>--deny-destructive</code> oder <code>--deny-open-world</code> nicht außer Kraft.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Blendet die genannten Werkzeuge aus. Wiederholen Sie die Option für mehrere Werkzeuge. Namen werden ohne Berücksichtigung der Groß- und Kleinschreibung verglichen. Ein Werkzeug, das sowohl von <code>--allow-tool</code> als auch von <code>--deny-tool</code> genannt wird, wird ausgeblendet.</td></tr><tr><td><code>--server-name &#x3C;name></code></td><td><code>Remote Desktop Manager Devo CLI MCP Server</code></td><td>Name, den der Server dem KI-Client gibt, wenn er sich verbindet.</td></tr></tbody></table>

{% hint style="warning" %}
`--read-only` blendet die Werkzeuge aus, die Daten ändern, nicht die Werkzeuge, die Geheimnisse lesen. Siehe [Einschränken, was ein Agent tun kann](/cli/de/anleitungen/ai-agents/limit-tools.md).
{% endhint %}

## devo mcp catalog

Zeigt die Tools, die dieselben Optionen anbieten würden, ohne den MCP-Server zu starten. Der Katalog lässt die Tools weg, die geheime Werte zurückgeben und die `devo mcp` dem KI-Client anbietet, der ihn startet.

**Workspace:** Alle Workspace-Typen

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--read-only</code></td><td>Aus</td><td>Listet nur die als schreibgeschützt markierten Werkzeuge auf.</td></tr><tr><td><code>--deny-destructive</code></td><td>Aus</td><td>Lässt die als destruktiv markierten Werkzeuge weg.</td></tr><tr><td><code>--deny-open-world</code></td><td>Aus</td><td>Lässt die Werkzeuge weg, die als Zugriff auf externe Hosts oder Netzwerke markiert sind. Heute trägt kein Werkzeug diese Markierung.</td></tr><tr><td><code>--allow-tool &#x3C;tool></code></td><td></td><td>Listet nur die genannten Werkzeuge auf. Wiederholen Sie es für mehrere Werkzeuge. Dieselben Regeln wie für <code>devo mcp</code>.</td></tr><tr><td><code>--deny-tool &#x3C;tool></code></td><td></td><td>Lässt die genannten Werkzeuge weg. Wiederholen Sie es für mehrere Werkzeuge. Dieselben Regeln wie für <code>devo mcp</code>.</td></tr></tbody></table>

`devo mcp catalog` hat keine Option `--server-name`.

## devo daemon start

Startet den Hintergrundprozess für Ihren lokalen Profilordner. Er prüft nicht, ob bereits einer diesen Ordner bedient: Ein zweiter Prozess startet neben dem ersten. Um einen nur bei Bedarf zu starten, verwenden Sie `devo daemon ensure`. Wenn der neue Prozess beim Start endet oder nicht innerhalb von 30 Sekunden bereit ist, schlägt der Befehl mit dem Fehlercode `daemonUnavailable` und dem Exitcode `3` fehl: Führen Sie `devo daemon start --foreground` aus, um den Fehler zu sehen.

**Workspace:** Alle Workspace-Typen

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>60 Minuten</td><td>Stoppt den Hintergrundprozess nach dieser Zeit ohne Anforderungen. Schreiben Sie eine Zahl gefolgt von <code>s</code>, <code>m</code>, <code>h</code> oder <code>d</code>, etwa <code>30s</code>, <code>15m</code>, <code>1h</code> oder <code>1d</code>, oder eine Zeitspanne wie <code>00:30:00</code>. Eine Dauer von null, etwa <code>0s</code>, bedeutet, dass er nie von selbst stoppt; <code>0</code> allein wird abgelehnt. Ohne diese Option gilt die Umgebungsvariable <code>DEVO_DAEMON_IDLE_TIMEOUT</code>, danach 60 Minuten. Ein ungültiger Wert stoppt den Befehl mit Exitcode <code>2</code>.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Aus</td><td>Der Hintergrundprozess stoppt nie von selbst. Hat Vorrang vor <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Ihr Profilordner</td><td>Ordner des lokalen Profils von Devolutions Remote Desktop Manager, den der Hintergrundprozess bedient. Ohne ihn wird der Ordner aus der Umgebungsvariable <code>RDM_CONFIG_PATH</code> verwendet, dann der Standardordner. <code>devo config path</code> zeigt ihn.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Name der Named Pipe oder des Unix-Sockets, auf dem der Hintergrundprozess lauscht. Beim Standardnamen <code>devo</code> wird für jeden Prozess ein eindeutiges Suffix hinzugefügt; jeder andere Name wird wie angegeben verwendet. Andere Befehle finden den Hintergrundprozess über seine Registrierung für Ihren Profilordner, nicht über diesen Namen.</td></tr><tr><td><code>--foreground</code></td><td>Aus</td><td>Führt den Hintergrundprozess im aktuellen Terminal aus statt im Hintergrund, bis er stoppt.</td></tr></tbody></table>

## devo daemon ensure

Startet den Hintergrundprozess für Ihren Profilordner, wenn keiner läuft, oder repariert eine Registrierung, die nicht mehr antwortet, und zeigt seinen Status. Wenn einer den Ordner bereits bedient, bleibt er unverändert.

**Workspace:** Alle Workspace-Typen

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

<table><thead><tr><th width="300">OPTION</th><th width="130">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--config-root &#x3C;folder></code></td><td>Ihr Profilordner</td><td>Profilordner, der verwendet wird, wenn ein Hintergrundprozess gestartet werden muss. Derselbe Standard wie für <code>devo daemon start</code>. Ein von <code>ensure</code> gestarteter Prozess verwendet den Standardnamen und das Standardleerlaufzeitlimit.</td></tr></tbody></table>

## devo daemon status

Zeigt den Status eines Hintergrundprozesses. Er startet keinen.

**Workspace:** Alle Workspace-Typen

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

<table><thead><tr><th width="300">OPTION</th><th width="130">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Bevorzugter Prozess</td><td>Sitzungs-ID des anzuzeigenden Hintergrundprozesses, wie von <code>devo daemon sessions</code> aufgelistet, ohne Berücksichtigung der Groß- und Kleinschreibung verglichen. Ohne sie wird der bevorzugte Prozess angezeigt: derjenige, der Ihren Profilordner bedient, sonst der zuerst registrierte. Eine ID, die zu keinem laufenden Prozess passt, wird als nicht laufend gemeldet.</td></tr></tbody></table>

## devo daemon stop

Stoppt einen Hintergrundprozess. Der nächste Befehl, der ihn braucht, startet ihn erneut.

**Workspace:** Alle Workspace-Typen

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

<table><thead><tr><th width="300">OPTION</th><th width="130">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Bevorzugter Prozess</td><td>Sitzungs-ID des anzuhaltenden Hintergrundprozesses. Ohne sie wird der bevorzugte Prozess angehalten. Wenn kein Prozess passt, meldet der Befehl, dass keiner läuft.</td></tr><tr><td><code>--wait</code></td><td>Aus</td><td>Wartet, bis der Prozess beendet ist, bevor der Befehl zurückkehrt.</td></tr></tbody></table>

## devo daemon restart

Stoppt einen Hintergrundprozess und startet einen neuen. Der neue bedient denselben Profilordner mit demselben Leerlaufzeitlimit, es sei denn, Sie setzen `--config-root`, `--idle-timeout` oder `--no-idle-timeout`. Wenn kein Prozess läuft, startet er einfach einen.

**Workspace:** Alle Workspace-Typen

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--session-id &#x3C;id></code></td><td>Bevorzugter Prozess</td><td>Sitzungs-ID des neu zu startenden Hintergrundprozesses. Eine ID, die keinem laufenden Prozess entspricht, ist ein Fehler.</td></tr><tr><td><code>--wait</code></td><td>Aus</td><td>Wartet, bis der vorherige Prozess gestoppt ist, bevor der neue startet.</td></tr><tr><td><code>--idle-timeout &#x3C;duration></code></td><td>Vorheriger Wert</td><td>Neues Leerlaufzeitlimit, im gleichen Format wie für <code>devo daemon start</code>. Ein ungültiger Wert wird abgelehnt, bevor der laufende Prozess beendet wird.</td></tr><tr><td><code>--no-idle-timeout</code></td><td>Aus</td><td>Der neue Prozess stoppt nie von selbst. Hat Vorrang vor <code>--idle-timeout</code>.</td></tr><tr><td><code>--config-root &#x3C;folder></code></td><td>Vorheriger Ordner</td><td>Profilordner, den der neue Prozess bedient.</td></tr><tr><td><code>--pipe-name &#x3C;name></code></td><td><code>devo</code></td><td>Name der Named Pipe oder des Unix-Sockets, auf dem der neue Prozess lauscht.</td></tr></tbody></table>

## devo daemon sessions

Listet die für Ihr Benutzerkonto registrierten Hintergrundprozesse auf, mit Sitzungs-ID, Prozess-ID, Startzeit und Endpunkt, und welcher bevorzugt ist.

**Workspace:** Alle Workspace-Typen

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

<table><thead><tr><th width="300">OPTION</th><th width="130">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--details</code></td><td>Aus</td><td>Fügt den Status und die Laufzeitinformationen jedes Prozesses hinzu. Wie <code>--include-runtime</code>.</td></tr><tr><td><code>--include-status</code></td><td>Aus</td><td>Fügt den Status jedes Prozesses hinzu.</td></tr><tr><td><code>--include-runtime</code></td><td>Aus</td><td>Fügt den Status und die Laufzeitinformationen jedes Prozesses hinzu.</td></tr></tbody></table>

Ein Prozess, der nicht antwortet, wird mit einem Fehler statt mit einem Status aufgelistet.

## devo runtime status

Zeigt den Status der Workspace-Laufzeit, die vom Hintergrundprozess geladen wurde, der Ihren Profilordner bedient. Wie andere Befehle, die den Hintergrundprozess brauchen, startet er bei Bedarf einen, gemäß der globalen Option `--daemon`.

**Workspace:** Alle Workspace-Typen

```bash
devo runtime status
```

Dieser Befehl hat keine eigenen Argumente oder Optionen.

## devo runtime reload

Lädt die Workspace-Laufzeit des Hintergrundprozesses neu, der Ihren Profilordner bedient, und zeigt seinen neuen Status.

**Workspace:** Alle Workspace-Typen

```bash
devo runtime reload
```

Dieser Befehl hat keine eigenen Argumente oder Optionen.

## devo doctor

Zeigt eine Diagnosemomentaufnahme: die Version von Devolutions CLI, die Pfade, die es verwendet, den Status des Hintergrundprozesses, den Runtimestatus, wenn ein Prozess Ihren Profilordner bedient, die registrierten Prozesse und Hinweise, was als Nächstes zu tun ist. Es startet nie einen Hintergrundprozess. Siehe [Diagnosedaten für den Support sammeln](/cli/de/hilfe/troubleshooting/collect-diagnostics.md).

**Workspace:** Alle Workspace-Typen

```bash
devo doctor
```

Dieser Befehl hat keine eigenen Argumente oder Optionen.

## devo config path

Zeigt den lokalen Profilordner von Devolutions Remote Desktop Manager, den Devolutions CLI verwendet, ohne den Hintergrundprozess zu starten. Wenn der Ordner nicht ermittelt werden kann, endet der Befehl mit dem Code `1`.

**Workspace:** Alle Workspace-Typen

```bash
devo config path
```

Dieser Befehl hat keine eigenen Argumente oder Optionen.

## devo config export

Exportiert die lokale Devolutions CLI-Konfiguration in eine `.json`-Datei: Ihre lokalen Profilkontexte, den Namen des aktuellen Kontexts und die Telemetrieeinstellung. Kontexte von Devolutions Cloud und Devolutions Server, Anmeldesitzungen und Geheimniswerte sind nicht enthalten. Unter macOS und Linux kann nur Ihr Benutzerkonto die Datei lesen.

**Workspace:** Alle Workspace-Typen

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--out-file &#x3C;path></code></td><td></td><td>Zu schreibende Datei. Erforderlich. Sie muss auf <code>.json</code> enden, ihr Ordner muss vorhanden sein, und sie darf kein Ordner sein.</td></tr><tr><td><code>--no-contexts</code></td><td>Aus</td><td>Lässt die Kontexte weg.</td></tr><tr><td><code>--no-tooling</code></td><td>Aus</td><td>Lässt die Telemetrieeinstellung weg.</td></tr><tr><td><code>--force</code></td><td>Aus</td><td>Überschreibt die Datei, wenn sie vorhanden ist. Ohne sie wird eine vorhandene Datei abgelehnt.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Aus</td><td>Bestätigt den Export. Erforderlich: Ohne diese Option wird nichts geschrieben und der Befehl endet mit dem Code <code>2</code>.</td></tr></tbody></table>

## devo config telemetry get

Zeigt die Telemetrieeinstellung. Die Telemetrie ist aus, bis Sie sie einschalten. Siehe [Welche Daten Devolutions CLI sendet](/cli/de/anleitungen/understand/privacy.md).

**Workspace:** Alle Workspace-Typen

```bash
devo config telemetry get
```

Dieser Befehl hat keine eigenen Argumente oder Optionen.

## devo config telemetry set

Schaltet die Telemetrie ein oder aus.

**Workspace:** Alle Workspace-Typen

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

<table><thead><tr><th width="300">OPTION</th><th width="130">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>&#x3C;enabled></code></td><td><code>false</code></td><td><code>true</code> schaltet die Telemetrie ein, <code>false</code> schaltet sie aus. Wenn Sie sie weglassen, wird die Telemetrie ausgeschaltet.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Aus</td><td>Bestätigt die Änderung. Erforderlich: ohne sie ändert sich nichts, und der Befehl endet mit Code <code>2</code>.</td></tr></tbody></table>

## devo config unlock

Entsperrt ein lokales Profil, das durch ein Anwendungspasswort geschützt ist, für den laufenden Hintergrundprozess. Wenn das Profil nicht entsperrt ist, endet der Befehl mit Code `1`. Siehe [Ein lokales Profil von Devolutions Remote Desktop Manager verwenden](/cli/de/anleitungen/connect/local-profile.md).

**Workspace:** Lokales Profil

```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">STANDARD</th><th>WAS ES TUT</th></tr></thead><tbody><tr><td><code>--password-env &#x3C;variable></code></td><td></td><td>Name der Umgebungsvariable, die das Anwendungspasswort enthält. Verwenden Sie genau eine der Optionen <code>--password-env</code> oder <code>--password-file</code>. Die Variable muss vorhanden sein.</td></tr><tr><td><code>--password-file &#x3C;path></code></td><td></td><td>Datei, die das Anwendungspasswort enthält.</td></tr><tr><td><code>--yes</code> (<code>-y</code>, <code>--confirmed</code>)</td><td>Aus</td><td>Bestätigt den Entsperrversuch. Erforderlich: Ohne diese Option wird nichts versucht und der Befehl endet mit dem Code <code>2</code>.</td></tr></tbody></table>

## Weiter

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