cleanuparr-mcp (arr-mcps/cleanuparr-mcp) is an MCP server listed on the M8ven Trust Index. It scores 67 out of 100, grade C. It declares 84 tools. No publisher has claimed this listing.
MCP server that exposes Cleanuparr's REST API for inspecting status, history, statistics, jobs, and configuration, enabling natural language interaction with Cleanuparr.
Limited view. Automated analysis covers part of this stack. Findings reflect what we verified. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
Limited view: static analysis for Python is partially covered.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
arr-mcps
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
cleanuparr_healthCheck anonymous liveness at /health.
cleanuparr_health_readyCheck anonymous readiness at /health/ready.
cleanuparr_health_detailedGet the authenticated detailed health report.
cleanuparr_get_statusGet Cleanuparr version, uptime, resource, and instance status.
cleanuparr_get_download_client_statusCheck all configured download-client connections.
cleanuparr_get_arr_statusCheck all configured Sonarr/Radarr/Lidarr-style connections.
cleanuparr_health_checksList configured health checks.
cleanuparr_run_health_checkRun all health checks, or one check by GUID when check_id is supplied.
cleanuparr_list_jobsList scheduled jobs and their current status.
cleanuparr_get_jobGet one job. Values include QueueCleaner, MalwareBlocker, DownloadCleaner, BlacklistSynchronizer, Seeker, and CustomFormatScoreSyncer.
cleanuparr_trigger_jobRun a one-time job now. Seeker cannot be manually triggered.
cleanuparr_start_jobStart a job with a schedule object containing the JobSchedule DTO.
cleanuparr_update_job_scheduleReplace a job schedule using the JobSchedule DTO.
cleanuparr_list_eventsList events. Dates are ISO-8601 strings; page_size is capped by the API at 500.
cleanuparr_get_eventGet one event by GUID.
cleanuparr_get_events_by_trackingGet events associated with a tracking GUID.
cleanuparr_list_event_typesList event type enum values.
cleanuparr_list_event_severitiesList event severity enum values.
cleanuparr_get_event_timelineGet event timeline buckets for the requested number of hours.
cleanuparr_list_manual_eventsList manual events with pagination and optional filters.
cleanuparr_get_manual_eventGet one manual event by GUID.
cleanuparr_resolve_manual_eventMark one manual event resolved.
cleanuparr_resolve_all_manual_eventsMark all unresolved manual events resolved.
cleanuparr_get_manual_event_statsGet manual-event counts by severity and resolution.
cleanuparr_list_manual_event_severitiesList manual-event severity enum values.
cleanuparr_list_strikesList strike-bearing download items.
cleanuparr_list_recent_strikesList recent strikes; count is capped by the API at 50.
cleanuparr_list_strike_typesList strike type enum values.
cleanuparr_delete_strikesDelete all strikes for a download-item GUID.
cleanuparr_get_statsGet v2 aggregate statistics. The deprecated v1 stats endpoint is not exposed.
cleanuparr_get_stats_timelineGet v2 metric timeline. Metrics include events, strikesIssued, recovered, removed, and malwareBlocked; buckets include hour, day, week, and month.
cleanuparr_get_search_summaryGet Seeker search totals and per-instance summary.
cleanuparr_list_search_eventsList Seeker search events. search_status can contain repeated enum filters.
cleanuparr_list_cf_scoresList current custom-format scores with cutoff and monitored filters.
cleanuparr_list_cf_upgradesList recent custom-format score upgrades.
cleanuparr_list_cf_instancesList instances and quality profiles with tracked scores.
cleanuparr_get_cf_statsGet custom-format score tracking statistics.
cleanuparr_get_cf_item_historyGet score history for an item; episode_id is used for Sonarr episode history.
cleanuparr_get_general_configGet general configuration, including dry-run and auth settings.
cleanuparr_update_general_configReplace general config. Fields include dryRun, retry/timeout settings, ignoredDownloads, connectivity, retention, log, and auth objects.
cleanuparr_purge_strikesPurge all stored strikes. This is irreversible.
cleanuparr_get_arr_configGet one *arr config. arr_type must be one of:
cleanuparr_update_arr_configReplace one *arr config, normally containing failedImportMaxStrikes.
cleanuparr_list_arr_instancesList instances for arr_type:
cleanuparr_create_arr_instanceCreate an *arr instance. DTO fields: enabled, name, url, apiKey, version, externalUrl.
cleanuparr_update_arr_instanceReplace an *arr instance. Use Cleanuparr's secret placeholder for apiKey.
cleanuparr_delete_arr_instanceDelete an *arr instance by GUID.
cleanuparr_test_arr_instanceTest an *arr connection. DTO fields: url, apiKey, version, optional instanceId.
cleanuparr_list_download_clientsList configured download clients.
cleanuparr_create_download_clientCreate a download client. DTO includes enabled, name, typeName, type, host, username, password, urlBase, externalUrl, and directory source/target.
cleanuparr_update_download_clientReplace a download client. Use the secret placeholder for password.
cleanuparr_delete_download_clientDelete a download client by GUID.
cleanuparr_test_download_clientTest a download client. DTO includes typeName, type, host, credentials, urlBase, and optional clientId.
cleanuparr_get_queue_cleaner_configGet queue cleaner configuration.
cleanuparr_update_queue_cleaner_configReplace queue cleaner config. DTO includes enabled, cronExpression, useAdvancedScheduling, failedImport, downloadingMetadataMaxStrikes, processNoContentId, and ignoredDownloads.
cleanuparr_list_queue_rulesList stall or slow queue rules.
cleanuparr_create_queue_ruleCreate a stall or slow queue rule. Common DTO fields include name, enabled, maxStrikes, privacyType, completion percentages, and changeCategory.
cleanuparr_update_queue_ruleReplace a stall or slow queue rule. Stall fields include minimumProgress; slow fields include minSpeed, maxTimeHours, and ignoreAboveSize.
cleanuparr_delete_queue_ruleDelete a stall or slow queue rule by GUID.
cleanuparr_get_download_cleaner_configGet download cleaner configuration.
cleanuparr_update_download_cleaner_configReplace download cleaner config: enabled, cronExpression, useAdvancedScheduling, and ignoredDownloads.
cleanuparr_get_dead_torrent_configGet dead-torrent settings for a download-client GUID.
cleanuparr_update_dead_torrent_configReplace dead-torrent settings: enabled, targetCategory, useTag, maxStrikes, categories.
cleanuparr_get_unlinked_configGet unlinked-file settings for a download-client GUID.
cleanuparr_update_unlinked_configReplace unlinked settings: enabled, targetCategory, useTag, ignoredRootDirs, categories.
cleanuparr_get_orphaned_files_configGet orphaned-file settings for a download-client GUID.
cleanuparr_update_orphaned_files_configReplace orphaned-file settings: enabled, scanDirectories, orphanedDirectory, excludePatterns, minFileAgeHours, and optional purgeAfterHours.
cleanuparr_list_seeding_rulesList seeding rules for a download-client GUID.
cleanuparr_create_seeding_ruleCreate a seeding rule. DTO includes name, categories, trackerPatterns, tagsAny/tagsAll, priority, privacyType, ratio/time/seeder limits, and deleteSourceFiles.
cleanuparr_update_seeding_ruleReplace a seeding rule by GUID. Priority is ignored by the upstream update.
cleanuparr_delete_seeding_ruleDelete a seeding rule by GUID.
cleanuparr_reorder_seeding_rulesReorder rules by sending an orderedIds GUID array.
cleanuparr_get_malware_blocker_configGet malware blocker configuration.
cleanuparr_update_malware_blocker_configReplace malware blocker config, including per-arr blocklist settings.
cleanuparr_get_seeker_configGet Seeker configuration.
cleanuparr_update_seeker_configReplace Seeker config: search toggles, strategy, grace period, and instances.
cleanuparr_get_blacklist_sync_configGet blacklist synchronizer configuration.
cleanuparr_update_blacklist_sync_configReplace blacklist sync config: enabled and optional blacklistPath.
cleanuparr_list_notification_providersList notification providers. Secret fields may be redacted by Cleanuparr.
cleanuparr_get_apprise_cli_statusGet Apprise CLI availability status.
cleanuparr_create_notification_providerCreate a notification provider.
cleanuparr_update_notification_providerReplace a notification provider. Use Cleanuparr placeholders for secrets.
cleanuparr_test_notification_providerTest a notification provider using its provider-specific DTO.
cleanuparr_delete_notification_providerDelete a notification provider by GUID.
CLEANUPARR_URLYes Cleanuparr URL, including any reverse-proxy BASE_PATH; the server appends /api.CLEANUPARR_API_KEYUsually API key sent as X-Api-Key. Health endpoints can be used without it when permitted.Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
84/84 tools missing one or more hints — cleanuparr_health (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); cleanuparr_health_ready (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); cleanuparr_health_detailed (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +81 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
57/84 tool handlers declare input schemas (68%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 0/84 tool handlers wrap calls in try/catch (0%)
Wrap each tool handler body in try/catch and return a structured error response.
Tool test coverage
38/84 tools referenced in tests (45%)
Write tests that reference each tool by name so every tool has at least one test.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/arr-mcps/cleanuparr-mcp)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check