Skip to main content
Glama

FlixBridge

npm version npm downloads License: MIT

MCP-сервер для управления медиаконтентом
Подключите своего ИИ-ассистента к сервисам управления телешоу и фильмами

FlixBridge — это сервер протокола контекста модели (MCP), который связывает ИИ-ассистентов со службами управления медиаконтентом. Он предоставляет единый интерфейс для мониторинга загрузок, управления библиотеками и автоматизации рабочих процессов с медиафайлами.

✨ Ключевые особенности

  • 🎬 Поддержка нескольких сервисов — телешоу, фильмы и клиенты для загрузки

  • 🔄 Мониторинг в реальном времени — состояние очереди, работоспособность системы и диагностика

  • 🤖 Умная автоматизация — автоматическое исправление зависших загрузок и оптимизация рабочих процессов

  • 🏢 Поддержка нескольких экземпляров — уровни качества, типы контента, окружения

  • 🔍 Интеллектуальный поиск — поиск и добавление нового контента с использованием профилей качества

  • 📊 Единая панель управления — единый обзор всех ваших сервисов

  • 🐛 Расширенная отладка — комплексное логирование и диагностика

  • ⚡ Высокая производительность — эффективный, легкий, ориентированный на TypeScript

Related MCP server: Trakt

📦 Установка

Через npm (рекомендуется)

# Install globally
npm install -g @thesammykins/flixbridge

# Or install locally in your project
npm install @thesammykins/flixbridge

📦 Посмотреть на npm

Из исходного кода

# Clone the repository
git clone https://github.com/thesammykins/FlixBridge.git
cd FlixBridge

# Install dependencies and build
npm install && npm run build

🚀 Быстрый старт

# 1. Configure your services via environment variables
export SONARR_URL="http://localhost:8989"
export SONARR_API_KEY="your-sonarr-api-key"
export RADARR_URL="http://localhost:7878"
export RADARR_API_KEY="your-radarr-api-key"
# Optional downloader
export SABNZBD_URL="http://localhost:8080"
export SABNZBD_API_KEY="your-sabnzbd-api-key"

# 2. Build and run
npm run build
npm start

Или с использованием конфигурации на основе slug для нескольких экземпляров:

# Multiple Sonarr instances
export SONARR_HD_URL="http://localhost:8989"
export SONARR_HD_API_KEY="your-hd-sonarr-key"
export SONARR_4K_URL="http://localhost:8990"
export SONARR_4K_API_KEY="your-4k-sonarr-key"

# Multiple Radarr instances  
export RADARR_MAIN_URL="http://localhost:7878"
export RADARR_MAIN_API_KEY="your-main-radarr-key"
export RADARR_UHD_URL="http://localhost:7879"
export RADARR_UHD_API_KEY="your-uhd-radarr-key"

npm start

⚙️ Конфигурация

FlixBridge v0.3.x использует конфигурацию только через переменные окружения с обнаружением на основе slug. Файлы конфигурации и маппинг JSON-в-переменные не требуются.

Несколько экземпляров на основе slug

  • Sonarr: SONARR_<SLUG>_URL, SONARR_<SLUG>_API_KEY, SONARR_<SLUG>_NAME (опционально)

  • Radarr: RADARR_<SLUG>_URL, RADARR_<SLUG>_API_KEY, RADARR_<SLUG>_NAME (опционально)

  • SABnzbd: SABNZBD_<SLUG>_URL, SABNZBD_<SLUG>_API_KEY, SABNZBD_<SLUG>_NAME (опционально)

  • Также принимаются префиксные псевдонимы: FLIX_BRIDGE_SONARR_<SLUG>_URL с _KEY или _API_KEY.

  • Также принимаются префиксные псевдонимы для одного экземпляра, например FLIX_BRIDGE_SABNZBD_URL с FLIX_BRIDGE_SABNZBD_KEY.

Переменные для одного экземпляра (резервные)

  • SONARR_URL

  • SONARR_API_KEY

  • RADARR_URL

  • RADARR_API_KEY

  • SABNZBD_URL

  • SABNZBD_API_KEY

Пример для нескольких экземпляров

# Sonarr
export SONARR_MAIN_URL="http://sonarr-main:8989"
export SONARR_MAIN_API_KEY="{{SONARR_MAIN_KEY}}"
export SONARR_4K_URL="http://sonarr-4k:8989"
export SONARR_4K_API_KEY="{{SONARR_4K_KEY}}"

# Radarr
export RADARR_MAIN_URL="http://radarr-main:7878"
export RADARR_MAIN_API_KEY="{{RADARR_MAIN_KEY}}"
export RADARR_UHD_URL="http://radarr-uhd:7878"
export RADARR_UHD_API_KEY="{{RADARR_UHD_KEY}}"

# SABnzbd (optional)
export SABNZBD_MAIN_URL="http://sab-main:8080"
export SABNZBD_MAIN_API_KEY="{{SAB_MAIN_KEY}}"

Примечания:

  • Имена сервисов по умолчанию имеют вид sonarr-<slug> / radarr-<slug> (slug в нижнем регистре, _-).

  • Если вы установите <KIND>_<SLUG>_NAME, это переопределит итоговое имя (убедитесь, что оно содержит "sonarr"/"radarr" для прохождения текущей проверки).

  • Резервные переменные для одного экземпляра (SONARR_URL/RADARR_URL/SABNZBD_URL) по-прежнему работают для простых настроек.

🛠️ Доступные инструменты

⚠️ Важно: Всегда сначала вызывайте list_services, чтобы обнаружить доступные сервисы, прежде чем использовать любые другие инструменты.

Обнаружение сервисов

  • list_services — обнаружение всех настроенных сервисов и загрузчиков

Основные операции

  • system_status — информация о работоспособности и версии

  • queue_list — очередь загрузок с отслеживанием прогресса

  • queue_grab — принудительный повтор/захват конкретных загрузок

  • queue_diagnostics — анализ зависших элементов; передайте autoFix:false для проверок только для чтения

  • remove_content — предварительный просмотр и удаление элементов из очереди, библиотеки или загрузчика с подтверждением

  • root_folders — места хранения и свободное пространство

Управление медиаконтентом

  • search — поиск новых сериалов/фильмов для добавления

  • add_new — добавление медиаконтента с интеллектуальными профилями качества

  • quality_profiles — список доступных конфигураций качества

  • history_detail — история загрузок и импорта

  • import_issues — обнаружение зависших загрузок и проблем с импортом

Инструменты для нескольких сервисов

  • all_services_diagnostics — запуск диагностики для всех экземпляров

  • download_status — единый статус для всех сервисов и загрузчиков

  • server_metrics — локальные метрики операций и статус работоспособности

Безопасность в продакшене: queue_diagnostics и all_services_diagnostics по умолчанию имеют autoFix:true; явно передавайте autoFix:false для базовых проверок в продакшене только для чтения. Используйте remove_content с dryRun:true сначала и выполняйте только с возвращенным confirmationToken после проверки предварительного просмотра.

🔧 Настройка MCP-клиента

Промпт для установки через агент

Используйте этот промпт с вашим агентом кодирования, чтобы установить FlixBridge и получить готовую к вставке конфигурацию MCP:

Install and configure FlixBridge MCP for me.

Requirements:
1) Install package: @thesammykins/flixbridge
2) Generate MCP config for Claude Desktop using command "npx" and args ["@thesammykins/flixbridge"]
3) Include these env vars in the config with my values:
   - SONARR_URL
   - SONARR_API_KEY
   - RADARR_URL
   - RADARR_API_KEY
   - SABNZBD_URL (optional)
   - SABNZBD_API_KEY (optional)
4) Return only:
   - exact install command(s)
   - exact claude_desktop_config.json snippet
   - a 3-step verification checklist
5) After setup, remind me to call list_services first.

Если вы используете настройку для нескольких экземпляров на основе slug, попросите агента использовать переменные SONARR_<SLUG>_*, RADARR_<SLUG>_* и SABNZBD_<SLUG>_*.

Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "flixbridge": {
      "command": "npx",
      "args": ["@thesammykins/flixbridge"],
      "env": {
        "SONARR_URL": "http://localhost:8989",
        "SONARR_API_KEY": "your-sonarr-api-key",
        "RADARR_URL": "http://localhost:7878",
        "RADARR_API_KEY": "your-radarr-api-key"
      }
    }
  }
}

Альтернатива: Глобальная установка

# Install globally for easier usage
npm install -g @thesammykins/flixbridge

Затем используйте с Claude Desktop, предоставив переменные окружения (стандартные или через маппинг):

{
  "mcpServers": {
    "flixbridge": {
      "command": "flixbridge",
      "env": {
        "SONARR_URL": "http://localhost:8989",
        "SONARR_API_KEY": "your-sonarr-api-key",
        "RADARR_URL": "http://localhost:7878",
        "RADARR_API_KEY": "your-radarr-api-key",
        "SABNZBD_URL": "http://localhost:8080",
        "SABNZBD_API_KEY": "your-sabnzbd-api-key"
      }
    }
  }
}

Настройка для одного экземпляра (альтернатива)

export SONARR_URL="http://localhost:8989"
export SONARR_API_KEY="your-sonarr-api-key"
export RADARR_URL="http://localhost:7878" 
export RADARR_API_KEY="your-radarr-api-key"
export SABNZBD_URL="http://localhost:8080"
export SABNZBD_API_KEY="your-sabnzbd-api-key"

🐛 Отладка

Включите комплексное логирование отладки:

FLIX_BRIDGE_DEBUG=1 npm run dev

🧪 Тестирование

# Basic functionality test
npm run smoke

# Test with debug output  
FLIX_BRIDGE_DEBUG=1 npm run smoke

📚 Документация

🤝 Участие в разработке

  1. Прочитайте Руководство по архитектуре

  2. Следуйте инженерным принципам в AGENTS.md

  3. Поддерживайте строгий режим TypeScript

  4. Добавляйте тесты для новых функций

  5. Запустите npm run smoke перед отправкой

📄 Лицензия

MIT — подробности см. в файле LICENSE

🆘 Нужна помощь?

  1. Проверьте руководство по устранению неполадок

  2. Запустите диагностику: npm run smoke

  3. Включите режим отладки: FLIX_BRIDGE_DEBUG=1

  4. Просмотрите логи ваших сервисов управления медиаконтентом


Создано с ❤️ для сообщества автоматизации домашнего медиаконтента

Install Server
A
license - permissive license
C
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
10Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol (MCP) server that creates a bridge between AI language models and the Trakt.tv API, allowing LLMs to access real-time entertainment data and personal Trakt viewing history.
    43
  • A
    license
    B
    quality
    F
    maintenance
    A bridge server that connects Agent Communication Protocol (ACP) agents with Model Context Protocol (MCP) clients, enabling seamless integration between ACP-based AI agents and MCP-compatible tools like Claude Desktop.
    16
    24
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    A Model Context Protocol server that enables AI assistants to query and manage Plex Media Server content through natural language, providing library access, viewing statistics, and media management capabilities.
    58
    125
    50
    JavaScript
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

View all MCP Connectors

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/thesammykins/FlixBridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server