prowlarr-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@prowlarr-mcpsearch for 'The Matrix' across all indexers"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
prowlarr-mcp
Part of the arr-mcps collection. MCP server exposing Prowlarr's API v1 (REST) as tools, so an LLM can manage your indexers, applications, download clients, indexer proxies, notifications, tags, and custom filters — plus run cross-indexer searches and issue system commands. The full API surface is covered, read and write.
Built with FastMCP.
Enabling the API on your Prowlarr server
Generate an API key in Prowlarr Settings > General (Authentication section).
Every /api/v1 endpoint requires it, sent as the X-Api-Key header.
Related MCP server: Arr-MCP
Install
Download a wheel from the latest release
and install it as a uv tool (no repo checkout needed):
uv tool install prowlarr_mcp-*.whlThis puts a prowlarr-mcp command on your PATH. Register it with Claude Code:
claude mcp add prowlarr \
--env PROWLARR_URL=http://localhost:9696 \
--env PROWLARR_API_KEY=<key> \
-- prowlarr-mcpFrom source
uv sync
cp .env.example .env # fill in PROWLARR_URL and PROWLARR_API_KEYclaude mcp add prowlarr \
--env PROWLARR_URL=http://localhost:9696 \
--env PROWLARR_API_KEY=<key> \
-- uv run --directory /path/to/prowlarr-mcp prowlarr-mcpConfig
Env var | Required | Default |
| yes | - |
| yes* | none (no auth header sent if unset) |
* Every API endpoint requires auth; practically you must set it, but the server still starts without one so errors surface from the API rather than at startup.
Tools
One tool per Prowlarr API v1 operation. GET tools are read-only
(readOnlyHint), DELETE tools (and system shutdown/restart) are destructive
(destructiveHint), and POST/PUT tools create/update/test/trigger actions.
Create/update/test/action tools take a body JSON object; fetch a
list_*_schema first to see the fields a resource expects. forceSave and
forceTest query flags are exposed as optional params.
ApiInfo
Tool | Endpoint |
|
|
Applications
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
App Profiles
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
Backups
Tool | Endpoint |
|
|
|
|
|
|
|
|
Commands
Tool | Endpoint |
|
|
|
|
|
|
|
|
Custom Filters
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
Config
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Download Clients
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Filesystem
Tool | Endpoint |
|
|
|
|
Health
Tool | Endpoint |
|
|
History
Tool | Endpoint |
|
|
|
|
|
|
Indexers
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Indexer Proxies
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Indexer Stats / Status
Tool | Endpoint |
|
|
|
|
Localization
Tool | Endpoint |
|
|
|
|
Logs
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
Newznab
Tool | Endpoint |
|
|
|
|
Notifications
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ping / Search
Tool | Endpoint |
|
|
|
|
|
|
|
|
System
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
Tags
Tool | Endpoint |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tasks
Tool | Endpoint |
|
|
|
|
Updates
Tool | Endpoint |
|
|
Development
make help # list all commandsCommand | Does |
|
|
| Offline tests - one per endpoint, mocked HTTP |
| Tests against the live instance (needs |
| Build wheel + sdist into |
| Bump the version in |
| Remove build artifacts |
The release workflow (.github/workflows/release.yml) builds and publishes to
Releases whenever a v*
tag is pushed - so the usual flow is make bump-patch, commit, then tag and
push.
The integration suite is read-only by default (a plain make test-integration
never mutates your instance). Setting PROWLARR_ALLOW_WRITES=1 additionally
runs a scratch Tag create+delete round-trip.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceAn MCP server for the Servarr stack — Sonarr, Radarr, Lidarr, Readarr, and Prowlarr — packaged as a Docker container. Lets an MCP client (Claude Desktop, etc.) browse and search whichever \*arr apps you're running.29MIT
- FlicenseAqualityAmaintenanceMCP server to manage your *ARR media stack (Radarr, Sonarr, Lidarr, Readarr, Prowlarr) for searching, adding, and managing movies, TV shows, music, books, and indexers.1
- Alicense-qualityCmaintenanceMCP server that enables local LLMs to manage a home media stack including Radarr, Sonarr, Prowlarr, and others.MIT

profilarr-mcpofficial
AlicenseAqualityBmaintenanceMCP server exposing Profilarr's v1 REST API as tools, enabling an LLM to inspect and manage linked databases, connected Radarr/Sonarr instances, backups, jobs, announcements, and system status.20MIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
A basic MCP server to operate on the Postman API.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
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