Arr Suite MCP Server
Provides integration with Plex Media Server for media management and playback, including searching libraries, scanning, marking as watched, and viewing recently added content.
Provides integration with Radarr for movie management, including adding movies, searching, managing quality profiles, collections, and more.
Provides integration with Sonarr for TV series management, including adding series, searching, managing episodes, quality profiles, and more.
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., "@Arr Suite MCP ServerAdd Breaking Bad to my collection"
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.
Arr Suite MCP Server
A comprehensive Model Context Protocol (MCP) server that provides AI assistants with intelligent access to your entire arr suite media automation stack.
Overview
The Arr Suite MCP Server is a powerful integration that connects AI assistants like Claude to your media automation infrastructure. It uses intelligent natural language processing to automatically route requests to the appropriate service, making media management feel natural and intuitive.
Supported Services
Sonarr - TV Series management
Radarr - Movie management
Prowlarr - Indexer management and search
Bazarr - Subtitle management
Overseerr - Media request and discovery
Plex - Media Server management and playback
Jackett - Alternative indexer proxy (coming soon)
Key Features
π§ Intelligent Intent Recognition: Uses natural language understanding to automatically determine which service to use
π― Unified Interface: Single API for all arr services
π Easy Integration: Simple environment variable configuration
π‘οΈ Type-Safe: Built with Pydantic for robust validation
β‘ Async-First: Built on httpx for high-performance async operations
π Comprehensive: Full API coverage for all supported services
π¨ Natural Language: Talk to your media server like a human
Installation
From PyPI (recommended)
pip install arr-suite-mcpFrom Source
git clone https://github.com/shaktech786/arr-suite-mcp-server.git
cd arr-suite-mcp-server
pip install -e .Quick Start
1. Configure Environment
Create a .env file:
# Sonarr Configuration
SONARR_HOST=localhost
SONARR_PORT=8989
SONARR_API_KEY=your_sonarr_api_key
# Radarr Configuration
RADARR_HOST=localhost
RADARR_PORT=7878
RADARR_API_KEY=your_radarr_api_key
# Prowlarr Configuration
PROWLARR_HOST=localhost
PROWLARR_PORT=9696
PROWLARR_API_KEY=your_prowlarr_api_key
# Bazarr Configuration
BAZARR_HOST=localhost
BAZARR_PORT=6767
BAZARR_API_KEY=your_bazarr_api_key
# Overseerr Configuration
OVERSEERR_HOST=localhost
OVERSEERR_PORT=5055
OVERSEERR_API_KEY=your_overseerr_api_key2. Run the Server
arr-suite-mcp3. Configure Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"arr-suite": {
"command": "arr-suite-mcp",
"env": {
"SONARR_HOST": "localhost",
"SONARR_PORT": "8989",
"SONARR_API_KEY": "your_api_key"
}
}
}
}Usage Examples
The beauty of this MCP server is its natural language understanding. Here are some examples:
TV Shows (Sonarr)
"Add Breaking Bad to my collection"
"Search for The Mandalorian"
"List all my TV shows"
"Get episodes for Game of Thrones season 8"
"Monitor The Office for new episodes"Movies (Radarr)
"Add The Matrix to my movies"
"Search for Inception"
"Show all my 4K movies"
"Get details for The Godfather"
"Find movies from 2023"Indexers (Prowlarr)
"Search for Dune across all indexers"
"List all my indexers"
"Test all indexers"
"Sync indexers to Radarr and Sonarr"
"Show indexer statistics"Subtitles (Bazarr)
"Download English subtitles for Dune"
"Search for Spanish subtitles for episode 3"
"Show movies missing subtitles"
"Get subtitle providers"Requests (Overseerr)
"Request Avatar 2"
"Show pending requests"
"Approve request 123"
"Search for trending movies"
"Discover new TV shows"Plex Media Server
"Search Plex for Breaking Bad"
"Show my Plex libraries"
"What's recently added to Plex?"
"Show what's playing on Plex"
"Get On Deck items"
"Scan my Movies library"
"Mark The Matrix as watched"Advanced Operations
"Backup all Sonarr databases"
"Update quality profile in Radarr"
"Configure download client in Prowlarr"
"Get system status for all services"MCP Tools
The server provides both high-level intelligent tools and service-specific tools:
Intelligent Tools
arr_execute- Execute any arr operation using natural languagearr_explain_intent- Understand how your query will be interpretedarr_list_services- Show configured servicesarr_get_system_status- Get health status of all services
Service-Specific Tools
Each service has dedicated tools for precise control:
Sonarr Tools
sonarr_search_series- Search for TV seriessonarr_add_series- Add a new seriessonarr_get_series- Get all or specific seriesAnd 20+ more operations
Radarr Tools
radarr_search_movie- Search for moviesradarr_add_movie- Add a new movieradarr_get_movies- Get all or specific moviesAnd 20+ more operations
Prowlarr Tools
prowlarr_search- Search across indexersprowlarr_get_indexers- List all indexersprowlarr_sync_apps- Sync to applicationsAnd 15+ more operations
Plex Tools
plex_search- Search Plex mediaplex_get_libraries- List all librariesplex_get_recently_added- Recently added contentplex_get_sessions- Currently playingplex_scan_library- Scan library for new contentplex_mark_watched- Mark as watchedAnd more...
Configuration
Environment Variables
The server uses environment variables with prefixes for each service:
# Format: {SERVICE}_{SETTING}
SONARR_HOST=localhost
SONARR_PORT=8989
SONARR_API_KEY=abc123
SONARR_SSL=false
# Global Settings
REQUEST_TIMEOUT=30
MAX_RETRIES=3
LOG_LEVEL=INFOFinding API Keys
Sonarr/Radarr
Open the web UI
Settings β General
Security section β API Key
Prowlarr
Open the web UI
Settings β General
Security section β API Key
Bazarr
Open the web UI
Settings β General
Security section β API Key
Overseerr
Open the web UI
Settings β General
API Key section
Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β AI Assistant (Claude) β
ββββββββββββββββββ¬βββββββββββββββββββββββββ
β MCP Protocol
ββββββββββββββββββΌβββββββββββββββββββββββββ
β Arr Suite MCP Server β
β βββββββββββββββββββββββββββββββββββ β
β β Intent Router (NLP) β β
β β - Analyzes natural language β β
β β - Determines service & action β β
β βββββββββββββββ¬ββββββββββββββββββββ β
β β β
β βββββββββββββββΌββββββββββββββββββββ β
β β Service Clients β β
β β ββββββββββββ ββββββββββββ β β
β β β Sonarr β β Radarr β β β
β β ββββββββββββ€ ββββββββββββ€ β β
β β β Prowlarr β β Bazarr β β β
β β ββββββββββββ€ ββββββββββββ€ β β
β β βOverseerr β β More... β β β
β β ββββββββββββ ββββββββββββ β β
β βββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββ¬βββββββββββββββββββββββββ
β HTTP/REST APIs
ββββββββββββββββββΌβββββββββββββββββββββββββ
β Your Arr Stack Services β
β SonarrβRadarrβProwlarrβBazarrβetc. β
βββββββββββββββββββββββββββββββββββββββββββDatabase Management
The server includes utilities for managing arr suite databases:
from arr_suite_mcp.utils.db_manager import ArrDatabaseManager
# Backup all databases
manager = ArrDatabaseManager(config_path="/path/to/arr/configs")
await manager.backup_all()
# Restore a database
await manager.restore("sonarr", "/path/to/backup.db")
# Execute SQL query
result = await manager.execute_query("sonarr", "SELECT * FROM Series")Development
Running Tests
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run with coverage
pytest --cov=arr_suite_mcp --cov-report=htmlCode Quality
# Format code
black arr_suite_mcp
# Lint
ruff check arr_suite_mcp
# Type check
mypy arr_suite_mcpAPI Coverage
Sonarr
β Series Management (add, update, delete, search) β Episode Management β Quality Profiles β Root Folders β Tags β Queue Management β History β Calendar β Commands (refresh, rescan, rename, backup) β Configuration
Radarr
β Movie Management (add, update, delete, search) β Collections β Quality Profiles β Root Folders β Tags β Queue Management β History β Calendar β Commands (refresh, rescan, rename, backup) β Configuration β Import Lists β Notifications
Prowlarr
β Indexer Management (add, update, delete, test) β Search across Indexers β Application Management (Sonarr, Radarr connections) β Tags β History β Statistics β Download Clients β Notifications β Configuration β Sync Operations
Bazarr
β Series Subtitle Management β Movie Subtitle Management β Subtitle Search β Subtitle Download β History β Languages β Providers β System Status β Settings β Wanted Subtitles β Blacklist
Overseerr
β Request Management (create, approve, decline) β Media Search β Discovery (movies, TV) β Trending Content β User Management β Settings (Plex, Radarr, Sonarr) β System Status β Issues
Troubleshooting
Connection Issues
# Test connectivity
curl http://localhost:8989/api/v3/system/status?apikey=YOUR_API_KEY
# Check logs
arr-suite-mcp --log-level DEBUGCommon Issues
API Key Invalid: Double-check your API keys in the web UI
Connection Refused: Ensure services are running and accessible
SSL Errors: Set
{SERVICE}_SSL=falsefor local deployments
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
MIT License - see LICENSE for details.
Acknowledgments
Built with MCP by Anthropic
Powered by the amazing arr suite projects
Inspired by the home media automation community
Support
π Documentation
π Issue Tracker
π¬ Discussions
Roadmap
Jackett full integration
Lidarr support (music)
Readarr support (books)
Whisparr support (adult content)
Advanced filtering and sorting
Batch operations
Custom scripts integration
WebSocket support for real-time updates
Metrics and monitoring
Multi-instance support
Made with β€οΈ for the media automation community
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/shaktech786/arr-suite-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server