Skip to content
VS Code

Plex Director for VS Code

io.github.honeybeartech/plex-director-mcp

Ask about and manage your own Plex, Radarr, Sonarr, Prowlarr and download clients.

client:VS Code transport:stdio runtime:oci

Install Plex Director in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "plex-url",
      "description": "PLEX_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "plex-token",
      "description": "PLEX_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "radarr-url",
      "description": "RADARR_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "radarr-api-key",
      "description": "RADARR_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "sonarr-url",
      "description": "SONARR_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "sonarr-api-key",
      "description": "SONARR_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "prowlarr-url",
      "description": "PROWLARR_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "prowlarr-api-key",
      "description": "PROWLARR_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "sabnzbd-url",
      "description": "SABNZBD_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "sabnzbd-api-key",
      "description": "SABNZBD_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "qbittorrent-url",
      "description": "QBITTORRENT_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "qbittorrent-user",
      "description": "QBITTORRENT_USER",
      "password": true
    },
    {
      "type": "promptString",
      "id": "qbittorrent-pass",
      "description": "QBITTORRENT_PASS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "tautulli-url",
      "description": "TAUTULLI_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "tautulli-api-key",
      "description": "TAUTULLI_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "tmdb-api-key",
      "description": "TMDB_API_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "web-password",
      "description": "WEB_PASSWORD",
      "password": true
    },
    {
      "type": "promptString",
      "id": "settings-encryption-key",
      "description": "SETTINGS_ENCRYPTION_KEY",
      "password": true
    }
  ],
  "servers": {
    "plex-director-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/honeybeartech/plex-director-mcp:1.4.0"
      ],
      "env": {
        "PLEX_URL": "${input:plex-url}",
        "PLEX_TOKEN": "${input:plex-token}",
        "RADARR_URL": "${input:radarr-url}",
        "RADARR_API_KEY": "${input:radarr-api-key}",
        "SONARR_URL": "${input:sonarr-url}",
        "SONARR_API_KEY": "${input:sonarr-api-key}",
        "PROWLARR_URL": "${input:prowlarr-url}",
        "PROWLARR_API_KEY": "${input:prowlarr-api-key}",
        "SABNZBD_URL": "${input:sabnzbd-url}",
        "SABNZBD_API_KEY": "${input:sabnzbd-api-key}",
        "QBITTORRENT_URL": "${input:qbittorrent-url}",
        "QBITTORRENT_USER": "${input:qbittorrent-user}",
        "QBITTORRENT_PASS": "${input:qbittorrent-pass}",
        "TAUTULLI_URL": "${input:tautulli-url}",
        "TAUTULLI_API_KEY": "${input:tautulli-api-key}",
        "TMDB_API_KEY": "${input:tmdb-api-key}",
        "WEB_PASSWORD": "${input:web-password}",
        "SETTINGS_ENCRYPTION_KEY": "${input:settings-encryption-key}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

Plex Director in other clients