transmission-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRANSMISSION_URL | No | Base URL of Transmission RPC | http://localhost:9091 |
| TRANSMISSION_PASSWORD | No | Password for authentication | |
| TRANSMISSION_USERNAME | No | Username for authentication |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| transmission_add_torrentA | Add a new torrent to Transmission from a magnet URI, HTTP(S) URL, or base64-encoded .torrent file. This tool adds torrents to the Transmission download queue. It supports multiple input formats and allows configuration of download location, initial state, and labels. Args:
Returns: For JSON format: { id: number, name: string, hashString: string } For Markdown format: Human-readable confirmation with torrent details Examples:
Error Handling:
|
| transmission_list_torrentsA | List all torrents in Transmission with their current status and statistics. This tool retrieves a list of all torrents with detailed information including download progress, speeds, ratios, and peer connections. Supports pagination for large torrent lists. Args:
Returns: For JSON format: { total: number, count: number, offset: number, torrents: [...], has_more: boolean, next_offset?: number } For Markdown format: Human-readable list with status, progress, speeds, and statistics Examples:
Error Handling:
|
| transmission_get_torrentA | Get detailed information about specific torrent(s) by ID. This tool retrieves comprehensive information about one or more torrents, including status, progress, files, trackers, and peer information. Args:
Returns: Detailed torrent information including:
Examples:
Error Handling:
|
| transmission_remove_torrentA | Remove torrent(s) from Transmission, with optional deletion of downloaded files. This tool removes torrents from the Transmission queue. By default, it only removes the torrent from the queue and keeps the downloaded files on disk. Set delete_local_data=true to also delete the files. Args:
Returns: Confirmation message indicating which torrents were removed Examples:
Error Handling:
|
| transmission_pause_torrentA | Pause active torrent(s) to stop downloading/uploading. This tool pauses torrents, stopping all download and upload activity. Paused torrents can be resumed later without losing progress. Args:
Returns: Confirmation message indicating which torrents were paused Examples:
Error Handling:
|
| transmission_resume_torrentA | Resume paused torrent(s) to restart downloading/uploading. This tool resumes paused torrents, restarting download and upload activity from where they left off. Args:
Returns: Confirmation message indicating which torrents were resumed Examples:
Error Handling:
|
| transmission_verify_torrentA | Verify the integrity of downloaded torrent data. This tool triggers a verification check of torrent files against their checksums. Use this to ensure downloaded data is correct and complete, or to recheck files after moving them. Args:
Returns: Confirmation that verification has been started Examples:
Error Handling:
|
| transmission_reannounce_torrentA | Force torrent(s) to reannounce to their trackers. This tool forces an immediate announcement to trackers, which can help update peer lists or fix connection issues. Normally, Transmission announces automatically at regular intervals. Args:
Returns: Confirmation that reannounce request was sent Examples:
Error Handling:
|
| transmission_move_torrentA | Move torrent data files to a new location on disk. This tool relocates torrent files to a different directory. By default, it moves the files physically. Set move=false to just update the path if files are already at the new location. Args:
Returns: Confirmation that move operation was initiated Examples:
Error Handling:
|
| transmission_set_torrentA | Update settings for specific torrent(s) including labels, speed limits, and seed ratios. This tool modifies torrent-specific settings. You can update labels, bandwidth priorities, speed limits, and seeding behavior. Args:
Returns: Confirmation of updated settings Examples:
Error Handling:
|
| transmission_queue_moveA | Move torrent(s) to a different position in the download queue. This tool reorders torrents in the download queue. Use this to prioritize certain downloads by moving them to the top or adjusting their position. Args:
Returns: Confirmation of queue position change Examples:
Error Handling:
|
| transmission_get_sessionA | Get Transmission daemon configuration and settings. This tool retrieves the current configuration of the Transmission daemon, including speed limits, download directory, and seeding settings. Args:
Returns: Complete session configuration including:
Examples:
Error Handling:
|
| transmission_set_sessionA | Update Transmission daemon configuration and settings. This tool modifies the configuration of the Transmission daemon. You can update speed limits, download directory, seeding settings, and more. Args:
Returns: Confirmation of updated settings Examples:
Error Handling:
|
| transmission_get_statsA | Get Transmission session statistics including current and cumulative data. This tool retrieves statistics about the current and all-time Transmission usage, including download/upload totals, active torrents, and speeds. Args:
Returns: Statistics including:
Examples:
Error Handling:
|
| transmission_free_spaceA | Check available disk space at a given path. This tool checks how much free space is available at the specified path. If no path is provided, it checks the default download directory. Args:
Returns: Available free space in bytes and human-readable format Examples:
Error Handling:
|
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
- 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/montyanderson/transmission-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server