TrelloAI
TrelloAI
Integrazione Trello + Cursor AI tramite Model Context Protocol (MCP), più bot Telegram iManager (Octorate, pulizie, turni). Le regole operative vivono in rules/ e si editano anche dalla UI Admin.
Setup rapido
1. Credenziali Trello
Trello ora richiede un Power-Up per generare le chiavi API (la vecchia pagina trello.com/app-key reindirizza al nuovo portale).
Clicca Nuova app e crea un Power-Up (es. "TrelloAI")
Per l'URL connettore Iframe puoi usare un placeholder HTTPS qualsiasi (es.
https://example.com) — non serve per l'integrazione MCP, serve solo a Trello per creare l'app
Apri il Power-Up → tab Chiave API → Genera una nuova chiave API
Copia la API Key
Clicca il link Token accanto alla chiave → Consenti → copia il Token
2. Configura l'ambiente
cp .env.example .envModifica .env:
TRELLO_API_KEY=la_tua_api_key
TRELLO_TOKEN=il_tuo_token
TRELLO_DEFAULT_BOARD_ID=id_della_board # opzionalePer trovare l'ID board: apri la board su Trello, l'URL contiene /b/SHORTLINK/BOARD_ID — usa BOARD_ID.
3. Installa dipendenze
npm install4. Attiva MCP in Cursor
Il file .cursor/mcp.json è già configurato. Riavvia Cursor o ricarica la finestra (Developer: Reload Window).
Verifica in Cursor Settings → MCP che il server trello risulti connesso.
Uso
Prompt MCP integrati
Nella chat Cursor, puoi invocare i prompt del server:
gestisci-trello— l'AI leggerules/, analizza la board e gestisce i taskstato-trello— solo riepilogo, senza modifiche
Esempi di richieste
Fammi un riepilogo dei task in corsoSposta in "Fatto" i task completati in reviewCrea un task "Preparare demo" nel Backlog con scadenza venerdìQuali task scadono questa settimana?Personalizza le regole
Modifica i file in rules/ (o usa la UI Admin) per Manutenzioni, Customer care, Pulizie, Interazione clienti. Config strutture/pesi/board in config/.
Tool disponibili
Tool | Descrizione |
| Elenca le board |
| Panoramica completa |
| Card per board/lista |
| Dettaglio card |
| Crea task |
| Aggiorna card |
| Sposta tra liste |
| Aggiunge commento |
| Archivia card |
| Cerca per testo |
| Attività recente |
| Etichette board |
Struttura progetto
trelloAI/
├── .cursor/
│ ├── mcp.json # Config MCP per Cursor
│ └── skills/trello/ # Skill agente
├── rules/ # Policy iManager per area
├── config/ # Strutture, pesi turni, board
├── src/
│ ├── server.js # Server MCP
│ ├── telegram-bot.js # Bot + HTTP admin
│ └── …
├── .env.example
└── README.mdUso da cellulare (Telegram su Scaleway)
Il bot @manager_888_bot (iManager) gira su Scaleway. In gruppo rispondi solo se taggato @manager_888_bot (il nome visualizzato non basta) oppure in reply a un suo messaggio. In privato risponde sempre.
Programmi in locale; sync immediato senza GitHub.
npm run ship:watchPoi testi su Telegram. Commit/push su GitHub solo quando la versione è ok.
Server attuale: 151.115.166.171 (Milano) → https://151-115-166-171.sslip.io
Dettagli: deploy/README.md
UI Admin (config iManager)
Imposta
ADMIN_TOKEN=...nel.envdel server (npm run ship:env)Modifica regole markdown per area, strutture Octorate, pesi turni, board Trello
I secret (API key) restano solo in
.env— la UI mostra solo lo stato
Aree: Manutenzioni · Customer care · Pulizie · Interazione clienti (stub AIBridge).
OAuth Octorate (una tantum)
In Octorate → Settings → Advanced → API aggiungi il redirect:
https://151-115-166-171.sslip.io/oauth/callbackApri https://151-115-166-171.sslip.io/oauth/login e autorizza
Refresh token Octorate
Se il bot dice che Octorate non risponde / token scaduto:
Admin UI → Integrazioni → Rinnova token (usa il refresh senza browser)
Se fallisce → Ricollega (login OAuth) oppure apri
/oauth/loginIn locale:
npm run octorate-refreshe, per aggiornare Scaleway:npm run octorate-refresh -- --ship
Il Super Manager, in caso di 401, prova già un refresh forzato e riconnette MCP.
Troubleshooting
Server MCP non connesso: verifica che
npm installsia stato eseguito e che.envesista401 Unauthorized: controlla API key e token
Board non trovata: verifica
TRELLO_DEFAULT_BOARD_IDo passa l'ID esplicitamenteOctorate No identity: apri
/oauth/loginsul server dopo aver autorizzato il redirect in Octorate