Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Arr Assistant Mcp

    Simple MCP server for adding media to 'arr software

    3 stars
    Python
    Updated Sep 16, 2025
    mcp
    mcp-server
    radarr
    sonarr

    Table of Contents

    • Setup
    • Run From Source
    • Build An MCP Bundle
    • Configuration Notes
    • Tools
    • Usage
    • Development and Testing
    • Releases

    Table of Contents

    • Setup
    • Run From Source
    • Build An MCP Bundle
    • Configuration Notes
    • Tools
    • Usage
    • Development and Testing
    • Releases

    Documentation

    Arr Assistant MCP

    MCP server for searching movies and TV shows and adding them to Radarr and Sonarr.

    The server talks directly to the Radarr and Sonarr v3 APIs. Searches and status checks are

    read-only; the add_* tools and search_and_add_show(..., auto_add=True) create media entries

    and start searches in the configured Arr service.

    Setup

    Requires Python 3.12+ and uv for local development.

    bash
    git clone https://github.com/omniwaifu/arr-assistant-mcp.git
    cd arr-assistant-mcp
    uv sync --group dev

    Run From Source

    Add this to your claude_desktop_config.json to run the checked-out project directly:

    json
    {
      "mcpServers": {
        "arr-assistant": {
          "command": "uv",
          "args": [
            "run",
            "--project",
            "/path/to/arr-assistant-mcp",
            "src/arr_assistant_mcp/main.py"
          ],
          "env": {
            "RADARR_URL": "http://your-ip:7878",
            "RADARR_API_KEY": "your-radarr-api-key",
            "SONARR_URL": "http://your-ip:8989",
            "SONARR_API_KEY": "your-sonarr-api-key",
            "QUALITY_PROFILE_ID": "1",
            "RADARR_ROOT_FOLDER": "/storage/movies",
            "SONARR_ROOT_FOLDER": "/storage/shows"
          }
        }
      }
    }

    Trailing slashes in RADARR_URL and SONARR_URL are normalized automatically. API keys are

    required for the corresponding service. Never commit them; pass them through your MCP client or

    local environment.

    Build An MCP Bundle

    Packaged release artifacts should now use the .mcpb extension.

    bash
    npx -y @anthropic-ai/mcpb@2.1.2 validate manifest.json
    npx -y @anthropic-ai/mcpb@2.1.2 pack . arr-assistant-mcp.mcpb

    Open the resulting .mcpb file in Claude Desktop to install it.

    Configuration Notes

    • Radarr/Sonarr API keys: Settings > General > Security > API Key
    • Quality profile: Use the numeric profile ID from your Radarr or Sonarr instance
    • Root folders: If omitted, the server auto-detects the first available root folder from each service

    Tools

    • test_config() - Test configuration and connectivity for both Radarr and Sonarr
    • search_movies(title) - Search for movies by title
    • add_movie_by_id(tmdb_id, root_folder=None) - Add a movie to Radarr
    • search_and_add_show(description, auto_add=False) - Search for TV shows and optionally auto-add the only match to Sonarr; returns both the matches and an explicit auto_add_result
    • add_show_by_tvdb_id(tvdb_id, title, root_folder=None) - Add a show to Sonarr
    • get_server_status() - Check Radarr and Sonarr status

    Usage

    python
    search_movies("The Matrix")
    add_movie_by_id(603)
    
    # A search is read-only unless auto_add is explicitly enabled.
    search_and_add_show("Doctor Who", auto_add=False)
    
    # Specify a custom root folder
    add_show_by_tvdb_id(123456, "Attack on Titan", "/storage/anime")

    Root folders are auto-detected from your Radarr and Sonarr configurations when not provided, but can still be overridden per request.

    Development and Testing

    Run the local checks with:

    bash
    uv run ruff check src tests
    uv run ruff format --check src tests
    uv run pytest

    The default suite never contacts a real Arr instance. An additional opt-in suite performs only

    read-only status and root-folder requests against locally configured services:

    bash
    ARR_ASSISTANT_LIVE_TESTS=1 \
    RADARR_URL=http://your-arr-host:7878 \
    RADARR_API_KEY=your-radarr-api-key \
    SONARR_URL=http://your-arr-host:8989 \
    SONARR_API_KEY=your-sonarr-api-key \
    uv run pytest tests/test_live.py -v

    Use environment variables or a local ignored .env file for credentials. Do not paste real API

    keys into source files, test fixtures, shell scripts, or commits.

    Releases

    Versions are kept in sync across pyproject.toml, manifest.json, and the package. Pushing a tag

    matching the project version (for example, v0.2.0) runs linting, tests, a dependency

    audit, and package validation before publishing the MCPB, wheel, and source distribution to a

    GitHub release.

    Similar MCP

    Based on tags & features

    • AD

      Adls Mcp Server

      Python·
      4
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AD

      Adls Mcp Server

      Python·
      4
    • DA

      Davinci Resolve Mcp

      Python·
      327
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k