Skip to main content
Glama
matthieurosset

nas-mcp-server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PLEX_URLYesPlex server URL (e.g., http://192.168.1.100:32400)
BAZARR_URLNoBazarr server URL (e.g., http://192.168.1.100:6767)
PLEX_TOKENYesPlex authentication token
RADARR_URLNoRadarr server URL (e.g., http://192.168.1.100:7878)
PROWLARR_URLNoProwlarr server URL (e.g., http://192.168.1.100:9696)
OVERSEERR_URLNoOverseerr server URL (e.g., http://192.168.1.100:5055)
BAZARR_API_KEYNoBazarr API key
RADARR_API_KEYNoRadarr API key
TRAKT_CLIENT_IDNoTrakt.tv Client ID
PROWLARR_API_KEYNoProwlarr API key
OVERSEERR_API_KEYNoOverseerr API key

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tasks
{
  "list": {},
  "cancel": {},
  "requests": {
    "tools": {
      "call": {}
    },
    "prompts": {
      "get": {}
    },
    "resources": {
      "read": {}
    }
  }
}
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
plex_get_librariesA

Liste toutes les bibliothèques Plex (Films, Séries, Musique, etc.).

plex_searchA

Recherche du contenu dans Plex par titre, acteur, réalisateur, etc.

Args: query: Terme de recherche (titre, acteur, réalisateur, genre...) media_type: Type de média à rechercher (movie, show, episode, artist, album, track). Si non spécifié, recherche tous les types.

plex_get_unwatchedA

Récupère les films ou séries non vus.

Args: library_key: Clé de la bibliothèque (optionnel, utiliser plex_get_libraries pour trouver les clés) limit: Nombre maximum de résultats

plex_get_watchedA

Récupère l'historique de visionnage (films et séries déjà vus).

Args: limit: Nombre maximum de résultats

plex_get_on_deckA

Récupère les médias 'À suivre' (en cours de visionnage, à reprendre).

plex_get_recently_addedC

Récupère les médias récemment ajoutés à la bibliothèque.

Args: limit: Nombre maximum de résultats

plex_get_recommendationsB

Récupère des recommandations basées sur un film ou une série.

Args: rating_key: L'identifiant du média (obtenu via plex_search ou autres outils)

plex_get_movie_detailsB

Récupère les détails complets d'un film ou d'une série.

Args: rating_key: L'identifiant du média

plex_server_statusA

Récupère les informations et le statut du serveur Plex.

plex_search_moviesA

Recherche avancée de films dans la bibliothèque Plex avec filtres combinés.

Tous les critères sont combinés avec une logique AND.

Args: library_key: Clé de bibliothèque (optionnel, sinon toutes les bibliothèques de films) actor: Nom de l'acteur (ex: "Brad Pitt") director: Nom du réalisateur (ex: "Steven Spielberg") genre: Genre du film (ex: "Action", "Comedy", "Drama") year: Année de sortie exacte (ex: 2023) year_min: Année minimum (ex: 2000) year_max: Année maximum (ex: 2023) min_rating: Note IMDB minimum (ex: 7.0) watch_status: "watched", "unwatched", ou None pour tous added_within_days: Films ajoutés dans les X derniers jours (ex: 30) sort_by: Tri des résultats (audienceRating:desc, addedAt:desc, year:desc, title:asc) limit: Nombre maximum de résultats

Exemples: - Films avec Brad Pitt non vus: actor="Brad Pitt", watch_status="unwatched" - Comédies bien notées des 5 dernières années: genre="Comedy", year_min=2019, min_rating=7.0 - Films ajoutés ce mois-ci: added_within_days=30

system_health_checkA

Vérifie l'état de santé de tous les services du NAS.

Retourne un rapport unifié avec le statut de chaque service (Plex, Radarr, Overseerr, Bazarr, Prowlarr).

discover_top_rated_missingA

Découvre les films bien notés que tu n'as pas encore dans ta collection.

Args: source: Source Trakt (popular, trending, watched) period: Période pour 'watched' (weekly, monthly, yearly, all) min_imdb_rating: Note IMDB minimum (défaut: 6.0) limit: Nombre de films à retourner (défaut: 10) exclude_genres: Liste de genres à exclure (ex: ["animation", "anime"])

Prompts

Interactive templates invoked by user choice

NameDescription
nas_guideGuide d'utilisation des services NAS média.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 12 tools

Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between plex_search and plex_search_movies, both handling search with different levels of filtering. However, descriptions clarify the differences, and the remaining tools (discover, health check) are well-separated.

Naming Consistency4/5

The naming follows a consistent snake_case pattern, but there is a mix of prefixes: 'plex_', 'discover_', and 'system_'. Within the Plex group, naming is consistent (verb_noun). The 'discover_top_rated_missing' breaks from the 'plex_' prefix, causing minor inconsistency.

Tool Count5/5

12 tools is a reasonable count for a NAS media server focused on Plex functionality. The set covers browsing, searching, recommendations, status checks, and a unique discovery feature, without being overwhelming or too sparse.

Completeness3/5

The tool set covers many Plex operations (retrieve, search, recommend) but lacks media management capabilities (add, update, delete) and direct interaction with other services (Radarr, etc.) beyond a health check. Notable gaps for a full-featured NAS server.

Maintenance

ActivityInactive
ResponsivenessNo issues