tdarr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TDARR_URL | No | Tdarr server URL | http://192.168.0.1:8265 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tdarr_run_automationC | Manually trigger an automation |
| tdarr_create_backupA | Create a backup of the Tdarr database |
| tdarr_delete_backupB | Delete a backup of the Tdarr database |
| tdarr_get_backup_statusB | Get the status of a Tdarr backup in progress |
| tdarr_get_backupsA | Get a list of backups of the Tdarr database |
| tdarr_reset_backup_statusB | Reset the backup status |
| tdarr_cruddbB | Interact with the database. Modes: insert (requires collection, docID, obj), getById (requires collection, docID), getAll (requires collection), update (requires collection, docID, obj), delete (requires collection, docID), filter (requires collection, filters) |
| tdarr_search_dbA | Search the file database (legacy endpoint, prefer tdarr_client instead) |
| tdarr_clientC | Load and update data in various tables found around the Tdarr UI. clientType can be: files, staging, rejected, transcode_success, transcode_error, health_check_success, health_check_error |
| tdarr_bulk_delete_filesA | Bulk delete selected files from disk and remove them from the database |
| tdarr_bulk_update_filesB | Bulk update specific files by their IDs |
| tdarr_create_sampleB | Create a 30 second sample of a file |
| tdarr_delete_cache_fileC | Delete a cache file |
| tdarr_delete_fileB | Delete a file on disk of a file in Tdarr DB |
| tdarr_delete_unhealthy_filesA | Delete files which have failed to transcode (table3) or unhealthy files (table6) |
| tdarr_find_duplicatesC | Start the find duplicates process |
| tdarr_rescan_fileC | Rescan a file |
| tdarr_scan_individual_fileC | Scan an individual file with various tools |
| tdarr_set_all_statusC | Requeue files for transcode or health check for a specific library |
| tdarr_transcode_user_verdictC | Take action on a staged item |
| tdarr_search_job_reportsD | Search job reports |
| tdarr_read_job_fileC | Read a job report |
| tdarr_delete_job_reportA | Delete a single job report from both database and disk |
| tdarr_delete_job_reportsA | Delete multiple job reports from both database and disk (with optional filters) |
| tdarr_list_footprint_reportsC | List all job reports for a specific footprintId |
| tdarr_add_audio_codec_excludeC | Add an audio codec to be excluded/included in basic audio transcoding settings |
| tdarr_add_plugin_includeB | Add a plugin to a classic plugin stack |
| tdarr_add_video_codec_excludeC | Add a video codec to be excluded/included in basic video transcoding settings |
| tdarr_get_filescanner_statusB | Get the status of a file scanner in progress |
| tdarr_get_subdirectoriesB | Get subdirectories of a folder |
| tdarr_kill_file_scannerB | Kill a file scanner in progress |
| tdarr_remove_audio_codec_excludeB | Remove an audio codec from the excluded/included list in basic audio transcoding settings |
| tdarr_remove_library_filesB | Remove all files from a Tdarr library DB (files on disk are not removed) |
| tdarr_remove_plugin_includeB | Remove a plugin from a classic plugin stack |
| tdarr_remove_video_codec_excludeC | Remove a video codec from the excluded/included list in basic video transcoding settings |
| tdarr_scan_filesB | Run a scanFresh, scanFindNew or scanFolderWatcher on a library. scanFresh & scanFindNew require a single string dbID inside scanConfig. |
| tdarr_toggle_folder_watchC | Enable/disable folder watching on a library |
| tdarr_toggle_scheduleC | Update the schedule of a library |
| tdarr_update_audio_codec_excludeA | Update an audio codec excluded/included status in basic audio transcoding settings |
| tdarr_update_plugin_includeB | Enable/disable a plugin in a classic plugin stack |
| tdarr_update_schedule_blockB | Update a block in a library schedule |
| tdarr_update_video_codec_excludeC | Update a video codec excluded/included status in basic video transcoding settings |
| tdarr_verify_folder_existsB | Verify if a folder exists |
| tdarr_verify_pluginC | Verify if a classic plugin exists |
| tdarr_alter_worker_limitB | Change the number of running workers of a specific type on a specific node |
| tdarr_cancel_worker_itemB | Cancel a running worker item on a specific node |
| tdarr_disconnect_nodeC | Forcefully disconnect a node |
| tdarr_download_pluginsA | Download the latest plugins zip (used by nodes) |
| tdarr_file_downloadC | Download a file |
| tdarr_file_uploadC | Upload a file |
| tdarr_get_new_taskB | Request a new task for a node |
| tdarr_get_node_logC | Get the log of a node |
| tdarr_get_nodesA | Get connected nodes information |
| tdarr_item_proc_endB | Signal that a node completed processing an item |
| tdarr_kill_workerB | Kill a worker on a node |
| tdarr_log_job_reportC | Update a job report |
| tdarr_nodes_version_checkB | Verify the server version before establishing a full node connection |
| tdarr_poll_worker_limitsA | Get worker limits for a node and check if there's anything in the queue |
| tdarr_read_pluginC | Read a plugin (used by nodes) |
| tdarr_restart_nodeC | Restart a specific node |
| tdarr_sync_pluginsA | Sync plugins from server to all nodes |
| tdarr_update_nodeC | Update a connected node from the UI |
| tdarr_update_node_relayC | Update the server with node status (used by nodes) |
| tdarr_copy_community_to_localC | Copy a community plugin to local plugins |
| tdarr_create_pluginC | Create a basic classic plugin using the classic plugin creator |
| tdarr_delete_pluginC | Delete a plugin |
| tdarr_read_plugin_textA | Read a plugin file for the classic plugin editor |
| tdarr_save_plugin_textC | Save plugin text for the classic plugin editor |
| tdarr_search_flow_pluginsC | Search flow plugins |
| tdarr_search_flow_templatesC | Search flow templates |
| tdarr_search_pluginsC | Search classic plugins |
| tdarr_update_pluginsB | Request the server to update community plugins |
| tdarr_get_process_infoA | Get process information from server and nodes with child process relationships |
| tdarr_statusB | Check server status |
| tdarr_is_server_aliveA | Check if the server is alive (legacy, prefer tdarr_status) |
| tdarr_get_time_nowA | Get the current time on the server |
| tdarr_get_res_statsC | Get server resource information |
| tdarr_get_db_statusesB | Get the statuses of the Tdarr database |
| tdarr_get_server_logB | Get the server log |
| tdarr_debugB | Get a page with various debug info |
| tdarr_debug_varsC | Get various debug info by type |
| tdarr_restart_serverA | Restart Tdarr Server |
| tdarr_restart_uiC | Restart the Tdarr UI |
| tdarr_performance_statsC | Get various performance stat info |
| tdarr_auth_statusC | Check Tdarr Pro status |
| tdarr_updater_checkC | Check if an update is available |
| tdarr_updater_package_indexB | Get the package index |
| tdarr_updater_relaunchA | Relaunch Tdarr Server when an update is ready |
| tdarr_use_tokenD | Use a token |
| tdarr_stop_dedupeB | Stop the dedupe process |
| tdarr_run_help_commandB | Run an ffmpeg or handbrake help command on the Help tab |
| tdarr_stats_get_piesC | Get all or library pie stats |
| tdarr_stats_get_res_histC | Get server resource history |
| tdarr_stats_get_running_worker_histC | Get running worker history |
| tdarr_stats_get_space_savedC | Get space saved history |
| tdarr_stats_get_streamsC | Get stream stats info |
| tdarr_stats_get_worker_verdict_histC | Get worker verdict history |
| tdarr_stats_space_saved_addC | Add a space saved record |
| tdarr_admin_registerB | Admin register a new user |
| tdarr_admin_reset_passwordC | Admin reset a user password |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/maximeallanic/tdarr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server