Skip to main content
Glama
SavageCore

prowlarr-mcp

by SavageCore

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PROWLARR_URLYesThe URL of your Prowlarr server, e.g. http://localhost:9696
PROWLARR_API_KEYYesAPI key generated in Prowlarr Settings > General. Required for all API endpoints.

Capabilities

Features and capabilities supported by this server

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
prowlarr_get_api_infoA

Report the current API version, the API key hash (last 4 chars), and deprecated endpoints. Useful for confirming connectivity and version.

prowlarr_list_applicationsA

List all configured applications (Lidarr/Radarr/Sonarr/Readarr etc.) that indexers are synced to.

prowlarr_get_applicationA

Get a single application by id.

prowlarr_create_applicationA

Create an application. Pass the full ApplicationResource as body (fetch prowlarr_list_application_schemas for available providers and fields). force_save bypasses validation.

prowlarr_update_applicationB

Update an application by id. body is the ApplicationResource to save.

prowlarr_delete_applicationA

Delete an application by id.

prowlarr_bulk_update_applicationsA

Bulk-edit applications. body is an ApplicationBulkResource with ids plus optional tags/applyTags/enable to apply to all of them.

prowlarr_bulk_delete_applicationsA

Bulk-delete applications. body is an ApplicationBulkResource with ids.

prowlarr_list_application_schemasA

List application provider schemas (what each application implementation accepts). Read this before creating/updating an application.

prowlarr_test_applicationA

Test an application connection without saving it. body is the ApplicationResource to test. force_test skips the cached-test check.

prowlarr_test_all_applicationsA

Test every configured application.

prowlarr_application_actionB

Run a named action on an application (e.g. sync indexers). body is the ApplicationResource to act on.

prowlarr_list_app_profilesA

List app profiles (named groups of applications, added in Prowlarr 1.19+).

prowlarr_get_app_profileA

Get a single app profile by id.

prowlarr_create_app_profileB

Create an app profile. body is an AppProfileResource (name, appIds, and per-app settings).

prowlarr_update_app_profileC

Update an app profile by id.

prowlarr_delete_app_profileA

Delete an app profile by id.

prowlarr_list_app_profile_schemasA

List app profile schemas describing the structure of each app profile form section.

prowlarr_list_backupsA

List scheduled, manual, and update backups available on the server.

prowlarr_delete_backupB

Delete a backup file by id.

prowlarr_restore_backupA

Restore a backup by id. Triggers a restore on the next restart.

prowlarr_restore_backup_uploadA

Restore a user-uploaded backup file. body must be {"content": "", "filename": "backup.zip"}.

prowlarr_list_commandsB

List all tasks currently queued or running.

prowlarr_get_commandC

Get a single task by id.

prowlarr_run_commandA

Run a command. body is a CommandResource with a name (e.g. ApplicationIndexerSync, IndexerRssSync, RefreshIndexerProxy, CheckForUpdate, Backup) plus optional command-specific fields.

prowlarr_cancel_commandA

Cancel a queued or running task by id.

prowlarr_list_custom_filtersA

List user-defined custom filters used to narrow indexer search results.

prowlarr_get_custom_filterA

Get a single custom filter by id.

prowlarr_create_custom_filterC

Create a custom filter. body is a CustomFilterResource with a name, label, type (e.g. release), and filters array.

prowlarr_update_custom_filterC

Update a custom filter by id.

prowlarr_delete_custom_filterA

Delete a custom filter by id.

prowlarr_get_host_configA

Get the host configuration (binding, port, SSL, authentication, API key, proxy settings, update/backup settings).

prowlarr_update_host_configC

Update the host configuration by id. body is a HostConfigResource.

prowlarr_get_ui_configA

Get the UI configuration (language, theme, first-day-of-week, etc.).

prowlarr_update_ui_configC

Update the UI configuration by id.

prowlarr_get_download_client_configA

Get the download client config (which clients get grabs from indexers).

prowlarr_update_download_client_configC

Update the download client config by id.

prowlarr_get_development_configA

Get the development config (debug/logging toggles).

prowlarr_update_development_configC

Update the development config by id.

prowlarr_list_download_clientsA

List all configured download clients.

prowlarr_get_download_clientA

Get a single download client by id.

prowlarr_create_download_clientA

Create a download client. body is a DownloadClientResource (fetch prowlarr_list_download_client_schemas for providers and fields). force_save bypasses validation.

prowlarr_update_download_clientC

Update a download client by id.

prowlarr_delete_download_clientB

Delete a download client by id.

prowlarr_bulk_update_download_clientsB

Bulk-edit download clients. body is a DownloadClientBulkResource with ids plus optional tags/applyTags/enable.

prowlarr_bulk_delete_download_clientsB

Bulk-delete download clients. body is a DownloadClientBulkResource.

prowlarr_list_download_client_schemasA

List download client provider schemas. Read this before creating or updating a download client.

prowlarr_test_download_clientC

Test a download client connection without saving it.

prowlarr_test_all_download_clientsA

Test every configured download client.

prowlarr_download_client_actionC

Run a named action on a download client (e.g. clear failed downloads).

prowlarr_list_filesystemA

List a directory on the Prowlarr host. path is absolute; empty lists the root (drives/mounts). include_files adds files to the listing.

prowlarr_get_filesystem_typeA

Report whether a filesystem path is a file or a directory.

prowlarr_list_healthA

List health checks: warnings/errors about indexers, applications, download clients, proxies, and system settings.

prowlarr_list_historyB

Paged history of grabs and failures. event_type/indexer_ids are lists of ints (repeat the param for each). sort_direction is ascending|descending.

prowlarr_list_history_sinceA

History records since an ISO date. event_type is a HistoryEventType value (e.g. indexerQuery, indexerRss, indexerAuth, indexerInfo, indexerDownload).

prowlarr_list_history_indexerB

History records for a single indexer, newest first, optionally limited.

prowlarr_list_indexersA

List all configured indexers with their settings, status, and category mappings.

prowlarr_get_indexerA

Get a single indexer by id.

prowlarr_create_indexerA

Create an indexer. body is an IndexerResource (fetch prowlarr_list_indexer_schemas for the provider definition). force_save bypasses validation (e.g. for disabled indexers).

prowlarr_update_indexerC

Update an indexer by id.

prowlarr_delete_indexerB

Delete an indexer by id.

prowlarr_bulk_update_indexersA

Bulk-edit indexers. body is an IndexerBulkResource with ids plus optional tags/applyTags/enable/appProfileId to apply to all of them.

prowlarr_bulk_delete_indexersA

Bulk-delete indexers. body is an IndexerBulkResource with ids.

prowlarr_list_indexer_schemasA

List indexer provider schemas (definitions of every supported indexer type and its fields). Read this before creating an indexer.

prowlarr_test_indexerC

Test an indexer connection without saving it.

prowlarr_test_all_indexersA

Test every configured indexer.

prowlarr_indexer_actionC

Run a named action on an indexer (e.g. reset indexer status).

prowlarr_list_indexer_categoriesA

List the default indexer categories (tv, movies, music, books, and subcategories) with their ids and parents.

prowlarr_list_indexer_proxiesA

List all configured indexer proxies (HTTP/Socks5 for connecting to indexers).

prowlarr_get_indexer_proxyA

Get a single indexer proxy by id.

prowlarr_create_indexer_proxyA

Create an indexer proxy. body is an IndexerProxyResource (fetch prowlarr_list_indexer_proxy_schemas for providers). force_save bypasses validation.

prowlarr_update_indexer_proxyC

Update an indexer proxy by id.

prowlarr_delete_indexer_proxyA

Delete an indexer proxy by id.

prowlarr_list_indexer_proxy_schemasA

List indexer proxy provider schemas. Read this before creating or updating a proxy.

prowlarr_test_indexer_proxyA

Test an indexer proxy connection without saving it.

prowlarr_test_all_indexer_proxiesA

Test every configured indexer proxy.

prowlarr_indexer_proxy_actionC

Run a named action on an indexer proxy (e.g. toggle its status).

prowlarr_get_indexer_statsA

Aggregated query/download statistics per indexer. start_date/end_date are ISO dates; indexers/protocols/tags are comma-separated filters (protocols: usenet|torrent).

prowlarr_list_indexer_statusA

List indexer status records (current failure/backoff state and most recent failure per indexer).

prowlarr_get_localizationA

Get the localization string table for the configured UI language.

prowlarr_list_localization_optionsA

List the available UI languages and their cultures.

prowlarr_list_logsB

Paged application log. level filters to debug|info|warn|error|fatal (default info+).

prowlarr_list_log_filesA

List the application log files available for download.

prowlarr_get_log_fileB

Return the raw contents of an application log file.

prowlarr_list_update_log_filesA

List the update log files available for download.

prowlarr_get_update_log_fileB

Return the raw contents of an update log file.

prowlarr_search_newznabA

Query a single indexer in Newznab format and return the raw XML. id is the indexer id. t is the newznab request type (search|movie|tvsearch| music|book); q is the query term. Returns the XML response as a string.

prowlarr_download_releaseA

Download a release (NZB/torrent) through an indexer. id is the indexer id; pass either the download link or the stored file name. Returns the file bytes base64-encoded as a string.

prowlarr_list_notificationsA

List all configured notification connections (Discord, Telegram, etc.).

prowlarr_get_notificationA

Get a single notification by id.

prowlarr_create_notificationA

Create a notification. body is a NotificationResource (fetch prowlarr_list_notification_schemas for providers). force_save bypasses validation.

prowlarr_update_notificationC

Update a notification by id.

prowlarr_delete_notificationA

Delete a notification by id.

prowlarr_list_notification_schemasA

List notification provider schemas. Read this before creating or updating a notification.

prowlarr_test_notificationB

Send a test message through a notification connection without saving it.

prowlarr_test_all_notificationsA

Send a test message through every configured notification.

prowlarr_notification_actionC

Run a named action on a notification (e.g. a custom provider action).

prowlarr_pingA

Liveness probe. Returns {"status": "OK"} when the server is reachable.

prowlarr_search_releasesA

Search every (or selected) indexers for releases and return matches. query is the search term; type is search|book|movie|audio|tv. indexer_ids and categories are lists of ints (repeat the param for each).

prowlarr_push_releaseB

Send a release to the configured download clients. body is a ReleaseResource (get one from a prowlarr_search_releases result).

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/SavageCore/prowlarr-mcp'

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