Planned integration for media server management according to the README.
Planned integration for torrent download management according to the README.
Planned integration for movie management according to the README.
Provides tools for TV show management, including searching, listing, adding series, monitoring seasons, managing download queue, and viewing upcoming episodes.
🎬 YARR Media Stack MCP Server
A comprehensive Model Context Protocol (MCP) server that bridges the gap between Large Language Models (LLMs) and your self-hosted media technology stack. This project enables intelligent automation and natural language control of your media services while maintaining traditional programmatic access.
🎯 Key Features
🤖 LLM-powered natural language control of media services
🔌 Modular architecture for easy service integration
🔄 Unified API gateway for traditional access
🎮 Web UI for visual control (planned)
🔐 Direct API access without LLM middleware
🧩 Extensible plugin system for new services
📚 Documentation
🏗️ Project Structure
This monorepo is organized into modular packages, each serving a specific purpose:
📦
packages/server
: Core MCP server implementation🌐
packages/web
: Web UI interface (planned)💬
packages/chatbot
: LLM chat interface (planned)🔀
packages/api-gateway
: API routing and service coordination (planned)
🔧 Integrated Services
✅ Currently Supported
Gotify - Notification Management
Sonarr - TV Show Management
Prowlarr - Indexer Management
Overseerr - Request Management
🚧 Planned Integrations
Radarr - Movie Management
qBittorrent - Torrent Management
SABnzbd - Usenet Downloads
Plex - Media Server
Tautulli - Server Statistics
TMDB - Media Database
📖 Service Documentation
🟢 Currently Integrated
📋 Planned Integration
🧪 Development
Testing Tools
🛠️ SDK References
🏛️ Architecture
The project follows a modular architecture where each service package contains:
🔌 API client implementation
📝 Type definitions
🛠️ MCP tools for service interaction
🛣️ API routes
This architecture supports multiple interaction methods:
LLM-Powered Control: Natural language processing for intuitive media management
Traditional API Access: Direct API calls through the unified gateway
Web Interface: Visual control panel for service management (planned)
Chatbot Interface: Conversational UI for service control (planned)
The modular design allows for:
Easy addition of new services
Independent service deployment
Flexible interaction methods
Consistent API patterns across services
🚀 Getting Started
Prerequisites
Configuration
Create
.env
file from template:
Then add your service API keys:
Configure Claude Desktop:
Important: Use full paths in your configuration to ensure Claude Desktop can find the executables and project directory.
Note: Replace
C:\\path\\to\\yarr
with your actual project directory path.
Available Tools
Sonarr
Prowlarr
Overseerr
Gotify
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A comprehensive Model Context Protocol server that bridges LLMs with self-hosted media services, enabling natural language control of TV shows, movies, downloads, and notifications while maintaining traditional API access.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that integrates LLMs with Frontapp's customer communication platform, enabling access to conversations, contacts, and tags while supporting real-time updates via webhooks.Last updated -7MIT License
- -securityAlicense-qualityA Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.Last updated -6Apache 2.0
- AsecurityFlicenseAqualityA Model Context Protocol server that enables LLMs to fetch and process web content in multiple formats (HTML, JSON, Markdown, text) with automatic format detection.Last updated -54
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.Last updated -291212MIT License