Integrations
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.
🎬 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
- Model Context Protocol Documentation
- Building MCP Servers with LLMs
- Full Documentation
- Current Specification
- MCP Schema
🏗️ 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
- Sonarr - TV Show Management
- Prowlarr - Indexer Management
- Overseerr - Request Management
- Gotify - Notification Service
📋 Planned Integration
- Radarr - Movie Management
- Plex - Media Server
- Tautulli - Media Server Stats
- SABnzbd - Usenet Downloader
- qbittorrent - Torrent Downloader
- TMDB - Movie/TV Show Database
🧪 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 -TypeScriptMIT 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 -5PythonApache 2.0
- -securityFlicense-qualityA 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 -TypeScript
- 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 -29101TypeScriptMIT License