> 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/rdm/de/ribbon-menu-bar/tools/all-tools/mcp-server.md).

# MCP-Server

{% hint style="danger" %}
Die MCP-Server-Funktion in Remote Desktop Manager (RDM) ist experimentell und wird WIE BESEHEN bereitgestellt. Ihre Nutzung kann die Übertragung sensibler oder personenbezogener Daten an Drittanbieter von KI/LLM beinhalten, die Devolutions nicht kontrolliert.

Lesen Sie vor dem Fortfahren unseren [Haftungsausschluss zu Sicherheit und Vertraulichkeit für die Nutzung des MCP-Servers](/rdm/de/ribbon-menu-bar/tools/all-tools/mcp-server/security-and-confidentiality-disclaimer-for-mcp-server-usage.md).
{% endhint %}

***MCP-Server (experimentell)*** ermöglicht es Ihnen, mit Remote Desktop Manager über einen MCP-Client mit Ihrem bevorzugten Large Language Model (LLM) zu kommunizieren. Mit dieser Methode können Benutzer über textbasierte Prompts mit der Anwendung Remote Desktop Manager interagieren, wodurch sie schnell und effizient Tresore und Ordner erstellen, Befehle an geöffnete Verbindungen senden und viel mehr tun können.

Obwohl MCP-Server durch die Nutzung vorkonfigurierter Tools arbeiten, ist ein Verweis darauf durch den Benutzer beim Schreiben von Prompts nicht notwendig. Zum Beispiel kann das Identifizieren von Einträgen mit veralteten Anmeldeinformationen und deren stapelweise Aktualisierung die Verwendung mehrerer Tools erfordern, aber der Benutzer muss nur einen einfachen Satz schreiben, in dem er darum bittet, veraltete Passwörter zu aktualisieren.

{% hint style="info" %}
Das Tool ***MCP-Server (experimentell)*** kann vollständig deaktiviert werden, indem [das entsprechende Group Policy Object (GPO) angewendet wird](/rdm/de/knowledge-base/how-to-articles/apply-policies-gpos.md).
{% endhint %}

### Konfiguration des MCP-Servers

Der RDM MCP-Server wird lokal auf Ihrem Desktop gehostet und ist daher mit den meisten MCP-Clients kompatibel, die lokale MCPs unterstützen. Nachfolgend finden Sie einige der Methoden, um ihn zu konfigurieren:

**Mit Visual Studio Code**

1. Öffnen Sie in Visual Studio Code die Befehlspalette (<kbd>CTRL</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd>) und führen Sie `MCP: Open User Configuration` aus. Dadurch wird die Datei `mcp.json` in Ihrem Benutzerprofil geöffnet oder für Sie erstellt, falls sie nicht gefunden wird.
2. Verbinden Sie sich mit Remote Desktop Manager über eine der folgenden Methoden:

   * Führen Sie mit WinGet `winget install jetsocat` aus, dann:

   ```
   {
   	"servers": {
   		"rdm-mcp": {
   			"type": "stdio",
   			"command": "jetsocat",
   			"args": ["mcp-proxy", "-", "np://RDM.MCP"]
   		}
   	},
   	"inputs": []
   }
   ```

   * Direkt:

   ```
   {
   	"servers": {
   		"rdm-mcp": {
   			"type": "stdio",
   			"command": "C:\\Program Files\\Devolutions\\Remote Desktop Manager\\runtimes\\win-x64\\native\\jetsocat.exe",
   			"args": ["mcp-proxy", "-", "np://RDM.MCP"]
   		}
   	},
   	"inputs": []
   }
   ```
3. Öffnen Sie Remote Desktop Manager und klicken Sie auf ***Tools*** – ***Weitere Tools*** – ***MCP-Server (experimentell)***.
4. Klicken Sie im Fenster ***MCP-Server (experimentell)*** auf die Schaltfläche ***Starten***.

**Mit Claude Desktop**

1. Öffnen Sie Claude Desktop und klicken Sie auf ***Settings*** – ***Developer*** – ***Edit Config***.
2. Öffnen Sie `claude_desktop_config.json` und fügen Sie den folgenden Inhalt hinzu:

   ```
   {
   	"mcpServers": {
   		"rdm-mcp": {
   			"type": "stdio",
   			"command": "jetsocat",
   			"args": ["mcp-proxy", "-", "np://RDM.MCP"]
   		}
   	}
   }
   ```

   Wenn Sie Claude Code (CLI) verwenden, können Sie dieses PowerShell-Skript ausführen:

   ```powershell
   claude mcp add-json rdm --scope user '{"type": "stdio", "command": "jetsocat", "args": ["mcp-proxy", "-", "np://RDM.MCP"]}'
   ```

   Oder diese Befehlszeile:

   ```
   claude mcp add-json rdm --scope user '{"type": "stdio", "command": "jetsocat", "args": ["mcp-proxy", "-", "np://RDM.MCP"]}
   ```
3. Starten Sie Claude Desktop neu. Der Server sollte dann im Abschnitt ***Developer*** aufgeführt sein und die Tools im Chat selbst verfügbar sein.

**Mit Codex CLI**

1. Öffnen Sie Codex in Visual Studio Code.
2. Klicken Sie im Codex-Panel auf ***Settings*** und dann auf ***MCP settings*** – ***Open config.toml***. Klicken Sie, um eine neue Konfigurationsdatei zu erstellen, oder verwenden Sie die aktuelle.
3. Fügen Sie den folgenden Inhalt hinzu:

   ```
   [mcp_servers."rdm-mcp"]

   command = 'C:\Program Files\Devolutions\Remote Desktop Manager\runtimes\win-x64\native\jetsocat.exe'

   args    = ['mcp-proxy', '-', 'np://RDM.MCP']
   ```

{% hint style="info" %}
Der MCP-Server kann so eingestellt werden, dass er beim Start von Remote Desktop Manager gestartet wird, indem die Option unter ***Datei*** – ***Einstellungen*** – ***AI*** – ***MCP-Server (experimentell)*** aktiviert wird.
{% endhint %}

### Tools

Wie oben angegeben, bieten die MCP-Server von Remote Desktop Manager Tools an, die über Prompts mit Ihrem MCP-Client aufgerufen werden können. MCP-Clients ermöglichen es Ihnen, die Tools auszuwählen, die Ihren Anforderungen am besten entsprechen.

{% hint style="success" %}
Eine gute Möglichkeit, Sicherheitsrisiken zu reduzieren, besteht darin, Tools zu deaktivieren, die sensible Daten oder komplexe Infrastrukturen löschen können.
{% endhint %}

Für weitere Details zu jedem Tool fragen Sie Ihr LLM nach einer Liste oder konsultieren Sie die untenstehenden Tabellen.

| Verwaltung von Datenquellen |                                                                     |
| --------------------------- | ------------------------------------------------------------------- |
| `RDM_list_datasources`      | Listet alle verfügbaren Datenquellen in Remote Desktop Manager auf. |

**EINTRAGSVERWALTUNG**

| Grundlegende Eintragsoperationen |                                                                   |
| -------------------------------- | ----------------------------------------------------------------- |
| `RDM_list_entries`               | Listet alle Einträge in einem Tresor auf.                         |
| `RDM_get_entry`                  | Ruft detaillierte Informationen über einen bestimmten Eintrag ab. |
| `RDM_create_folders`             | Erstellt Ordnerstrukturen innerhalb eines Tresors.                |

| Eintragsänderung             |                                                                                                 |
| ---------------------------- | ----------------------------------------------------------------------------------------------- |
| `RDM_update_entry_name`      | Aktualisiert den Namen eines Eintrags.                                                          |
| `RDM_update_entry_host`      | Aktualisiert die Host-/Serveradresse eines Eintrags.                                            |
| `RDM_update_entry_host_port` | Aktualisiert die Portnummer eines Eintrags.                                                     |
| `RDM_update_entry_username`  | <p>Aktualisiert das Feld</p><p><em><strong>Benutzername</strong></em></p><p>eines Eintrags.</p> |
| `RDM_update_entry_password`  | <p>Aktualisiert das Feld</p><p><em><strong>Passwort</strong></em></p><p>eines Eintrags.</p>     |
| `RDM_update_entry_domain`    | <p>Aktualisiert das Feld</p><p><em><strong>Domäne</strong></em></p><p>eines Eintrags.</p>       |
| `RDM_batch_edit_entries`     | Bearbeitet mehrere Einträge stapelweise mithilfe von Eigenschaftszuordnungen.                   |

| Eintragsorganisation |                                                                                       |
| -------------------- | ------------------------------------------------------------------------------------- |
| `RDM_move_entries`   | Verschiebt mehrere Einträge in einen anderen Ordner innerhalb desselben Tresors.      |
| `RDM_copy_entries`   | Kopiert mehrere Einträge in einen anderen Ordner oder in das Tresor-Stammverzeichnis. |

| OTP-Verwaltung         |                                                                                                                         |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| `RDM_add_otp_to_entry` | Fügt einem Eintrag eine Konfiguration für ein Einmalpasswort (OTP) oder eine Multifaktor-Authentifizierung (MFA) hinzu. |
| `RDM_get_entry_otp`    | Generiert und ruft das aktuelle OTP für einen Eintrag ab.                                                               |

**VERBINDUNGSVERWALTUNG**

| Häufige Aktionen                       |                                                                       |
| -------------------------------------- | --------------------------------------------------------------------- |
| `close_connection`                     | Schließt eine Verbindungsregisterkarte.                               |
| `get_connection_info`                  | Ruft die Informationen (Name, Typ, ID) einer Verbindung ab.           |
| `RDM_open_connection`                  | Öffnet einen Sitzungseintrag in Remote Desktop Manager.               |
| `RDM_list_opened_connections`          | Listet alle derzeit geöffneten Verbindungen auf.                      |
| `RDM_list_opened_connection_actions`   | Listet verfügbare Aktionen für geöffnete Verbindungen auf (nach Typ). |
| `RDM_execute_opened_connection_action` | Führt Aktionen für geöffnete Verbindungen aus.                        |

| RDP-Verbindungen       |                                                                              |
| ---------------------- | ---------------------------------------------------------------------------- |
| `send_ctrl_alt_delete` | Sendet <kbd>CTRL</kbd>+<kbd>Alt</kbd>+<kbd>Delete</kbd> an eine RDP-Sitzung. |
| `send_command`         | Führt Befehle über Devolutions Agent auf dem Remote-Computer aus.            |
| `logoff`               | Melden sich von einer RDP-Sitzung ab.                                        |
| `toggle_view_only`     | Schaltet den Nur-Ansicht-Modus um.                                           |

| SSH-Verbindungen                         |                                                                             |
| ---------------------------------------- | --------------------------------------------------------------------------- |
| `send_command`                           | Sendet Befehle an ein SSH-Terminal.                                         |
| `send_command_from_a_vault_script_entry` | Führt Tresor-Skripteinträge auf einem SSH-Terminal aus.                     |
| `send_break`                             | Sendet ein Break-Signal (<kbd>CTRL</kbd>+<kbd>C</kbd>) an ein SSH-Terminal. |
| `clear_terminal`                         | Löscht den Bildschirm des SSH-Terminals.                                    |
| `get_terminal_status`                    | Ruft den Verbindungsstatus und Zustand des SSH-Terminals ab.                |

| SQL Server-Verbindungen |                                                                                        |
| ----------------------- | -------------------------------------------------------------------------------------- |
| `start_sql_agent`       | Startet den SQL Server Agent-Dienst.                                                   |
| `stop_sql_agent`        | Stoppt den SQL Server Agent-Dienst.                                                    |
| `restart_sql_server`    | Startet den SQL Server-Dienst neu.                                                     |
| `refresh_data`          | Aktualisiert SQL Server-Daten (Datenbanken, Logins usw.).                              |
| `create_new_query`      | Erstellt eine neue SQL-Abfrageregisterkarte mit angegebenem Abfragetext und Datenbank. |
| `get_database_schema`   | Ruft ein umfassendes Datenbankschema ab (Tabellen, Spalten, Beziehungen usw.).         |

| Hyper-V-virtuelle Maschinen |                                                              |
| --------------------------- | ------------------------------------------------------------ |
| `list_vms`                  | Listet alle virtuellen Maschinen auf einem Hyper-V-Host auf. |
| `start_vm`                  | Startet eine virtuelle Maschine.                             |
| `stop_vm`                   | Stoppt eine virtuelle Maschine.                              |
| `restart_vm`                | Startet eine virtuelle Maschine neu.                         |

| Tresorverwaltung           |                                                                                        |
| -------------------------- | -------------------------------------------------------------------------------------- |
| `RDM_create_vaults`        | Erstellt einen oder mehrere Tresore mit intelligenter Abfrage fehlender Informationen. |
| `RDM_list_vaults`          | Listet alle Tresore in einer angegebenen Datenquelle auf.                              |
| `RDM_list_vault_templates` | Listet verfügbare Tresorvorlagen für eine angegebene Datenquelle auf.                  |

| Metadaten und Vorlagen             |                                                                                                      |
| ---------------------------------- | ---------------------------------------------------------------------------------------------------- |
| `RDM_list_entry_metadata`          | Stellt Metadaten zu Eintragstypen und deren lokalisierten Anzeigenamen bereit.                       |
| `RDM_list_entry_property_mappings` | Listet alle verfügbaren Eintragseigenschaften auf, die per Stapelbearbeitung geändert werden können. |
| `RDM_create_custom_entry_template` | Erstellt benutzerdefinierte Eintragsvorlagen mit angegebenen Feldern.                                |

| Protokollierung und Audit |                                                                                           |
| ------------------------- | ----------------------------------------------------------------------------------------- |
| `RDM_get_entry_logs`      | Ruft Aktivitätsprotokolle für einen bestimmten Eintrag innerhalb eines Datumsbereichs ab. |


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/de/ribbon-menu-bar/tools/all-tools/mcp-server.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
