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

# MCP-server

Konfigurer den eksperimentelle MCP-server i Remote Desktop Manager, så en LLM-klient kan oprette bokse, administrere poster og styre åbne forbindelser via prompts.

{% hint style="danger" %}
Funktionen MCP-server i Remote Desktop Manager (RDM) er eksperimentel og leveres SOM DEN ER. Brugen kan indebære overførsel af følsomme eller personlige data til tredjepartsudbydere af AI/LLM, som Devolutions ikke kontrollerer.

Før De fortsætter, skal De gennemgå vores [Ansvarsfraskrivelse om sikkerhed og fortrolighed ved brug af MCP-server](/rdm/da/ribbon-menu-bar/tools/all-tools/mcp-server/security-and-confidentiality-disclaimer-for-mcp-server-usage.md).
{% endhint %}

***MCP-server (eksperimentel)*** giver Dem mulighed for at kommunikere med Remote Desktop Manager ved hjælp af en MCP-klient med Deres foretrukne Large Language Model (LLM). Med denne metode kan brugere interagere med programmet Remote Desktop Manager via tekstbaserede prompts, så de hurtigt og effektivt kan oprette bokse og mapper, sende kommandoer til åbnede forbindelser og meget mere.

Selv om MCP-servere fungerer ved hjælp af forudkonfigurerede værktøjer, er det ikke nødvendigt, at brugeren henviser til dem, når der skrives prompts. Identifikation af poster med forældede legitimationsoplysninger og masseredigering af dem kan for eksempel kræve flere værktøjer, men brugeren behøver kun at skrive en enkel sætning, der beder om, at forældede adgangskoder opdateres.

{% hint style="info" %}
Værktøjet ***MCP-server (eksperimentel)*** kan deaktiveres helt ved at [anvende det relevante gruppepolitikobjekt (GPO)](/rdm/da/knowledge-base/how-to-articles/apply-policies-gpos.md).
{% endhint %}

### Konfiguration af MCP-server

RDM MCP-serveren hostes lokalt på Deres skrivebord og er derfor kompatibel med de fleste MCP-klienter, der understøtter lokale MCP'er. Nedenfor er nogle af metoderne til at konfigurere den:

**Brug af Visual Studio Code**

1. Åbn kommandopaletten i Visual Studio Code (<kbd>CTRL</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd>), og kør `MCP: Open User Configuration`. Det åbner filen `mcp.json` i Deres brugerprofil eller opretter den, hvis den ikke findes.
2. Opret forbindelse til Remote Desktop Manager ved hjælp af en af følgende metoder:

   * Med WinGet skal De køre `winget install jetsocat` og derefter:

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

   * Direkte:

   ```
   {
   	"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. Åbn Remote Desktop Manager, og klik på ***Værktøjer*** – ***Flere værktøjer*** – ***MCP-server (eksperimentel)***.
4. Klik på knappen ***Start*** i vinduet ***MCP-server (eksperimentel)***.

**Brug af Claude Desktop**

1. Åbn Claude Desktop, og klik på ***Indstillinger*** – ***Udvikler*** – ***Rediger konfiguration***.
2. Åbn `claude_desktop_config.json`, og tilføj følgende indhold:

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

   Hvis De bruger Claude Code (CLI), kan De køre dette PowerShell-script:

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

   Eller denne kommandolinje:

   ```
   claude mcp add-json rdm --scope user '{"type": "stdio", "command": "jetsocat", "args": ["mcp-proxy", "-", "np://RDM.MCP"]}
   ```
3. Genstart Claude Desktop. Serveren bør derefter være anført i afsnittet ***Udvikler***, og værktøjerne er tilgængelige i selve chatten.

**Brug af Codex CLI**

1. Åbn Codex i Visual Studio Code.
2. Klik på ***Indstillinger*** i Codex-panelet og derefter på ***MCP-indstillinger*** – ***Åbn config.toml***. Klik for at oprette en ny konfigurationsfil, eller brug den aktuelle.
3. Tilføj følgende indhold:

   ```
   [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" %}
MCP-serveren kan indstilles til at starte, når Remote Desktop Manager starter, ved at markere valgmuligheden under ***Fil*** – ***Indstillinger*** – ***AI*** – ***MCP-server (eksperimentel)***.
{% endhint %}

### Værktøjer

Som nævnt ovenfor tilbyder MCP-serverne i Remote Desktop Manager værktøjer, der kan kaldes via prompts med Deres MCP-klient. MCP-klienter giver Dem mulighed for at vælge de værktøjer, der passer bedst til Deres behov.

{% hint style="success" %}
En god måde at mindske sikkerhedsrisici på er at deaktivere værktøjer, der kan slette følsomme data eller kompleks infrastruktur.
{% endhint %}

#### Kombination med MCP-servere, der henter indhold

Flere værktøjer i MCP-serveren for Remote Desktop Manager virker på følsomme data og infrastruktur. De kan opdatere gemte adgangskoder, generere OTP'er og køre kommandoer på forbundne værter. Når en MCP-server, der henter eksternt indhold (f.eks. [MCP-serveren for dokumentationen fra Devolutions](/rdm/da/ribbon-menu-bar/tools/all-tools/mcp-server/access-devolutions-documentation-mcp-server.md), en websøgningsserver eller en læser af websider), er aktiveret i den samme MCP-klient eller assistent, deler den hentede tredjepartstekst modellens kontekst med disse værktøjer. Instruktioner, der er skjult i teksten, kan få modellen til at kalde dem (indirekte promptinjektion).

{% hint style="warning" %}
Aktivér ikke en MCP-server, der henter indhold, og MCP-serveren for Remote Desktop Manager i den samme assistentkontekst, medmindre Deres arbejdsflow kræver begge. Når De skal kombinere dem, skal De deaktivere de værktøjer i Remote Desktop Manager, som De ikke har brug for, især dem der ændrer legitimationsoplysninger, sletter data eller sender kommandoer til forbundne værter, og gennemgå hvert værktøjskald, før De godkender det.

Sider, der returneres af MCP-serveren for dokumentationen fra Devolutions, er markeret som upålideligt indhold, som modellen skal behandle som data, der skal citeres, aldrig som instruktioner, der skal følges. Det mindsker risikoen, men fjerner den ikke, og andre tredjepartsservere, der henter indhold, tilbyder muligvis ikke denne beskyttelse.
{% endhint %}

Hvis De vil have flere oplysninger om hvert værktøj, kan De bede Deres LLM om en liste eller se tabellerne nedenfor.

| Administration af arbejdsområder |                                                                  |
| -------------------------------- | ---------------------------------------------------------------- |
| `RDM_list_datasources`           | Viser alle tilgængelige arbejdsområder i Remote Desktop Manager. |

**ADMINISTRATION AF POSTER**

| Grundlæggende handlinger for poster |                                                    |
| ----------------------------------- | -------------------------------------------------- |
| `RDM_list_entries`                  | Viser alle poster i en boks.                       |
| `RDM_get_entry`                     | Henter detaljerede oplysninger om en bestemt post. |
| `RDM_create_folders`                | Opretter mappestrukturer i en boks.                |

| Ændring af poster            |                                                                                        |
| ---------------------------- | -------------------------------------------------------------------------------------- |
| `RDM_update_entry_name`      | Opdaterer navnet på en post.                                                           |
| `RDM_update_entry_host`      | Opdaterer værtens eller serverens adresse for en post.                                 |
| `RDM_update_entry_host_port` | Opdaterer portnummeret for en post.                                                    |
| `RDM_update_entry_username`  | <p>Opdaterer feltet</p><p><em><strong>Brugernavn</strong></em></p><p>for en post.</p>  |
| `RDM_update_entry_password`  | <p>Opdaterer feltet</p><p><em><strong>Adgangskode</strong></em></p><p>for en post.</p> |
| `RDM_update_entry_domain`    | <p>Opdaterer feltet</p><p><em><strong>Domæne</strong></em></p><p>for en post.</p>      |
| `RDM_batch_edit_entries`     | Masseredigerer flere poster ved hjælp af egenskabstilknytninger.                       |

| Organisering af poster |                                                                 |
| ---------------------- | --------------------------------------------------------------- |
| `RDM_move_entries`     | Flytter flere poster til en anden mappe i den samme boks.       |
| `RDM_copy_entries`     | Kopierer flere poster til en anden mappe eller til boksens rod. |

| Administration af OTP  |                                                                                                    |
| ---------------------- | -------------------------------------------------------------------------------------------------- |
| `RDM_add_otp_to_entry` | Føjer en konfiguration af engangsadgangskode (OTP) eller multifaktorgodkendelse (MFA) til en post. |
| `RDM_get_entry_otp`    | Genererer og henter den aktuelle OTP for en post.                                                  |

**ADMINISTRATION AF FORBINDELSER**

| Almindelige handlinger                 |                                                                     |
| -------------------------------------- | ------------------------------------------------------------------- |
| `close_connection`                     | Lukker en forbindelsesfane.                                         |
| `get_connection_info`                  | Henter oplysningerne (navn, type, id) for en forbindelse.           |
| `RDM_open_connection`                  | Åbner en sessionspost i Remote Desktop Manager.                     |
| `RDM_list_opened_connections`          | Viser alle aktuelt åbnede forbindelser.                             |
| `RDM_list_opened_connection_actions`   | Viser tilgængelige handlinger for åbnede forbindelser (efter type). |
| `RDM_execute_opened_connection_action` | Udfører handlinger på åbnede forbindelser.                          |

| RDP-forbindelser       |                                                                             |
| ---------------------- | --------------------------------------------------------------------------- |
| `send_ctrl_alt_delete` | Sender <kbd>CTRL</kbd>+<kbd>Alt</kbd>+<kbd>Delete</kbd> til en RDP-session. |
| `send_command`         | Udfører kommandoer via Devolutions Agent på den eksterne maskine.           |
| `logoff`               | Logger af en RDP-session.                                                   |
| `toggle_view_only`     | Slår tilstanden Kun visning til eller fra.                                  |

| SSH-forbindelser                         |                                                                            |
| ---------------------------------------- | -------------------------------------------------------------------------- |
| `send_command`                           | Sender kommandoer til en SSH-terminal.                                     |
| `send_command_from_a_vault_script_entry` | Udfører scriptposter fra boksen i en SSH-terminal.                         |
| `send_break`                             | Sender et break-signal (<kbd>CTRL</kbd>+<kbd>C</kbd>) til en SSH-terminal. |
| `clear_terminal`                         | Rydder SSH-terminalens skærm.                                              |
| `get_terminal_status`                    | Henter SSH-terminalens forbindelsesstatus og tilstand.                     |

| SQL Server-forbindelser |                                                                                      |
| ----------------------- | ------------------------------------------------------------------------------------ |
| `start_sql_agent`       | Starter tjenesten SQL Server Agent.                                                  |
| `stop_sql_agent`        | Stopper tjenesten SQL Server Agent.                                                  |
| `restart_sql_server`    | Genstarter tjenesten SQL Server.                                                     |
| `refresh_data`          | Opdaterer data fra SQL Server (databaser, logons osv.).                              |
| `create_new_query`      | Opretter en ny SQL-forespørgselsfane med den angivne forespørgselstekst og database. |
| `get_database_schema`   | Henter et omfattende databaseskema (tabeller, kolonner, relationer osv.).            |

| Virtuelle Hyper-V-maskiner |                                                   |
| -------------------------- | ------------------------------------------------- |
| `list_vms`                 | Viser alle virtuelle maskiner på en Hyper-V-vært. |
| `start_vm`                 | Starter en virtuel maskine.                       |
| `stop_vm`                  | Stopper en virtuel maskine.                       |
| `restart_vm`               | Genstarter en virtuel maskine.                    |

| administration af bokse    |                                                                                |
| -------------------------- | ------------------------------------------------------------------------------ |
| `RDM_create_vaults`        | Opretter en eller flere bokse med intelligent prompt, når oplysninger mangler. |
| `RDM_list_vaults`          | Viser alle bokse i et angivet arbejdsområde.                                   |
| `RDM_list_vault_templates` | Viser tilgængelige boksskabeloner for et angivet arbejdsområde.                |

| Metadata og skabeloner             |                                                                             |
| ---------------------------------- | --------------------------------------------------------------------------- |
| `RDM_list_entry_metadata`          | Angiver metadata om posttyper og deres lokaliserede visningsnavne.          |
| `RDM_list_entry_property_mappings` | Viser alle tilgængelige postegenskaber, der kan ændres via masseredigering. |
| `RDM_create_custom_entry_template` | Opretter brugerdefinerede postskabeloner med angivne felter.                |

| Logning og revision  |                                                                       |
| -------------------- | --------------------------------------------------------------------- |
| `RDM_get_entry_logs` | Henter aktivitetslogge for en bestemt post inden for et datointerval. |


---

# 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/rdm/da/ribbon-menu-bar/tools/all-tools/mcp-server.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.
