> 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/fr/ribbon-menu-bar/tools/more-tools/mcp-server.md).

# Serveur MCP

{% hint style="danger" %}
La fonctionnalité de serveur MCP dans Remote Desktop Manager (RDM) est expérimentale et fournie TELLE QUELLE. Son utilisation peut impliquer la transmission de données sensibles ou personnelles à des fournisseurs d'IA/LLM tiers que Devolutions ne contrôle pas. Avant de continuer, consultez notre [clause de non-responsabilité en matière de sécurité et de confidentialité pour l'utilisation du serveur MCP](https://docs.devolutions.net/fr/rdm/commands/tools/more-tools/mcp-server/mcp-server-disclaimer/).
{% endhint %}

***MCP server*** vous permet de communiquer avec Remote Desktop Manager à l'aide d'un client MCP avec votre grand modèle de langage (LLM) préféré. Grâce à cette méthode, les utilisateurs peuvent interagir avec l'application Remote Desktop Manager par le biais d'invites textuelles, ce qui leur permet de créer rapidement et efficacement des coffres et des dossiers, d'envoyer des commandes aux connexions ouvertes, et bien plus encore.

Bien que les serveurs MCP fonctionnent en s'appuyant sur des outils préconfigurés, l'utilisateur n'a pas besoin d'y faire référence lors de la rédaction des invites. Par exemple, identifier les entrées dont les identifiants sont obsolètes et les mettre à jour en lot peut nécessiter l'utilisation de plusieurs outils, mais l'utilisateur n'a qu'à rédiger une simple phrase demandant la mise à jour des mots de passe obsolètes.

{% hint style="info" %}
L'outil ***MCP server (experimental)*** peut être entièrement désactivé en appliquant l'[objet de stratégie de groupe (GPO) approprié](https://docs.devolutions.net/fr/rdm/kb/how-to-articles/group-policies/#disable-the-mcp-server-feature-in-the-more-tools-menu).
{% endhint %}

### Configuration du serveur MCP

Le serveur MCP de RDM est hébergé localement sur votre ordinateur et est donc compatible avec la plupart des clients MCP prenant en charge les MCP locaux. Voici quelques-unes des méthodes pour le configurer :

**Avec Visual Studio Code**

1. Dans Visual Studio Code, ouvrez la palette de commandes (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd>) et exécutez `MCP: Open User Configuration`. Cela ouvre le fichier `mcp.json` dans votre profil utilisateur ou le crée si celui-ci est introuvable.
2. Connectez-vous à Remote Desktop Manager à l'aide de l'une des méthodes suivantes :

   * Avec WinGet, exécutez `winget install jetsocat`, puis :

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

   * Directement :

   ```
   {
   	"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. Ouvrez Remote Desktop Manager, puis cliquez sur ***Tools*** – ***More tools*** – ***MCP server (experimental)***.
4. Dans la fenêtre ***MCP server (experimental)***, cliquez sur le bouton ***Start***.

**Avec Claude Desktop**

1. Ouvrez Claude Desktop, puis cliquez sur ***Paramètres*** – ***Developer*** – ***Edit Config***.
2. Ouvrez `claude_desktop_config.json` et ajoutez le contenu suivant :

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

   Si vous utilisez Claude Code (CLI), vous pouvez exécuter ce script PowerShell :

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

   Ou cette ligne de commande :

   ```
   claude mcp add-json rdm --scope user '{"type": "stdio", "command": "jetsocat", "args": ["mcp-proxy", "-", "np://RDM.MCP"]}
   ```
3. Redémarrez Claude Desktop. Le serveur devrait alors être répertorié dans la section ***Developer*** et les outils disponibles dans le clavardage.

**Avec Codex CLI**

1. Ouvrez Codex dans Visual Studio Code.
2. Cliquez sur ***Paramètres*** dans le panneau Codex, puis sur ***MCP settings*** – ***Open config.toml***. Cliquez pour créer un nouveau fichier de configuration ou utilisez celui déjà existant.
3. Ajoutez le contenu suivant :

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

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

   args    = ['mcp-proxy', '-', 'np://RDM.MCP']
   ```<div data-gb-custom-block data-tag="hint" data-style='info'>Le serveur MCP peut être configuré pour se lancer au démarrage de Remote Desktop Manager en cochant l'option dans ***Fichier*** – ***Paramètres*** – ***IA*** – ***MCP server (experimental)***.</div>
   ````

### Outils

Comme indiqué ci-dessus, le serveur MCP de Remote Desktop Manager propose des outils qui peuvent être appelés via des invites à l'aide de votre client MCP. Les clients MCP vous permettent de choisir les outils qui correspondent le mieux à vos besoins.

{% hint style="success" %}
Une bonne façon de réduire les risques de sécurité consiste à désactiver les outils capables de supprimer des données sensibles ou une infrastructure complexe.
{% endhint %}

Pour plus de détails sur chaque outil, demandez à votre LLM une liste ou consultez les tableaux ci-dessous.

| Gestion des espaces de travail |                                                                                 |
| ------------------------------ | ------------------------------------------------------------------------------- |
| `RDM_list_datasources`         | Répertorie tous les espaces de travail disponibles dans Remote Desktop Manager. |

**Gestion des entrées**

| Opérations de base sur les entrées |                                                                 |
| ---------------------------------- | --------------------------------------------------------------- |
| `RDM_list_entries`                 | Répertorie toutes les entrées dans un coffre.                   |
| `RDM_get_entry`                    | Récupère des informations détaillées sur une entrée spécifique. |
| `RDM_create_folders`               | Crée des structures de dossiers dans un coffre.                 |

| Modification des entrées     |                                                                      |
| ---------------------------- | -------------------------------------------------------------------- |
| `RDM_update_entry_name`      | Met à jour le nom d'une entrée.                                      |
| `RDM_update_entry_host`      | Met à jour l'adresse de l'hôte/serveur d'une entrée.                 |
| `RDM_update_entry_host_port` | Met à jour le numéro de port d'une entrée.                           |
| `RDM_update_entry_username`  | Met à jour le champ ***Nom d'utilisateur*** d'une entrée.            |
| `RDM_update_entry_password`  | Met à jour le champ ***Mot de passe*** d'une entrée.                 |
| `RDM_update_entry_domain`    | Met à jour le champ ***Domain*** d'une entrée.                       |
| `RDM_batch_edit_entries`     | Modifie plusieurs entrées en lot à l'aide de mappages de propriétés. |

| Organisation des entrées |                                                                               |
| ------------------------ | ----------------------------------------------------------------------------- |
| `RDM_move_entries`       | Déplace plusieurs entrées vers un dossier différent dans le même coffre.      |
| `RDM_copy_entries`       | Copie plusieurs entrées vers un dossier différent ou à la racine d'un coffre. |

| Gestion des OTP        |                                                                                                                      |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------- |
| `RDM_add_otp_to_entry` | Ajoute une configuration de mot de passe à usage unique (OTP) ou d'authentification multifacteur (MFA) à une entrée. |
| `RDM_get_entry_otp`    | Génère et récupère l'OTP actuel pour une entrée.                                                                     |

**Gestion des connexions**

| Actions courantes                      |                                                                             |
| -------------------------------------- | --------------------------------------------------------------------------- |
| `close_connection`                     | Ferme un onglet de connexion.                                               |
| `get_connection_info`                  | Obtient les informations (nom, type, ID) d'une connexion.                   |
| `RDM_open_connection`                  | Ouvre une entrée de session dans Remote Desktop Manager.                    |
| `RDM_list_opened_connections`          | Répertorie toutes les connexions actuellement ouvertes.                     |
| `RDM_list_opened_connection_actions`   | Répertorie les actions disponibles pour les connexions ouvertes (par type). |
| `RDM_execute_opened_connection_action` | Exécute des actions sur les connexions ouvertes.                            |

| Connexions RDP         |                                                                               |
| ---------------------- | ----------------------------------------------------------------------------- |
| `send_ctrl_alt_delete` | Envoie <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Suppr</kbd> à une session RDP. |
| `send_command`         | Exécute des commandes via Devolutions Agent sur la machine distante.          |
| `logoff`               | Ferme la session RDP.                                                         |
| `toggle_view_only`     | Active ou désactive le mode lecture seule.                                    |

| Connexions SSH                           |                                                                                     |
| ---------------------------------------- | ----------------------------------------------------------------------------------- |
| `send_command`                           | Envoie des commandes à un terminal SSH.                                             |
| `send_command_from_a_vault_script_entry` | Exécute des entrées de script de coffre sur un terminal SSH.                        |
| `send_break`                             | Envoie un signal d'interruption (<kbd>Ctrl</kbd> + <kbd>C</kbd>) à un terminal SSH. |
| `clear_terminal`                         | Efface l'écran du terminal SSH.                                                     |
| `get_terminal_status`                    | Récupère l'état de connexion et le statut du terminal SSH.                          |

| Connexions SQL Server |                                                                                                |
| --------------------- | ---------------------------------------------------------------------------------------------- |
| `start_sql_agent`     | Démarre le service SQL Server Agent.                                                           |
| `stop_sql_agent`      | Arrête le service SQL Server Agent.                                                            |
| `restart_sql_server`  | Redémarre le service SQL Server.                                                               |
| `refresh_data`        | Actualise les données SQL Server (bases de données, connexions, etc.).                         |
| `create_new_query`    | Crée un nouvel onglet de requête SQL avec le texte de requête et la base de données spécifiés. |
| `get_database_schema` | Récupère un schéma de base de données complet (tables, colonnes, relations, etc.).             |

| Machines virtuelles Hyper-V |                                                                |
| --------------------------- | -------------------------------------------------------------- |
| `list_vms`                  | Répertorie toutes les machines virtuelles sur un hôte Hyper-V. |
| `start_vm`                  | Démarre une machine virtuelle.                                 |
| `stop_vm`                   | Arrête une machine virtuelle.                                  |
| `restart_vm`                | Redémarre une machine virtuelle.                               |

| Gestion des coffres        |                                                                                               |
| -------------------------- | --------------------------------------------------------------------------------------------- |
| `RDM_create_vaults`        | Crée un ou plusieurs coffres avec des invites intelligentes pour les informations manquantes. |
| `RDM_list_vaults`          | Répertorie tous les coffres dans un espace de travail spécifié.                               |
| `RDM_list_vault_templates` | Répertorie les modèles de coffres disponibles pour un espace de travail spécifié.             |

| Métadonnées et modèles             |                                                                                                       |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------- |
| `RDM_list_entry_metadata`          | Fournit des métadonnées sur les types d'entrées et leurs noms d'affichage localisés.                  |
| `RDM_list_entry_property_mappings` | Répertorie toutes les propriétés d'entrée disponibles pouvant être modifiées par modification en lot. |
| `RDM_create_custom_entry_template` | Crée des modèles d'entrée personnalisés avec les champs spécifiés.                                    |

| Journalisation et audit |                                                                                   |
| ----------------------- | --------------------------------------------------------------------------------- |
| `RDM_get_entry_logs`    | Récupère les journaux d'activité d'une entrée spécifique dans une plage de dates. |


---

# 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:

```
GET https://docs.devolutions.net/rdm/fr/ribbon-menu-bar/tools/more-tools/mcp-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
