prowlarr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROWLARR_URL | Yes | The URL of your Prowlarr server, e.g. http://localhost:9696 | |
| PROWLARR_API_KEY | Yes | API key generated in Prowlarr Settings > General. Required for all API endpoints. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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