Enables management of BitTorrent downloads through Transmission, including adding torrents by URL or magnet link, controlling download status, setting priorities, and monitoring download statistics.
Provides tools for interacting with the Transmission BitTorrent client via its RPC API, enabling torrent management (add, remove, start, stop), configuration (priority, speed limits), searching, and monitoring of torrents.
Transmission MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with the Transmission BitTorrent client via its RPC API.
Features
The server provides the following tools:
Torrent Management
- add_torrent: Add new torrents by URL, magnet link, or base64-encoded .torrent file
- remove_torrent: Remove torrents with optional local data deletion
- start_torrent: Start/resume torrents by ID
- stop_torrent: Stop/pause torrents by ID
- get_torrent_info: Get detailed information about specific torrents
- search_torrents: Search torrents by name with optional status filtering
Configuration
- set_torrent_priority: Set download priority (high/normal/low) for individual torrents
- set_speed_limits: Set global download/upload speed limits
Monitoring
- get_session_stats: Get comprehensive Transmission session statistics
Resources
The server also provides these resources for browsing:
transmission://session
- Current session informationtransmission://torrents
- List of all torrentstransmission://stats
- Session statistics
Installation
- Clone this repository:
- Run the setup script:
- Configure your Transmission server settings (optional):
- Ensure your Transmission daemon is running and RPC is enabled.
Testing
Run the test script to verify connectivity:
Usage with MCP Client
Warp Terminal Integration
- Run the setup script:
- Configure Warp to use the MCP server:
Or manually start the server:
Claude Desktop Configuration
Add to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
Example Commands
Once connected via an MCP client, you can use commands like:
- "Add this magnet link: magnet:?xt=urn:..."
- "Show me all torrents that are currently downloading"
- "Stop torrent with ID 5"
- "Get detailed info for torrent 3"
- "Set global download limit to 500 KB/s"
- "Search for torrents containing 'ubuntu'"
- "Show transmission statistics"
Transmission Setup
Ensure your Transmission daemon has RPC enabled. In your Transmission settings:
- Enable "Allow remote access"
- Set RPC port (usually 9091)
- Configure authentication if needed (the current implementation assumes no auth)
- Ensure the RPC whitelist includes your client IP
For headless Transmission (transmission-daemon), edit /etc/transmission-daemon/settings.json
:
Security Notes
- The current implementation assumes no RPC authentication is required
- For production use, consider implementing authentication
- Ensure proper network security (firewall rules, VPN, etc.)
- Configure the server connection using environment variables (.env file)
API Reference
The server handles Transmission RPC API calls including:
- Session management with CSRF protection (X-Transmission-Session-Id header)
- Automatic retry on 409 errors to fetch new session IDs
- JSON RPC over HTTP POST requests
- Comprehensive error handling and logging
Error Handling
The server includes robust error handling for:
- Network connectivity issues
- HTTP errors and status codes
- Transmission RPC errors
- Invalid torrent IDs or malformed requests
- Session ID management and CSRF protection
This server cannot be installed
Provides tools for interacting with the Transmission BitTorrent client via natural language, enabling users to manage torrents, configure download settings, and monitor download activity.
Related MCP Servers
- AsecurityAlicenseAqualityEnables Claude to interact with FTP servers through natural language commands, allowing users to list directories, download/upload files, create directories, and delete files/directories on FTP servers.Last updated -68JavaScriptMIT License
- AsecurityFlicenseAqualityEnables comprehensive GitHub operations through natural language including file management, repository administration, issue tracking, and advanced code searching.Last updated -4711TypeScript
Bitrise MCP Serverofficial
-securityAlicense-qualityA server interface for Bitrise CI/CD platform that enables app management, build operations, artifact management, and release management through natural language interactions.Last updated -25PythonMIT License- -securityFlicense-qualityA service that provides programmatic access to qBittorrent's WebUI API, enabling management of torrents, trackers, tags, speed controls, and system information through natural language.Last updated -2Python