Vai al contenuto principale
Tutti i connettori Telegram MCP

opencode · SST

opencode Telegram MCP - dai la tua inbox al tuo agente da terminale

Aggiungi Entergram come server MCP in opencode, l'agente IA open source di SST per il terminale, e lascialo lavorare sul tuo vero account Telegram: fa emergere i messaggi persi, ricontatta i lead raffreddati e agisce sulle chat dalla riga di comando.

URL del server MCP https://mcp.entergram.com/mcp

Collega opencode in 3 passaggi

Funziona con la TUI e la CLI di opencode.

URL del server MCP https://mcp.entergram.com/mcp
  1. Copia il tuo endpoint da Entergram in Settings → Workspace → Connectors → MCP. opencode lo legge da opencode.json, quindi lo incollerai in un file e non in un prompt.

  2. Nel tuo opencode.json, aggiungi Entergram sotto "mcp" come server remoto che punti all'URL MCP di Entergram: https://mcp.entergram.com/mcp.

  3. Avvia opencode, accedi con il tuo account Entergram e fai clic su Allow access per concedere un accesso limitato. Da quel momento opencode può leggere e agire sul tuo account Telegram nelle sue sessioni.

Chiedi a opencode ciò che Telegram non ti saprebbe dire

Con il tuo account personale collegato, opencode può agire su ogni chat dal terminale. Prova richieste come:

  1. “Apri un canale per l'incidente e aggiungi chi è di reperibilità.”

  2. “Pubblica il riepilogo del deploy nel canale degli aggiornamenti per i clienti.”

  3. “Quanti ticket sono ancora aperti prima che io prepari il rilascio?”

  4. “Trova le chat che parlano della migrazione e riassumi i dubbi.”

  5. “Aggiungi a quel thread una nota con il piano di rollback.”

  6. “Chi nel gruppo beta non ha risposto all'avviso di aggiornamento?”

Cosa può fare opencode con il tuo Telegram

opencode carica i server MCP dal proprio file di configurazione. Registra quello di Entergram come server MCP remoto e l'agente open source di SST può lavorare sul tuo vero account Telegram personale dal terminale, con permessi limitati da OAuth, senza account bot e senza chiavi API.

  1. Gestire Telegram interamente da tastiera

  2. Annunciare un deploy in un canale clienti dopo il rilascio

  3. Aprire un canale per un incidente e invitare chi deve intervenire

  4. Contare i ticket aperti prima di preparare un rilascio

  5. Configurarlo a livello globale o per progetto tramite opencode.json

  6. Eseguirlo in modo non interattivo per job da script

Il rilascio, dalla stessa shell

Un agente da terminale si usa nei momenti in cui aprire un'app di chat spezzerebbe la concentrazione: subito dopo un deploy, nel mezzo di un incidente o a fine giornata, quando vuoi sapere cosa è ancora aperto. Queste esecuzioni presuppongono quel contesto: prompt brevi, solo tastiera, e il connettore che fa la parte che altrimenti rimanderesti finché non ha più importanza. Ognuna corrisponde a poche chiamate con nome che compaiono nel log della sessione, il che le rende sicure da copiare direttamente in uno script dopo averle viste funzionare a mano.

Scopri di più

Chiedi

«Il deploy è finito. Pubblica la versione e il link al changelog nel canale dei rilasci.»

Strumenti chiamati

entergram_list_accountsentergram_list_groupsentergram_send_message

Ottieni

L'annuncio parte dalla stessa shell che ha eseguito il deploy, pochi secondi dopo il successo invece che un'ora più tardi. L'agente individua quale account collegato può pubblicare, trova il canale per nome (così l'ID non deve stare nel tuo script) e invia. Collegalo al target di deploy e il passaggio smette di essere facoltativo.

Chiedi

«Ho messo il numero di build sbagliato in quell'annuncio: correggilo direttamente.»

Strumenti chiamati

entergram_list_messagesentergram_get_messageentergram_edit_message

Ottieni

Correggere l'originale è meglio che pubblicare una rettifica sotto. L'agente ripercorre la cronologia recente per individuare il messaggio, ne verifica il contenuto prima di toccarlo e lo modifica, così chi scorre domani legge il numero giusto invece di un thread di correzioni.

Chiedi

«Apri una stanza per questo incidente e aggiungi chi è di reperibilità.»

Strumenti chiamati

entergram_create_group_chatentergram_list_membersentergram_invite_chat_members

Ottieni

Trenta secondi di preparazione che nessuno vuole fare mentre un sistema è fermo. Viene creato un gruppo, si legge l'elenco del workspace per individuare le persone che hai nominato e partono gli inviti. Torni ai log con il coordinamento già sistemato invece che avviato a metà.

Chiedi

«Inoltra l'avviso di manutenzione di venerdì a ogni gruppo di clienti che non l'ha ancora visto.»

Strumenti chiamati

entergram_list_groupsentergram_list_messagesentergram_forward_messages

Ottieni

Inoltrare l'originale fa leggere a ogni gruppo lo stesso identico testo, che è esattamente ciò che vuoi per una finestra di manutenzione ed esattamente ciò che si perde riscrivendolo. L'agente controlla quali gruppi l'hanno già ricevuto prima di distribuirlo, così nessuno riceve lo stesso avviso due volte.

Chiedi

«Chi ha segnalato questo bug è in alcune delle nostre community: quali, e chi altro della nostra lista c'è dentro?»

Strumenti chiamati

entergram_list_contactsentergram_get_contactentergram_list_contact_shared_groups

Ottieni

La ricerca dei gruppi in comune risponde a una domanda a cui Telegram non risponde: dove ti sovrapponi davvero a qualcuno. Utile quando una segnalazione di bug richiede contesto su quanto farà rumore chi l'ha inviata, e utile di nuovo quando decidi se una soluzione temporanea può essere pubblicata una volta in una community condivisa invece di ripeterla a mano in dieci thread privati.

Chiedi

«Prima di preparare il rilascio, quanti ticket aperti sono assegnati a questa milestone?»

Strumenti chiamati

entergram_list_ticket_custom_columnsentergram_list_ticketsentergram_get_ticket

Ottieni

Un controllo di prontezza al rilascio che richiede una riga e nessuna dashboard. L'agente legge lo schema dei ticket per trovare la colonna della milestone, filtra i ticket aperti in base a quella e riporta il conteggio con i titoli. Eseguilo come primo passaggio dello script di rilascio e un ticket bloccante ferma il tag invece di emergere dopo.

Globale, per progetto o senza interfaccia

Scopri di più

Globale: ~/.config/opencode/opencode.json

Una sola voce che ti segue in ogni repository che apri. È il posto giusto per un'autorizzazione personale: il server è disponibile sia in un progetto di lavoro sia in uno del fine settimana, e autorizzi una volta sola invece che per ogni checkout.

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "entergram": {
      "type": "remote",
      "url": "https://mcp.entergram.com/mcp",
      "enabled": true
    }
  }
}

Per progetto: opencode.json nella radice del repository

Salvato insieme al codice, così chiunque cloni il repository trova il server già dichiarato senza che nessuno glielo dica. Non si condivide nulla di segreto: il file indica un endpoint e nient'altro, e ogni collega completa comunque il proprio login con i propri permessi. La configurazione di progetto si sovrappone al file globale, quindi tieni una sola definizione invece di due in conflitto.

Senza interfaccia: opencode run

Il motivo per cui questo connettore si adatta a un agente da terminale. Una singola invocazione non interattiva entra in uno script di deploy, in un target di Makefile o in un passaggio di CI, ed è così che una notifica di rilascio smette di dipendere da qualcuno che si ricordi di inviarla.

opencode run "post the release summary for v2.14 in the customer channel"

78 strumenti, nulla installato in locale

Il server lo ospita Entergram, quindi opencode riceve nove gruppi di strumenti senza aggiungere una sola dipendenza alla tua macchina o all'immagine di CI: nessun processo ponte, nessun ambiente Python, nessuna credenziale nel repository. Tutto ciò che trovi qui sotto è raggiungibile appena esiste l'autorizzazione, entro il livello di accesso che hai scelto, e lo stesso elenco è disponibile sia in una sessione interattiva sia in un'esecuzione singola.

Scopri di più

La sicurezza lato terminale in un paragrafo

Nulla di sensibile finisce nei tuoi dotfile. opencode.json contiene un URL e un flag; la credenziale vera e propria resta nell'archivio di autenticazione di opencode dopo un login nel browser, e la tua sessione Telegram resta dentro Entergram, dove né SST né il fornitore del modello la vedono mai. Se una macchina sparisce o un runner di CI viene dismesso, revoca l'autorizzazione da Entergram in Settings → Workspace → Connectors → MCP e ogni sessione su quella macchina perde l'accesso alla chiamata successiva.

Scopri di più
Agente personale
Il livello predefinito per il terminale di uno sviluppatore, disponibile a ogni membro senza passaggi di approvazione. La lettura copre i dati del workspace, i tuoi account collegati, contatti, chat, cronologia dei messaggi e coda dei ticket; la scrittura è limitata ai campi personalizzati sulle chat dei tuoi account. Basta per smistamento, riepiloghi e controlli di prontezza al rilascio, e si ferma volutamente prima di qualsiasi cosa che parli a un cliente.
Connettore workspace
Creato da un proprietario o da un amministratore, con tutti i permessi definiti dal server: invio, modifica, inoltro, scrittura dei ticket, scrittura dei campi personalizzati in tutto il workspace e amministrazione dei gruppi. È il livello che serve a uno script di deploy se deve pubblicare in un canale clienti senza una persona nel mezzo.
Revoca
Immediata, e volutamente unilaterale. Non ti serve accedere alla macchina su cui gira opencode per bloccarla: revocare in Entergram invalida l'autorizzazione ovunque sia salvata, ed è proprio questo che conta quando il runner è una macchina di CI e non un portatile sulla tua scrivania.

I vincoli di un connettore nato per il terminale

La maggior parte riguarda la distanza tra una sessione interattiva e una automatizzata, la distanza che un agente da terminale passa la vita a colmare. Nessuno è bloccante; tutti costano meno se li impari qui invece che in una pipeline.

Scopri di più
  • La prima autorizzazione richiede un browser. Un'invocazione da script non può completare una schermata di consenso, quindi autorizza una volta in una sessione interattiva e lascia che l'autorizzazione salvata copra le esecuzioni successive.
  • Un opencode.json salvato nel repository condivide l'indirizzo, non l'accesso. I colleghi che scaricano il repository fanno ciascuno il proprio login, e il loro token porta i loro permessi, non i tuoi.
  • Dal nostro lato non c'è uno scheduler. opencode termina quando finisce l'esecuzione, quindi tutto ciò che è ricorrente (un riepilogo notturno, un avviso dopo il deploy) è una tua voce cron o un passaggio della tua pipeline, mai qualcosa che Entergram avvia da solo.
  • L'MCP fa parte del piano Pro. Con qualsiasi piano inferiore il server risponde comunque alla connessione, così il problema sembra un errore di configurazione quando in realtà è di fatturazione.
  • Le scritture richiedono che la colonna esista già. L'agente può compilare un campo di monitoraggio dei rilasci su una chat, ma creare quel campo è un'azione da connettore workspace e un'autorizzazione personale non lo farà.
  • Indicare l'account è obbligatorio. Le abitudini da terminale si aspettano un valore predefinito sensato e qui non c'è, quindi nomina l'account nel prompt oppure l'agente lo ricaverà da solo dall'elenco degli account.

Risoluzione dei problemi del connettore opencode

Scopri di più

opencode si avvia ma non elenca alcuno strumento Entergram

Verifica che la voce sia sotto il blocco mcp con type impostato su remote ed enabled impostato su true: una voce a cui manca uno dei due viene letta e ignorata senza avvisi. La configurazione si legge all'avvio, quindi riavvia la sessione dopo averla modificata.

opencode non si avvia dopo la modifica

Mantieni la riga $schema e passa il file in un parser JSON. La causa più comune è una virgola finale, e l'errore all'avvio tende a indicare il file invece della riga responsabile.

Un'esecuzione da script si blocca all'autorizzazione

Le esecuzioni non interattive non possono aprire una schermata di consenso. Avvia opencode in modo interattivo una volta, completa il login a Entergram e da quel momento l'autorizzazione salvata coprirà le esecuzioni da script.

È attiva la configurazione sbagliata

Un opencode.json di progetto si sovrappone al file globale in ~/.config/opencode/. Se un collega ha salvato una voce nel repository, è quella in uso: riconcilia le due invece di aggiungere un secondo server con un altro nome.

I messaggi finiscono nel posto sbagliato

Nomina nel prompt sia l'account sia la chat di destinazione. entergram_list_accounts risolve il primo, ma nulla in una sessione da terminale implica un valore predefinito, e un'esecuzione singola non si fermerà a chiedertelo.

Le chiamate hanno iniziato a fallire dopo qualche giorno

I token scadono. Esegui opencode in modo interattivo e approva di nuovo l'accesso: il file di configurazione non cambia, cambia solo l'autorizzazione dietro di esso.

Domande frequenti su opencode e Telegram

Come si collega opencode ai server MCP?
opencode legge i server MCP dal proprio file di configurazione. Aggiungi Entergram come server remoto con l'URL MCP e autorizza tramite OAuth.
È un bot Telegram?
No. In questa configurazione non c'è alcun token bot: il server MCP in hosting agisce come il tuo account Telegram, ed è per questo che può leggere una cronologia che un bot non vedrebbe mai.
È sicuro?
Sì. OAuth 2.0 con permessi limitati: decidi tu a cosa può accedere opencode e puoi revocare l'accesso in qualsiasi momento.
opencode può eseguire azioni Telegram in più passaggi?
Sì. Come agente autonomo da terminale, opencode può concatenare più passaggi in un'unica esecuzione (leggere le chat senza risposta, preparare bozze e aprire ticket), fermandosi per la tua approvazione prima di inviare qualsiasi cosa.

opencode Telegram MCP - dai la tua inbox al tuo agente da terminale