prowlarr-mcp
Enables searching and retrieving release metadata from Prowlarr indexers, with configurable query types, indexer and category filters, result limits, and offsets for use in automated workflows.
README
prowlarr-mcp
An MCP server for Prowlarr.
Setup
cd prowlarr-mcp
uv sync
cp .env.example .env
Set PROWLARR_API_KEY in .env. The API key is available in Prowlarr under
Settings → General → Security.
Configuration:
| Variable | Default | Description |
|---|---|---|
PROWLARR_URL |
http://localhost:9696 |
Prowlarr base URL, including any URL base path |
PROWLARR_API_KEY |
required | Prowlarr API key |
PROWLARR_TIMEOUT_SECONDS |
60 |
HTTP timeout, greater than 0 and at most 300 seconds |
PROWLARR_MAX_RESULTS |
100 |
Hard upper bound accepted by limit |
Run
uv run prowlarr-mcp
Example Codex/OpenCode-style stdio configuration:
{
"command": "uv",
"args": [
"--directory",
"/path/to/prowlarr-mcp",
"run",
"prowlarr-mcp"
]
}
Tool
search_releases accepts:
query: text query; an empty string requests recent releases.search_type:search,tvsearch,movie,music, orbook.indexer_ids: optional Prowlarr indexer IDs.categories: optional Newznab category IDs.limit: number of results, default 20 and capped by configuration.offset: non-negative result offset.
The response is intentionally smaller than Prowlarr's full ReleaseResource,
but retains indexer_id and guid for a future download-submission workflow.
Prowlarr may apply limit independently to several indexers, so the MCP server
also enforces it on the combined response. truncated means that the MCP server
discarded part of the response it received; it is not a has_more pagination
indicator and cannot prove whether Prowlarr has additional results.
Roadmap
- [x] v0.1: Search releases through configured Prowlarr indexers.
- [ ] Discover available indexers and search categories.
- [ ] Submit a selected release to a configured download client.
- [ ] Inspect Prowlarr health, indexer status, and search history.
Testing with the MCP client
The repository includes a generic stdio client for launching the server and calling one tool:
uv run src/prowlarr_mcp/scripts/mcp_client.py \
--command "uv run prowlarr-mcp" \
--method "search_releases" \
--arguments '{"query": "yani neko"}'
Use --cwd when the server command must run from a different directory, and
--timeout to override the default 60-second tool-call timeout. The script
prints structured tool output as JSON and exits non-zero for invalid input,
connection failures, or MCP tool errors.
Development
uv run ruff format --check .
uv run ruff check .
uv run pyrefly check
uv run python -m unittest discover -s tests
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.