arr-assistant-mcp
Simple MCP server for adding media to 'arr software (radarr, sonarr)
Install / Use
claude mcp add omniwaifu -- npx -y github:omniwaifu/arr-assistant-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of arr-assistant-mcp
arr-assistant-mcp scores 77/100 on our quality scale, 3684th of 4,629 Development & Engineering skills we index.
Its MCP Server is 4.3 KB long, well organised into 11 sections with 6 code examples: a solid amount of guidance for an agent.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 4 days ago, so arr-assistant-mcp is actively maintained.
- Our last check on 2026-09-21 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-02. Automated pattern scan on 2026-10-01. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
arr-assistant-mcp compared with similar skills
All 4 of these similar skills score higher than arr-assistant-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| arr-assistant-mcp (this skill)by omniwaifu | 77 | 10 | 4d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 104.8k | 2d ago | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 103.6k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.0k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 66.7k | today | CLAUDE.md |
Frequently asked questions
- How do I install arr-assistant-mcp?
- Run
claude mcp add omniwaifu -- npx -y github:omniwaifu/arr-assistant-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does arr-assistant-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is arr-assistant-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is arr-assistant-mcp still maintained?
- The repository was last updated 4 days ago, so arr-assistant-mcp is actively maintained.
Skill content
View source on GitHubArr 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.
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:
{
"mcpServers": {
"arr-assistant": {
"command": "uv",
"args": [
"run",
"--project",
"/path/to/arr-assistant-mcp",
"src/arr_assistant_mcp/main.py"
],
"env": {
"RADARR_URL": "https://radarr.example.com",
"RADARR_API_KEY": "your-radarr-api-key",
"SONARR_URL": "https://sonarr.example.com",
"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. Prefer HTTPS because Arr API keys are sent with every request. Plain HTTP is
safe for loopback URLs; for a trusted LAN or VPN where HTTPS is unavailable, the server allows
plain HTTP but logs a warning identifying the service and destination.
Build An MCP Bundle
Packaged release artifacts should now use the .mcpb extension.
npm ci --prefix .github/mcpb-tooling --ignore-scripts
npm audit --prefix .github/mcpb-tooling --audit-level=moderate
npm exec --prefix .github/mcpb-tooling -- mcpb validate manifest.json
npm exec --prefix .github/mcpb-tooling -- mcpb 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 Sonarrsearch_movies(title)- Search for movies by titleadd_movie_by_id(tmdb_id, root_folder=None)- Add a movie to Radarrsearch_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 explicitauto_add_resultadd_show_by_tvdb_id(tvdb_id, title, root_folder=None)- Add a show to Sonarrget_server_status()- Check Radarr and Sonarr status
Usage
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:
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:
ARR_ASSISTANT_LIVE_TESTS=1 \
RADARR_URL=https://radarr.example.com \
RADARR_API_KEY=your-radarr-api-key \
SONARR_URL=https://sonarr.example.com \
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.2) runs linting, tests, a dependency
audit, and package validation before publishing the MCPB, wheel, and source distribution to a
GitHub release.
Related Skills
Agent-Reach
104.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
taste-skill
103.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
headroom
78.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
66.7kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
