Skip to main content
Glama
arr-mcps
by arr-mcps

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SEERR_URLYesThe URL of your Seerr instance.
SEERR_API_KEYYesYour Seerr API key. Required for authentication, although the server will start without it and errors will surface from the API.
SEERR_API_USERNoOptional user ID to impersonate via the X-API-User header. Defaults to user 1 if not set.

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
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
seerr_settings_generalA

seerr settings general operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_add_discover_slider(body={}) — Add a new slider WRITE: this modifies your Seerr instance.

  • seerr_cancel_job(job_id) — Cancel a specific job WRITE: this modifies your Seerr instance.

  • seerr_create_settings_jellyfin(body={}) — Update Jellyfin settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_jellyfin_sync(body={}) — Start full Jellyfin library sync WRITE: this modifies your Seerr instance.

  • seerr_create_settings_main(body={}) — Update main settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_metadatas_test(body={}) — Test Provider configuration WRITE: this modifies your Seerr instance.

  • seerr_create_settings_network(body={}) — Update network settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_plex(body={}) — Update Plex settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_plex_sync(body={}) — Start full Plex library scan WRITE: this modifies your Seerr instance.

  • seerr_create_settings_radarr(body={}) — Create Radarr instance WRITE: this modifies your Seerr instance.

  • seerr_create_settings_radarr_test(body={}) — Test Radarr configuration WRITE: this modifies your Seerr instance.

  • seerr_create_settings_sonarr(body={}) — Create Sonarr instance WRITE: this modifies your Seerr instance.

  • seerr_create_settings_sonarr_test(body={}) — Test Sonarr configuration WRITE: this modifies your Seerr instance.

  • seerr_create_settings_tautulli(body={}) — Update Tautulli settings WRITE: this modifies your Seerr instance.

  • seerr_delete_discover_slider(slider_id) — Delete slider by ID DESTRUCTIVE: this deletes data.

  • seerr_delete_settings_radarr(radarr_id) — Delete Radarr instance DESTRUCTIVE: this deletes data.

  • seerr_delete_settings_sonarr(sonarr_id) — Delete Sonarr instance DESTRUCTIVE: this deletes data.

  • seerr_flush_cache(cache_id) — Flush a specific cache WRITE: this modifies your Seerr instance.

  • seerr_flush_dns_cache(dns_entry) — Flush a specific DNS cache entry WRITE: this modifies your Seerr instance.

  • seerr_get_settings_radarr_profiles(radarr_id) — Get available Radarr profiles

  • seerr_initialize_app() — Initialize application WRITE: this modifies your Seerr instance.

  • seerr_list_discover_sliders() — Get all discover sliders

  • seerr_list_settings_about() — Get server stats

  • seerr_list_settings_cache() — Get a list of active caches

  • seerr_list_settings_jellyfin() — Get Jellyfin settings

  • seerr_list_settings_jellyfin_library(sync=None, enable=None) — Get Jellyfin libraries

  • seerr_list_settings_jellyfin_sync() — Get status of full Jellyfin library sync

  • seerr_list_settings_jellyfin_users() — Get Jellyfin Users

  • seerr_list_settings_jobs() — Get scheduled jobs

  • seerr_list_settings_logs(take=None, skip=None, filter='debug', search=None) — Returns logs

  • seerr_list_settings_main() — Get main settings

  • seerr_list_settings_metadatas() — Get Metadata settings

  • seerr_list_settings_network() — Get network settings

  • seerr_list_settings_plex() — Get Plex settings

  • seerr_list_settings_plex_devices_servers() — Gets the user's available Plex servers

  • seerr_list_settings_plex_library(sync=None, enable=None) — Get Plex libraries

  • seerr_list_settings_plex_sync() — Get status of full Plex library scan

  • seerr_list_settings_plex_users() — Get Plex users

  • seerr_list_settings_public() — Get public settings

  • seerr_list_settings_radarr() — Get Radarr settings

  • seerr_list_settings_sonarr() — Get Sonarr settings

  • seerr_list_settings_tautulli() — Get Tautulli settings

  • seerr_regenerate_api_key() — Get main settings with newly-generated API key WRITE: this modifies your Seerr instance.

  • seerr_reset_discover_sliders() — Reset all discover sliders (WRITE — a GET that mutates state)

  • seerr_run_job(job_id) — Invoke a specific job WRITE: this modifies your Seerr instance.

  • seerr_schedule_job(job_id, body={}) — Modify job schedule WRITE: this modifies your Seerr instance.

  • seerr_update_discover_slider(slider_id, body={}) — Update a single slider WRITE: this modifies your Seerr instance.

  • seerr_update_discover_sliders(body=[]) — Batch update all sliders. WRITE: this modifies your Seerr instance.

  • seerr_update_settings_metadatas(body={}) — Update Metadata settings WRITE: this modifies your Seerr instance.

  • seerr_update_settings_radarr(radarr_id, body={}) — Update Radarr instance WRITE: this modifies your Seerr instance.

  • seerr_update_settings_sonarr(sonarr_id, body={}) — Update Sonarr instance WRITE: this modifies your Seerr instance.

seerr_settings_notificationsA

seerr settings notifications operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_settings_notifications_discord(body={}) — Update Discord notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_discord_test(body={}) — Test Discord settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_email(body={}) — Update email notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_email_test(body={}) — Test email settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_gotify(body={}) — Update Gotify notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_gotify_test(body={}) — Test Gotify settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_ntfy(body={}) — Update ntfy.sh notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_ntfy_test(body={}) — Test ntfy.sh settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_pushbullet(body={}) — Update Pushbullet notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_pushbullet_test(body={}) — Test Pushbullet settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_pushover(body={}) — Update Pushover notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_pushover_test(body={}) — Test Pushover settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_slack(body={}) — Update Slack notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_slack_test(body={}) — Test Slack settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_telegram(body={}) — Update Telegram notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_telegram_test(body={}) — Test Telegram settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_webhook(body={}) — Update webhook notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_webhook_test(body={}) — Test webhook settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_webpush(body={}) — Update Web Push notification settings WRITE: this modifies your Seerr instance.

  • seerr_create_settings_notifications_webpush_test(body={}) — Test Web Push settings WRITE: this modifies your Seerr instance.

  • seerr_list_pushover_sounds(token) — Get Pushover sounds

  • seerr_list_settings_notifications_discord() — Get Discord notification settings

  • seerr_list_settings_notifications_email() — Get email notification settings

  • seerr_list_settings_notifications_gotify() — Get Gotify notification settings

  • seerr_list_settings_notifications_ntfy() — Get ntfy.sh notification settings

  • seerr_list_settings_notifications_pushbullet() — Get Pushbullet notification settings

  • seerr_list_settings_notifications_pushover() — Get Pushover notification settings

  • seerr_list_settings_notifications_slack() — Get Slack notification settings

  • seerr_list_settings_notifications_telegram() — Get Telegram notification settings

  • seerr_list_settings_notifications_webhook() — Get webhook notification settings

  • seerr_list_settings_notifications_webpush() — Get Web Push notification settings

seerr_usersA

seerr users operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_batch_update_users(body={}) — Update batch of users WRITE: this modifies your Seerr instance.

  • seerr_create_user(body={}) — Create new user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_linked_accounts_jellyfin(user_id, body={}) — Link the provided Jellyfin account to the current user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_linked_accounts_jellyfin_quickconnect(user_id, body={}) — Link Jellyfin/Emby account with Quick Connect WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_linked_accounts_plex(user_id, body={}) — Link the provided Plex account to the current user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_main(user_id, body={}) — Update general settings for a user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_notifications(user_id, body={}) — Update notification settings for a user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_password(user_id, body={}) — Update password for a user WRITE: this modifies your Seerr instance.

  • seerr_create_user_settings_permissions(user_id, body={}) — Update permission settings for a user WRITE: this modifies your Seerr instance.

  • seerr_delete_user(user_id) — Delete user by ID DESTRUCTIVE: this deletes data.

  • seerr_delete_user_push_subscription(user_id, endpoint) — Delete user push subscription by key DESTRUCTIVE: this deletes data.

  • seerr_delete_user_settings_linked_accounts_jellyfin(user_id) — Remove the linked Jellyfin account for a user DESTRUCTIVE: this deletes data.

  • seerr_delete_user_settings_linked_accounts_plex(user_id) — Remove the linked Plex account for a user DESTRUCTIVE: this deletes data.

  • seerr_get_user(user_id) — Get user by ID

  • seerr_get_user_jellyfin(jellyfin_user_id) — Get user by Jellyfin user ID

  • seerr_get_user_push_subscription(user_id, endpoint) — Get web push notification settings for a user

  • seerr_get_user_quota(user_id) — Get quotas for a specific user

  • seerr_get_user_requests(user_id, take=None, skip=None) — Get requests for a specific user

  • seerr_get_user_settings_main(user_id) — Get general settings for a user

  • seerr_get_user_settings_notifications(user_id) — Get notification settings for a user

  • seerr_get_user_settings_password(user_id) — Get password page informatiom

  • seerr_get_user_settings_permissions(user_id) — Get permission settings for a user

  • seerr_get_user_watch_data(user_id) — Get watch data

  • seerr_get_user_watchlist(user_id, page=1) — Get the Plex watchlist for a specific user

  • seerr_import_jellyfin_users(body={}) — Import all users from Jellyfin WRITE: this modifies your Seerr instance.

  • seerr_import_plex_users(body={}) — Import all users from Plex WRITE: this modifies your Seerr instance.

  • seerr_list_user(take=None, skip=None, sort='created', sort_direction=None, q=None, include_ids=None) — Get all users

  • seerr_list_user_push_subscriptions(user_id) — Get all web push notification settings for a user

  • seerr_register_push_subscription(body={}) — Register a web push /user/registerPushSubscription WRITE: this modifies your Seerr instance.

  • seerr_update_user(user_id, body={}) — Update a user by user ID WRITE: this modifies your Seerr instance.

seerr_discoverA

seerr discover operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_get_discover_keyword_movies(keyword_id, page=1, language=None) — Get movies from keyword

  • seerr_get_discover_movies_genre(genre_id, page=1, language=None) — Discover movies by genre

  • seerr_get_discover_movies_language(language, page=1, language_q=None) — Discover movies by original language

  • seerr_get_discover_movies_studio(studio_id, page=1, language=None) — Discover movies by studio

  • seerr_get_discover_tv_genre(genre_id, page=1, language=None) — Discover TV shows by genre

  • seerr_get_discover_tv_language(language, page=1, language_q=None) — Discover TV shows by original language

  • seerr_get_discover_tv_network(network_id, page=1, language=None) — Discover TV shows by network

  • seerr_get_keyword(keyword_id) — Get keyword

  • seerr_get_network(network_id) — Get TV network details

  • seerr_get_studio(studio_id) — Get movie studio details

  • seerr_list_backdrops() — Get backdrops of trending items

  • seerr_list_certifications_movie() — Get movie certifications

  • seerr_list_certifications_tv() — Get TV certifications

  • seerr_list_discover_genreslider_movie(language=None) — Get genre slider data for movies

  • seerr_list_discover_genreslider_tv(language=None) — Get genre slider data for TV series

  • seerr_list_discover_movies(page=1, language=None, genre=None, studio=None, keywords=None, exclude_keywords=None, sort_by=None, primary_release_date_gte=None, primary_release_date_lte=None, with_runtime_gte=None, with_runtime_lte=None, vote_average_gte=None, vote_average_lte=None, vote_count_gte=None, vote_count_lte=None, watch_region=None, watch_providers=None, certification=None, certification_gte=None, certification_lte=None, certification_country=None, certification_mode=None) — Discover movies

  • seerr_list_discover_movies_upcoming(page=1, language=None) — Upcoming movies

  • seerr_list_discover_trending(page=1, language=None, media_type='all', time_window='day') — Trending movies and TV

  • seerr_list_discover_tv(page=1, language=None, genre=None, network=None, keywords=None, exclude_keywords=None, sort_by=None, first_air_date_gte=None, first_air_date_lte=None, with_runtime_gte=None, with_runtime_lte=None, vote_average_gte=None, vote_average_lte=None, vote_count_gte=None, vote_count_lte=None, watch_region=None, watch_providers=None, status=None, certification=None, certification_gte=None, certification_lte=None, certification_country=None, certification_mode=None) — Discover TV shows

  • seerr_list_discover_tv_upcoming(page=1, language=None) — Discover Upcoming TV shows

  • seerr_list_discover_watchlist(page=1) — Get the Plex watchlist.

  • seerr_list_genres_movie(language=None) — Get list of official TMDB movie genres

  • seerr_list_genres_tv(language=None) — Get list of official TMDB movie genres

  • seerr_list_languages() — Languages supported by TMDB

  • seerr_list_regions() — Regions supported by TMDB

  • seerr_list_watchproviders_movies(watch_region) — Get watch provider movies

  • seerr_list_watchproviders_regions() — Get watch provider regions

  • seerr_list_watchproviders_tv(watch_region) — Get watch provider series

seerr_media_titlesA

seerr media titles operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_get_collection(collection_id, language=None) — Get collection details

  • seerr_get_movie(movie_id, language=None) — Get movie details

  • seerr_get_movie_ratings(movie_id) — Get movie ratings

  • seerr_get_movie_ratingscombined(movie_id) — Get RT and IMDB movie ratings combined

  • seerr_get_movie_recommendations(movie_id, page=1, language=None) — Get recommended movies

  • seerr_get_movie_similar(movie_id, page=1, language=None) — Get similar movies

  • seerr_get_person(person_id, language=None) — Get person details

  • seerr_get_person_combined_credits(person_id, language=None) — Get combined credits

  • seerr_get_tv(tv_id, language=None) — Get TV details

  • seerr_get_tv_ratings(tv_id) — Get TV ratings

  • seerr_get_tv_recommendations(tv_id, page=1, language=None) — Get recommended TV series

  • seerr_get_tv_season(tv_id, season_number, language=None) — Get season details and episode list

  • seerr_get_tv_similar(tv_id, page=1, language=None) — Get similar TV series

seerr_authA

seerr auth operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_authenticate_jellyfin_quickconnect(body={}) — Authenticate with Quick Connect WRITE: this modifies your Seerr instance.

  • seerr_check_jellyfin_quickconnect(secret) — Check Quick Connect authorization status

  • seerr_get_me() — Get logged-in user

  • seerr_initiate_jellyfin_quickconnect() — Initiate Jellyfin Quick Connect WRITE: this modifies your Seerr instance.

  • seerr_login_jellyfin(body={}) — Sign in using a Jellyfin username and password WRITE: this modifies your Seerr instance.

  • seerr_login_local(body={}) — Sign in using a local account WRITE: this modifies your Seerr instance.

  • seerr_login_plex(body={}) — Sign in using a Plex token WRITE: this modifies your Seerr instance.

  • seerr_logout() — Sign out and clear session cookie WRITE: this modifies your Seerr instance.

  • seerr_request_password_reset(body={}) — Send a reset password email WRITE: this modifies your Seerr instance.

  • seerr_reset_password(guid, body={}) — Reset the password for a user WRITE: this modifies your Seerr instance.

seerr_issuesB

seerr issues operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_issue(body={}) — Create new issue WRITE: this modifies your Seerr instance.

  • seerr_create_issue_comment(issue_id, body={}) — Create a comment WRITE: this modifies your Seerr instance.

  • seerr_delete_issue(issue_id) — Delete issue DESTRUCTIVE: this deletes data.

  • seerr_delete_issuecomment(comment_id) — Delete issue comment DESTRUCTIVE: this deletes data.

  • seerr_get_issue(issue_id) — Get issue

  • seerr_get_issuecomment(comment_id) — Get issue comment

  • seerr_list_issue(take=None, skip=None, sort='added', filter='open', requested_by=None) — Get all issues

  • seerr_list_issue_count() — Gets issue counts

  • seerr_set_issue_status(issue_id, status) — Update an issue's status WRITE: this modifies your Seerr instance.

  • seerr_update_issuecomment(comment_id, body={}) — Update issue comment WRITE: this modifies your Seerr instance.

seerr_requestsA

seerr requests operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_request(body={}) — Create new request WRITE: this modifies your Seerr instance.

  • seerr_delete_request(request_id) — Delete request DESTRUCTIVE: this deletes data.

  • seerr_get_request(request_id) — Get MediaRequest

  • seerr_list_request(take=None, skip=None, filter=None, sort='added', sort_direction='desc', requested_by=None, media_type='all') — Get all requests

  • seerr_list_request_count() — Gets request counts

  • seerr_retry_request(request_id) — Retry failed request WRITE: this modifies your Seerr instance.

  • seerr_set_request_status(request_id, status) — Update a request's status WRITE: this modifies your Seerr instance.

  • seerr_update_request(request_id, body={}) — Update MediaRequest WRITE: this modifies your Seerr instance.

seerr_blocklistA

seerr blocklist operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_blocklist(body={}) — Add media to blocklist WRITE: this modifies your Seerr instance.

  • seerr_create_blocklist_collection(collection_id, body={}) — Add collection to blocklist WRITE: this modifies your Seerr instance.

  • seerr_delete_blocklist(tmdb_id, media_type) — Remove media from blocklist DESTRUCTIVE: this deletes data.

  • seerr_delete_blocklist_collection(collection_id) — Remove collection from blocklist DESTRUCTIVE: this deletes data.

  • seerr_get_blocklist(tmdb_id, media_type) — Get media from blocklist

  • seerr_list_blocklist(take=None, skip=None, search=None, filter='manual') — Returns blocklisted items

seerr_media_recordsA

seerr media records operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_delete_media(media_id) — Delete media item DESTRUCTIVE: this deletes data.

  • seerr_delete_media_file(media_id, is4k=None) — Delete media file DESTRUCTIVE: this deletes data.

  • seerr_get_media_watch_data(media_id) — Get watch data

  • seerr_list_media(take=None, skip=None, filter=None, sort='added') — Get media

  • seerr_set_media_status(media_id, status, body={}) — Update media status WRITE: this modifies your Seerr instance.

seerr_service_arrA

seerr service arr operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_get_service_radarr(radarr_id) — Get Radarr server quality profiles and root folders

  • seerr_get_service_sonarr(sonarr_id) — Get Sonarr server quality profiles and root folders

  • seerr_get_service_sonarr_lookup(tmdb_id) — Get series from Sonarr

  • seerr_list_service_radarr() — Get non-sensitive Radarr server list

  • seerr_list_service_sonarr() — Get non-sensitive Sonarr server list

seerr_override_rulesA

seerr override rules operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_overriderule() — Create override rule WRITE: this modifies your Seerr instance.

  • seerr_delete_overriderule(rule_id) — Delete override rule by ID DESTRUCTIVE: this deletes data.

  • seerr_list_overriderule() — Get override rules

  • seerr_update_overriderule(rule_id) — Update override rule WRITE: this modifies your Seerr instance.

seerr_searchA

seerr search operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_list_search(query, page=1, language=None) — Search for movies, TV shows, or people

  • seerr_list_search_company(query, page=1) — Search for companies

  • seerr_list_search_keyword(query, page=1) — Search for keywords

seerr_system_statusA

seerr system status operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_list_status(check_update_available=None) — Get Seerr status

  • seerr_list_status_appdata() — Get application data volume status

seerr_watchlistA

seerr watchlist operations on Seerr. Pass operation and an arguments dict matching that operation's parameters.

  • seerr_create_watchlist(body={}) — Add media to watchlist WRITE: this modifies your Seerr instance.

  • seerr_delete_watchlist(tmdb_id, media_type) — Delete watchlist item DESTRUCTIVE: this deletes data.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/arr-mcps/seerr-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server