nas-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLEX_URL | Yes | Plex server URL (e.g., http://192.168.1.100:32400) | |
| BAZARR_URL | No | Bazarr server URL (e.g., http://192.168.1.100:6767) | |
| PLEX_TOKEN | Yes | Plex authentication token | |
| RADARR_URL | No | Radarr server URL (e.g., http://192.168.1.100:7878) | |
| PROWLARR_URL | No | Prowlarr server URL (e.g., http://192.168.1.100:9696) | |
| OVERSEERR_URL | No | Overseerr server URL (e.g., http://192.168.1.100:5055) | |
| BAZARR_API_KEY | No | Bazarr API key | |
| RADARR_API_KEY | No | Radarr API key | |
| TRAKT_CLIENT_ID | No | Trakt.tv Client ID | |
| PROWLARR_API_KEY | No | Prowlarr API key | |
| OVERSEERR_API_KEY | No | Overseerr 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
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| nas_guide | Guide d'utilisation des services NAS média. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
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.
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.
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.
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.