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

# Servidor MCP

{% hint style="danger" %}
La función de servidor MCP de Remote Desktop Manager (RDM) es experimental y se proporciona TAL CUAL. Su uso puede implicar la transmisión de datos sensibles o personales a proveedores externos de IA/LLM, que Devolutions no controla.

Antes de continuar, revise nuestro [Aviso de seguridad y confidencialidad sobre el uso del servidor MCP](/rdm/es/ribbon-menu-bar/tools/all-tools/mcp-server/security-and-confidentiality-disclaimer-for-mcp-server-usage.md).
{% endhint %}

El ***servidor MCP (experimental)*** le permite comunicarse con Remote Desktop Manager mediante un cliente MCP con su modelo de lenguaje grande (LLM) preferido. Con este método, los usuarios pueden interactuar con la aplicación Remote Desktop Manager a través de prompts basados en texto, lo que les permite crear bóvedas y carpetas de forma rápida y eficiente, enviar comandos a las conexiones abiertas y mucho más.

Aunque los servidores MCP funcionan aprovechando herramientas preconfiguradas, el usuario no necesita hacer referencia a ellas al escribir los prompts. Por ejemplo, identificar entradas con credenciales obsoletas y actualizarlas por lotes puede requerir el uso de varias herramientas, pero el usuario solo tiene que escribir una frase sencilla pidiendo que se actualicen las contraseñas obsoletas.

{% hint style="info" %}
La herramienta ***servidor MCP (experimental)*** se puede desactivar por completo [aplicando el objeto de directiva de grupo (GPO) correspondiente](/rdm/es/knowledge-base/how-to-articles/apply-policies-gpos.md).
{% endhint %}

### Configuración del servidor MCP

El servidor MCP de RDM se aloja localmente en su escritorio y, por lo tanto, es compatible con la mayoría de los clientes MCP que admiten MCP locales. A continuación se indican algunos de los métodos para configurarlo:

**Con Visual Studio Code**

1. En Visual Studio Code, abra la paleta de comandos (<kbd>CTRL</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd>) y ejecute `MCP: Open User Configuration`. Esto abre el fichero `mcp.json` de su perfil de usuario o lo crea si no se encuentra.
2. Conéctese a Remote Desktop Manager mediante uno de los siguientes métodos:

   * Con WinGet, ejecute `winget install jetsocat` y, a continuación:

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

   * Directamente:

   ```
   {
   	"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. Abra Remote Desktop Manager y haga clic en ***Herramientas*** – ***Más herramientas*** – ***Servidor MCP (experimental)***.
4. En la ventana ***Servidor MCP (experimental)***, haga clic en el botón ***Iniciar***.

**Con Claude Desktop**

1. Abra Claude Desktop y haga clic en ***Settings*** – ***Developer*** – ***Edit Config***.
2. Abra `claude_desktop_config.json` y añada el siguiente contenido:

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

   Si utiliza Claude Code (CLI), puede ejecutar este script de PowerShell:

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

   O esta línea de comandos:

   ```
   claude mcp add-json rdm --scope user '{"type": "stdio", "command": "jetsocat", "args": ["mcp-proxy", "-", "np://RDM.MCP"]}
   ```
3. Reinicie Claude Desktop. El servidor debería aparecer entonces en la sección ***Developer*** y las herramientas estarán disponibles en el propio chat.

**Con Codex CLI**

1. Abra Codex en Visual Studio Code.
2. Haga clic en ***Settings*** en el panel de Codex y, a continuación, en ***MCP settings*** – ***Open config.toml***. Haga clic para crear un nuevo fichero de configuración o utilice el actual.
3. Añada el siguiente contenido:

   ```
   [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" %}
El servidor MCP se puede configurar para que se inicie al arrancar Remote Desktop Manager marcando la opción situada en ***Fichero*** – ***Configuración*** – ***IA*** – ***Servidor MCP (experimental)***.
{% endhint %}

### Herramientas

Como se ha indicado anteriormente, los servidores MCP de Remote Desktop Manager ofrecen herramientas que se pueden invocar mediante prompts utilizando su cliente MCP. Los clientes MCP le permiten elegir las herramientas que mejor se adapten a sus necesidades.

{% hint style="success" %}
Una buena manera de reducir los riesgos de seguridad es desactivar las herramientas capaces de eliminar datos sensibles o infraestructuras complejas.
{% endhint %}

Para obtener más detalles sobre cada herramienta, pida a su LLM una lista o consulte las tablas siguientes.

| Gestión del espacio de trabajo |                                                                              |
| ------------------------------ | ---------------------------------------------------------------------------- |
| `RDM_list_datasources`         | Enumera todos los espacios de trabajo disponibles en Remote Desktop Manager. |

**GESTIÓN DE ENTRADAS**

| Operaciones básicas con entradas |                                                              |
| -------------------------------- | ------------------------------------------------------------ |
| `RDM_list_entries`               | Enumera todas las entradas de una bóveda.                    |
| `RDM_get_entry`                  | Recupera información detallada sobre una entrada específica. |
| `RDM_create_folders`             | Crea estructuras de carpetas dentro de una bóveda.           |

| Modificación de entradas     |                                                                                                   |
| ---------------------------- | ------------------------------------------------------------------------------------------------- |
| `RDM_update_entry_name`      | Actualiza el nombre de una entrada.                                                               |
| `RDM_update_entry_host`      | Actualiza la dirección del host/servidor de una entrada.                                          |
| `RDM_update_entry_host_port` | Actualiza el número de puerto de una entrada.                                                     |
| `RDM_update_entry_username`  | <p>Actualiza el campo</p><p><em><strong>Nombre de usuario</strong></em></p><p>de una entrada.</p> |
| `RDM_update_entry_password`  | <p>Actualiza el campo</p><p><em><strong>Contraseña</strong></em></p><p>de una entrada.</p>        |
| `RDM_update_entry_domain`    | <p>Actualiza el campo</p><p><em><strong>Dominio</strong></em></p><p>de una entrada.</p>           |
| `RDM_batch_edit_entries`     | Edita por lotes varias entradas mediante asignaciones de propiedades.                             |

| Organización de entradas |                                                                          |
| ------------------------ | ------------------------------------------------------------------------ |
| `RDM_move_entries`       | Mueve varias entradas a una carpeta diferente dentro de la misma bóveda. |
| `RDM_copy_entries`       | Copia varias entradas a una carpeta diferente o a la raíz de una bóveda. |

| Gestión de OTP         |                                                                                                                |
| ---------------------- | -------------------------------------------------------------------------------------------------------------- |
| `RDM_add_otp_to_entry` | Añade una configuración de contraseña de un solo uso (OTP) o de autenticación multifactor (MFA) a una entrada. |
| `RDM_get_entry_otp`    | Genera y recupera la OTP actual de una entrada.                                                                |

**GESTIÓN DE CONEXIONES**

| Acciones habituales                    |                                                                           |
| -------------------------------------- | ------------------------------------------------------------------------- |
| `close_connection`                     | Cierra una pestaña de conexión.                                           |
| `get_connection_info`                  | Obtiene la información (nombre, tipo, ID) de una conexión.                |
| `RDM_open_connection`                  | Abre una entrada de sesión en Remote Desktop Manager.                     |
| `RDM_list_opened_connections`          | Enumera todas las conexiones abiertas actualmente.                        |
| `RDM_list_opened_connection_actions`   | Enumera las acciones disponibles para las conexiones abiertas (por tipo). |
| `RDM_execute_opened_connection_action` | Ejecuta acciones en las conexiones abiertas.                              |

| Conexiones RDP         |                                                                          |
| ---------------------- | ------------------------------------------------------------------------ |
| `send_ctrl_alt_delete` | Envía <kbd>CTRL</kbd>+<kbd>Alt</kbd>+<kbd>Delete</kbd> a una sesión RDP. |
| `send_command`         | Ejecuta comandos a través de Devolutions Agent en la máquina remota.     |
| `logoff`               | Cierra la sesión de una conexión RDP.                                    |
| `toggle_view_only`     | Activa o desactiva el modo de solo visualización.                        |

| Conexiones SSH                           |                                                                                   |
| ---------------------------------------- | --------------------------------------------------------------------------------- |
| `send_command`                           | Envía comandos a un terminal SSH.                                                 |
| `send_command_from_a_vault_script_entry` | Ejecuta entradas de script de bóveda en un terminal SSH.                          |
| `send_break`                             | Envía una señal de interrupción (<kbd>CTRL</kbd>+<kbd>C</kbd>) a un terminal SSH. |
| `clear_terminal`                         | Borra la pantalla del terminal SSH.                                               |
| `get_terminal_status`                    | Recupera el estado de conexión y el estado del terminal SSH.                      |

| Conexiones a SQL Server |                                                                                                   |
| ----------------------- | ------------------------------------------------------------------------------------------------- |
| `start_sql_agent`       | Inicia el servicio SQL Server Agent.                                                              |
| `stop_sql_agent`        | Detiene el servicio SQL Server Agent.                                                             |
| `restart_sql_server`    | Reinicia el servicio SQL Server.                                                                  |
| `refresh_data`          | Actualiza los datos de SQL Server (bases de datos, inicios de sesión, etc.).                      |
| `create_new_query`      | Crea una nueva pestaña de consulta SQL con el texto de consulta y la base de datos especificados. |
| `get_database_schema`   | Recupera un esquema completo de la base de datos (tablas, columnas, relaciones, etc.).            |

| Máquinas virtuales de Hyper-V |                                                          |
| ----------------------------- | -------------------------------------------------------- |
| `list_vms`                    | Enumera todas las máquinas virtuales de un host Hyper-V. |
| `start_vm`                    | Inicia una máquina virtual.                              |
| `stop_vm`                     | Detiene una máquina virtual.                             |
| `restart_vm`                  | Reinicia una máquina virtual.                            |

| gestión de bóvedas         |                                                                                        |
| -------------------------- | -------------------------------------------------------------------------------------- |
| `RDM_create_vaults`        | Crea una o varias bóvedas con indicaciones inteligentes para la información que falte. |
| `RDM_list_vaults`          | Enumera todas las bóvedas de un espacio de trabajo especificado.                       |
| `RDM_list_vault_templates` | Enumera las plantillas de bóveda disponibles para un espacio de trabajo especificado.  |

| Metadatos y plantillas             |                                                                                                             |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| `RDM_list_entry_metadata`          | Proporciona metadatos sobre los tipos de entradas y sus nombres de visualización localizados.               |
| `RDM_list_entry_property_mappings` | Enumera todas las propiedades de entrada disponibles que se pueden modificar mediante la edición por lotes. |
| `RDM_create_custom_entry_template` | Crea plantillas de entrada personalizadas con campos especificados.                                         |

| Registro y auditoría |                                                                                                 |
| -------------------- | ----------------------------------------------------------------------------------------------- |
| `RDM_get_entry_logs` | Recupera los registros de actividad de una entrada específica dentro de un intervalo de fechas. |


---

# 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/es/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.
