# Yarr MCP

Даёт ИИ-агентам доступ к домашнему медиасерверу: проверяет статус и управляет Sonarr, Radarr или Plex через протокол MCP.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 16
- Автор: dinglebear-ai
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/dinglebear-ai/yarr
- Обновлён: 2026-10-01
- HTML: https://affpapa.org/nevibecode/mcp/yarr-mcp

## Что делает

Сервер собирает приложения домашнего медиастека под единым интерфейсом управления. Вместо создания отдельных интеграций под каждый сервис агент отправляет запросы к единому слою `yarr`. Оператор может повторять те же действия в терминале через утилиту командной строки.

Для сервисов со структурированными спецификациями OpenAPI (Sonarr, Radarr, Prowlarr, Overseerr, Jellyfin, Plex) вызовы строятся по их метаданным. Для SABnzbd, Bazarr или qBittorrent сервер предоставляет фиксированные наборы команд. Также поддерживается режим Code Mode для выполнения цепочек автоматизации.

Ключи доступа нельзя передавать аргументами команд внутри диалога с моделью. Все токены считываются исключительно из переменных окружения или конфигурационных файлов при запуске. Сервер не хранит задачи сам и не заменяет веб-интерфейсы приложений.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `YARR_SONARR_URL`, `YARR_SONARR_API_KEY`, `YARR_RADARR_URL`, `YARR_RADARR_API_KEY`, `YARR_PLEX_URL`, `YARR_PLEX_TOKEN`, `YARR_VERSION`, `YARR_REPO`, `YARR_RELEASE_BASE_URL`, `RUST_LOG` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env YARR_SONARR_URL=<YARR_SONARR_URL> --env YARR_SONARR_API_KEY=<YARR_SONARR_API_KEY> --env YARR_RADARR_URL=<YARR_RADARR_URL> --env YARR_RADARR_API_KEY=<YARR_RADARR_API_KEY> --env YARR_PLEX_URL=<YARR_PLEX_URL> --transport stdio yarr-mcp -- npx -y @dinglebear/yarr
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add yarr-mcp --env YARR_SONARR_URL=<YARR_SONARR_URL> --env YARR_SONARR_API_KEY=<YARR_SONARR_API_KEY> --env YARR_RADARR_URL=<YARR_RADARR_URL> --env YARR_RADARR_API_KEY=<YARR_RADARR_API_KEY> --env YARR_PLEX_URL=<YARR_PLEX_URL> -- npx -y @dinglebear/yarr
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "yarr-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@dinglebear/yarr"
            ],
            "env": {
                "YARR_SONARR_URL": "<YARR_SONARR_URL>",
                "YARR_SONARR_API_KEY": "<YARR_SONARR_API_KEY>",
                "YARR_RADARR_URL": "<YARR_RADARR_URL>",
                "YARR_RADARR_API_KEY": "<YARR_RADARR_API_KEY>",
                "YARR_PLEX_URL": "<YARR_PLEX_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "yarr-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@dinglebear/yarr"
            ],
            "env": {
                "YARR_SONARR_URL": "<YARR_SONARR_URL>",
                "YARR_SONARR_API_KEY": "<YARR_SONARR_API_KEY>",
                "YARR_RADARR_URL": "<YARR_RADARR_URL>",
                "YARR_RADARR_API_KEY": "<YARR_RADARR_API_KEY>",
                "YARR_PLEX_URL": "<YARR_PLEX_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e YARR_SONARR_URL=<YARR_SONARR_URL> -e YARR_SONARR_API_KEY=<YARR_SONARR_API_KEY> -e YARR_RADARR_URL=<YARR_RADARR_URL> -e YARR_RADARR_API_KEY=<YARR_RADARR_API_KEY> -e YARR_PLEX_URL=<YARR_PLEX_URL> yarr-mcp npx -y @dinglebear/yarr
```
Вместо <…> подставьте свои значения. Ещё 5 переменных окружения — в README сервера

## Когда брать
- Проверять состояние сервисов Sonarr, Radarr и Plex из единой точки
- Управлять медиастеком через стандартизированные вызовы OpenAPI
- Запускать цепочки действий в режиме Code Mode без сторонних шлюзов
- Исключить передачу API-ключей в открытом тексте диалога с агентом

## Примеры запросов агенту
- Проверь статус сервисов Sonarr и Plex через yarr
- Покажи доступные операции для Radarr в текущей конфигурации флота
- Запусти сохранённый сниппет проверки очереди загрузок в qBittorrent

## Похожие
- [mcp-arr](https://affpapa.org/nevibecode/mcp/mcp-arr.md) — MCP-сервер · ★ 234
- [arr-mcp](https://affpapa.org/nevibecode/mcp/arr-mcp.md) — MCP-сервер · ★ 83
- [Async Parallel Antigravity for Codex & Claude Code](https://affpapa.org/nevibecode/mcp/async-parallel-antigravity-for-codex-claude-code.md) — MCP-сервер · ★ 15
- [gws-admin](https://affpapa.org/nevibecode/commands/gws-admin.md) — команда · 74 установки
- [git-shortcuts](https://affpapa.org/nevibecode/skills/git-shortcuts.md) — скилл · 656 установок
- [knock-cli](https://affpapa.org/nevibecode/skills/knock-cli.md) — скилл · 505 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
