SingingSword/mcp-server-deluge
3.1
If you are the rightful owner of mcp-server-deluge and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
MCP Server for managing Deluge via JSON-RPC API.
Deluge MCP Server
MCP Server per gestire Deluge tramite API JSON-RPC.
Setup
# Clone the repository
git clone https://github.com/SingingSword/mcp-server-deluge.git
cd mcp-server-deluge
# Create virtual environment and install dependencies
python3 -m venv venv
source venv/bin/activate
pip install fastmcp requests
# IMPORTANTE: Configura le variabili d'ambiente
export DELUGE_URL=https://your-deluge-server.com/json
export DELUGE_PASSWORD=your_password_here
# Oppure crea/modifica .env
echo "DELUGE_URL=https://your-deluge-server.com/json" > .env
echo "DELUGE_PASSWORD=your_password_here" >> .env
# Test server
./server.py
Integrazione con Q CLI
Aggiungi al file di configurazione MCP di Q CLI (~/.config/q/mcp_servers.json):
{
"mcpServers": {
"deluge": {
"command": "/path/to/mcp-server-deluge/server.py",
"args": [],
"env": {
"DELUGE_URL": "https://your-deluge-server.com/json",
"DELUGE_PASSWORD": "your_password_here"
}
}
}
}
Oppure usa il comando Q CLI:
q mcp add deluge /path/to/mcp-server-deluge/server.py
Integrazione con Kiro
Aggiungi al file di configurazione Kiro (~/.config/kiro/mcp_servers.json):
{
"servers": {
"deluge": {
"command": "/path/to/mcp-server-deluge/server.py",
"args": [],
"env": {
"DELUGE_URL": "https://your-deluge-server.com/json",
"DELUGE_PASSWORD": "your_password_here"
}
}
}
}
Funzioni disponibili
list_torrents()- Lista tutti i torrent con stato e velocitàadd_magnet(magnet_uri)- Aggiunge torrent via magnet linkpause_torrent(torrent_id)- Mette in pausa un torrentresume_torrent(torrent_id)- Riprende un torrent in pausaremove_torrent(torrent_id, remove_data=False)- Rimuove torrent (± file)get_deluge_stats()- Statistiche del daemon Deluge
Esempi d'uso
# In Q CLI o Kiro
list_torrents()
add_magnet("magnet:?xt=urn:btih:...")
pause_torrent("torrent_id_here")
resume_torrent("torrent_id_here")
remove_torrent("torrent_id_here", true) # rimuove anche i file
get_deluge_stats()
Troubleshooting
- Verifica che Deluge Web UI sia accessibile
- Controlla le credenziali in
.env - Assicurati che il virtual environment sia attivo
- Testa la connessione con
python -c "import requests; print(requests.get('https://your-deluge-server.com').status_code)"