Przejdź do treści głównej
Wszystkie konektory Telegram MCP

opencode · SST

opencode Telegram MCP - oddaj skrzynkę agentowi w terminalu

Dodaj Entergram jako serwer MCP w opencode, otwartoźródłowym terminalowym agencie AI od SST, i pozwól mu pracować na twoim prawdziwym koncie Telegram: wyłapywać przeoczone wiadomości, wracać do wystygłych leadów i działać w czatach z wiersza poleceń.

Adres URL serwera MCP https://mcp.entergram.com/mcp

Połącz opencode w 3 krokach

Działa z TUI i CLI opencode.

Adres URL serwera MCP https://mcp.entergram.com/mcp
  1. Skopiuj swój adres z Entergram w Settings → Workspace → Connectors → MCP. opencode czyta go z opencode.json, więc wklejasz go do pliku, a nie do promptu.

  2. W opencode.json dodaj Entergram w sekcji "mcp" jako zdalny serwer wskazujący na adres MCP Entergram: https://mcp.entergram.com/mcp.

  3. Uruchom opencode, zaloguj się kontem Entergram i kliknij Allow access, żeby przyznać dostęp w wybranych zakresach. Od tej chwili opencode może czytać twoje konto Telegram i działać na nim w swoich sesjach.

Pytaj opencode o to, czego nigdy nie zapytasz Telegrama

Gdy twoje osobiste konto jest podłączone, opencode może działać we wszystkich czatach prosto z terminala. Wypróbuj takie prompty:

  1. „Otwórz kanał incydentu i dodaj osobę, która ma dyżur.”

  2. „Opublikuj podsumowanie wdrożenia na kanale aktualizacji dla klientów.”

  3. „Ile zgłoszeń jest jeszcze otwartych, zanim zrobię release?”

  4. „Znajdź czaty, w których pada słowo migracja, i podsumuj obawy.”

  5. „Dodaj do tego wątku notatkę z planem wycofania zmian.”

  6. „Kto w grupie beta nie odpowiedział na komunikat o aktualizacji?”

Co opencode zrobi z twoim Telegramem

opencode ładuje serwery MCP z pliku konfiguracyjnego. Zarejestruj serwer Entergram jako zdalny serwer MCP, a otwartoźródłowy agent od SST może pracować na twoim prawdziwym osobistym koncie Telegram w terminalu. Dostęp ograniczają zakresy OAuth, bez konta bota i bez kluczy API.

  1. Pozwala obsługiwać Telegram w całości z klawiatury

  2. Ogłosi wdrożenie na kanale klientów zaraz po wydaniu

  3. Otworzy kanał incydentu i zaprosi osoby reagujące

  4. Policzy otwarte zgłoszenia przed zrobieniem release

  5. Konfiguruje się globalnie lub dla projektu w opencode.json

  6. Działa nieinteraktywnie w zadaniach ze skryptów

Wydawanie z tej samej powłoki

Po agenta terminalowego sięga się w chwilach, gdy otwarcie komunikatora wybiłoby z koncentracji: zaraz po wdrożeniu, w trakcie incydentu albo pod koniec dnia, gdy chcesz wiedzieć, co jest jeszcze otwarte. Te przebiegi zakładają właśnie taki kontekst: krótkie prompty, tylko klawiatura i konektor robiący to, co inaczej odkładałbyś, aż przestałoby mieć znaczenie. Każdy sprowadza się do kilku nazwanych wywołań widocznych w logu sesji, więc gdy zobaczysz je w działaniu ręcznie, możesz bezpiecznie przenieść je prosto do skryptu.

Dowiedz się więcej

Pytasz

«Wdrożenie skończone. Opublikuj wersję i link do changelogu na kanale wydań.»

Wywołane narzędzia

entergram_list_accountsentergram_list_groupsentergram_send_message

Otrzymujesz

Ogłoszenie wychodzi z tej samej powłoki, która uruchomiła wdrożenie, kilka sekund po sukcesie, a nie godzinę później. Agent ustala, które połączone konto może publikować, znajduje kanał po nazwie, więc ID nie musi siedzieć w skrypcie, i wysyła. Podepnij to pod cel wdrożenia, a ten krok przestanie być opcjonalny.

Pytasz

«Wpisałem w ogłoszeniu zły numer builda. Popraw to w miejscu.»

Wywołane narzędzia

entergram_list_messagesentergram_get_messageentergram_edit_message

Otrzymujesz

Poprawienie oryginału jest lepsze niż publikowanie korekty pod spodem. Agent cofa się przez najnowszą historię, żeby zidentyfikować wiadomość, potwierdza treść, zanim jej dotknie, i ją edytuje. Każdy, kto przewinie kanał jutro, przeczyta właściwy numer zamiast wątku poprawek.

Pytasz

«Otwórz pokój incydentu i dodaj osobę, która ma dyżur.»

Wywołane narzędzia

entergram_create_group_chatentergram_list_membersentergram_invite_chat_members

Otrzymujesz

Trzydzieści sekund konfiguracji, których nikt nie chce robić, gdy system leży. Powstaje grupa, agent czyta listę członków przestrzeni roboczej, żeby znaleźć wskazane osoby, i wysyła zaproszenia. Wracasz do logów z koordynacją już załatwioną, a nie zaczętą w połowie.

Pytasz

«Przekaż piątkowy komunikat o przerwie serwisowej do każdej grupy klientów, która go jeszcze nie widziała.»

Wywołane narzędzia

entergram_list_groupsentergram_list_messagesentergram_forward_messages

Otrzymujesz

Przekazanie oryginału sprawia, że każda grupa czyta identyczne brzmienie, a przy oknie serwisowym właśnie o to chodzi. Przepisywanie to niszczy. Zanim agent roześle wiadomość, sprawdza, które grupy już ją dostały, więc nikt nie dostanie tego samego komunikatu dwa razy.

Pytasz

«Ta osoba zgłaszająca błąd jest w kilku naszych społecznościach. W których i kto jeszcze z naszej listy w nich jest?»

Wywołane narzędzia

entergram_list_contactsentergram_get_contactentergram_list_contact_shared_groups

Otrzymujesz

Sprawdzenie wspólnych grup odpowiada na pytanie, na które sam Telegram nie odpowie: gdzie naprawdę się z kimś pokrywasz. Przydaje się, gdy zgłoszenie błędu wymaga kontekstu, jak głośno ta osoba może o nim mówić, i drugi raz, gdy decydujesz, czy obejście opublikować raz we wspólnej społeczności, zamiast ręcznie powtarzać je w dziesięciu prywatnych wątkach.

Pytasz

«Zanim zrobię release: ile otwartych zgłoszeń jest oznaczonych dla tego kamienia milowego?»

Wywołane narzędzia

entergram_list_ticket_custom_columnsentergram_list_ticketsentergram_get_ticket

Otrzymujesz

Sprawdzenie gotowości do wydania w jednej linii i bez dashboardu. Agent czyta schemat zgłoszeń, żeby znaleźć kolumnę kamienia milowego, filtruje po niej otwarte zgłoszenia i podaje liczbę z tytułami. Uruchom to jako pierwszy krok skryptu wydania, a blokujące zgłoszenie zatrzyma tag, zamiast wypłynąć po nim.

Historia użytkownika · Inżynier na dyżurze

Obserwacja Telegrama po wdrożeniu prosto z terminala

Terminal to naturalne miejsce na krótkie, intensywne okno monitorowania: wydanie właśnie wyszło, wersja usługi jest znana, a ten sam proces może sprawdzać kilka kont Telegram bez proszenia człowieka o odświeżanie trzech skrzynek.

Dowiedz się więcej

Przez dwie godziny po wdrożeniu sygnały od klientów trafiają na Slacka i do Linear

Feedback po wydaniu trafia na konto założyciela, konto wsparcia i do grupy beta. Zanim inżynieria zobaczy przesłany zrzut ekranu, pierwotny czat poszedł dalej i nikt nie wie, czy kilku klientów trafiło na tę samą regresję.

Instrukcja

Przez najbliższe dwie godziny co 10 minut sprawdzaj nowe wiadomości na wszystkich połączonych kontach Telegram pod kątem zgłoszeń dotyczących płatności, logowania lub błędów. Dla każdego źródła trzymaj kursor i account_id. Publikuj krótki alert na #release-watch w Slacku z kontem, czatem i linkiem do wiadomości. Pasujące zgłoszenia grupuj w jednym zgłoszeniu w Linear i aktualizuj je o nowe dowody, zamiast otwierać duplikaty. Dodaj ID zgłoszenia z Linear jako prywatny komentarz w Entergram do każdego dotkniętego czatu. Nigdy nie wysyłaj odpowiedzi do klienta automatycznie.

Co dostaje zespół

Dyżurny widzi pierwszy wiarygodny wzorzec bez siedzenia w Telegramie. Produkt dostaje jedno zgłoszenie wzbogacane z czasem, a wsparcie widzi to samo ID zgłoszenia w każdej dotkniętej rozmowie.

Częstotliwość

Co 10 minut w ograniczonym oknie wydania

  1. Pętla w powłoce lub wpis cron wywołuje opencode z zapisanym kursorem dla każdego konta.

  2. Agent porównuje nowe zgłoszenia z wdrożoną zmianą i przeszukuje Linear przed każdym utworzeniem.

  3. Slack daje natychmiastową widoczność, Linear gromadzi dowody, a Entergram zapisuje przekazanie do inżynierii.

Sprawdzenie z rzeczywistością

opencode nie staje się demonem tylko dlatego, że MCP jest podłączone. Rytm co 10 minut i plik stanu należą do powłoki lub runnera CI. Użyj blokady, żeby przebiegi się nie nakładały, i przyznawaj zakresy wysyłki i zapisu tylko tym wywołaniom, których ta rutyna potrzebuje.

Globalnie, dla projektu lub bez interfejsu

Dowiedz się więcej

Globalnie - ~/.config/opencode/opencode.json

Jeden wpis, który idzie za tobą do każdego otwieranego repozytorium. To właściwe miejsce na osobistą autoryzację: serwer jest dostępny zarówno w projekcie służbowym, jak i weekendowym, a ty autoryzujesz się raz, a nie przy każdym klonie.

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

Dla projektu - opencode.json w katalogu głównym repozytorium

Zatwierdzony razem z kodem, więc każdy, kto sklonuje repozytorium, ma zadeklarowany serwer bez dodatkowych wyjaśnień. Nie udostępniasz niczego tajnego: plik zawiera adres i nic więcej, a każda osoba z zespołu i tak loguje się sama, z własnymi uprawnieniami. Konfiguracja projektu nakłada się na plik globalny, więc trzymaj jedną definicję zamiast dwóch konkurujących.

Bez interfejsu - opencode run

To w ogóle powód, dla którego ten konektor pasuje do agenta terminalowego. Pojedyncze nieinteraktywne wywołanie mieści się w skrypcie wdrożenia, celu Makefile albo kroku CI i dzięki temu powiadomienie o wydaniu przestaje zależeć od tego, czy ktoś pamięta, żeby je wysłać.

opencode run "opublikuj podsumowanie wydania v2.14 na kanale klientów"

78 narzędzi, nic zainstalowanego lokalnie

Entergram hostuje serwer, więc opencode dostaje dziewięć grup narzędzi bez dodawania choćby jednej zależności na twoim komputerze czy w obrazie CI: bez procesu pośredniczącego, bez środowiska Pythona, bez danych logowania w repozytorium. Wszystko poniżej jest dostępne od chwili przyznania dostępu, w ramach wybranego poziomu, i ta sama lista działa w sesji interaktywnej i w jednorazowym przebiegu.

Dowiedz się więcej

Bezpieczeństwo po stronie terminala w jednym akapicie

Nic wrażliwego nie ląduje w twoich dotfiles. opencode.json zawiera adres URL i flagę. Samo poświadczenie po logowaniu w przeglądarce trzyma własny magazyn uwierzytelniania opencode, a twoja sesja Telegram zostaje w Entergram, gdzie nie widzi jej ani SST, ani dostawca modelu. Jeśli zginie komputer albo wycofasz runner CI, odbierz dostęp w Entergram w Settings → Workspace → Connectors → MCP, a każda sesja na tej maszynie straci dostęp przy następnym wywołaniu.

Dowiedz się więcej
Osobisty agent
Domyślny wybór dla terminala jednego programisty, dostępny dla każdego członka bez etapu zatwierdzania. Odczyt obejmuje rekord przestrzeni roboczej, twoje połączone konta, kontakty, czaty, historię wiadomości i kolejkę zgłoszeń. Zapis ogranicza się do pól niestandardowych w czatach twoich własnych kont. To wystarcza do segregacji, zestawień i sprawdzania gotowości do wydania, a celowo nie sięga niczego, co mówi do klienta.
Konektor przestrzeni roboczej
Tworzy go właściciel lub administrator i ma każdy zakres zdefiniowany przez serwer: wysyłanie, edycję, przekazywanie, zapis zgłoszeń, zapis pól niestandardowych w całej przestrzeni roboczej i administrowanie grupami. Tego poziomu potrzebuje skrypt wdrożenia, jeśli ma publikować na kanale klientów bez człowieka w pętli.
Odwołanie
Natychmiastowe i celowo jednostronne. Nie potrzebujesz dostępu do maszyny z opencode, żeby ją odciąć. Odwołanie w Entergram unieważnia dostęp niezależnie od tego, gdzie jest zapisany, a o to właśnie chodzi, gdy runnerem jest maszyna CI, a nie laptop na twoim biurku.

Ograniczenia konektora stworzonego dla terminala

Większość dotyczy różnicy między sesją interaktywną a zautomatyzowaną, a agent terminalowy nieustannie balansuje między nimi. Żadne nie blokuje pracy, a każde taniej poznać tutaj niż w pipeline.

Dowiedz się więcej
  • Pierwsza autoryzacja wymaga przeglądarki. Wywołanie ze skryptu nie przejdzie przez ekran zgody, więc autoryzuj się raz w sesji interaktywnej, a zapisany dostęp obsłuży kolejne przebiegi.
  • Zatwierdzony opencode.json udostępnia adres, a nie dostęp. Każda osoba, która pobierze repozytorium, loguje się sama, a jej token niesie jej uprawnienia, nie twoje.
  • Po naszej stronie nie ma harmonogramu. opencode kończy działanie razem z przebiegiem, więc wszystko cykliczne (nocne zestawienie, komunikat po wdrożeniu) to twój wpis cron lub krok pipeline, nigdy coś, co Entergram uruchamia sam.
  • MCP należy do planu Pro. W niższych planach serwer nadal odpowiada na handshake, więc błąd wygląda na problem z konfiguracją, choć w rzeczywistości dotyczy rozliczeń.
  • Zapis wymaga, żeby kolumna już istniała. Agent może wypełnić w czacie pole śledzenia wydań, ale utworzenie tego pola to akcja konektora przestrzeni roboczej, której osobisty dostęp nie wykona.
  • Wskazywanie konta jest obowiązkowe. Nawyki z terminala każą oczekiwać rozsądnej wartości domyślnej, a jej nie ma, więc nazwij konto w prompcie, inaczej agent sam ustali je z listy kont.

Rozwiązywanie problemów z konektorem opencode

Dowiedz się więcej

opencode startuje, ale nie pokazuje narzędzi Entergram

Sprawdź, czy wpis jest w bloku mcp, ma type ustawione na remote i enabled na true. Wpis bez któregoś z tych elementów zostaje sparsowany i pominięty bez komentarza. Konfiguracja jest czytana przy starcie, więc po edycji uruchom sesję ponownie.

opencode nie chce wystartować po zmianie

Zostaw linię $schema i przepuść plik przez parser JSON. Zwykle winny jest przecinek na końcu, a błąd przy starcie zwykle wskazuje plik, a nie konkretną linię.

Przebieg ze skryptu zawiesza się na autoryzacji

Przebiegi nieinteraktywne nie otworzą ekranu zgody. Uruchom opencode raz interaktywnie, dokończ logowanie do Entergram, a zapisany dostęp obsłuży od tej pory przebiegi ze skryptów.

Działa niewłaściwa konfiguracja

opencode.json w projekcie nakłada się na plik globalny w ~/.config/opencode/. Jeśli ktoś z zespołu zatwierdził wpis, używany jest jego. Uzgodnij oba pliki, zamiast dodawać drugi serwer pod inną nazwą.

Wiadomości trafiają w złe miejsce

Nazwij w prompcie zarówno konto, jak i docelowy czat. entergram_list_accounts ustala to pierwsze, ale nic w sesji terminala nie wskazuje wartości domyślnej, a jednorazowy przebieg nie zatrzyma się, żeby cię zapytać.

Wywołania zaczęły się nie udawać po kilku dniach

Tokeny wygasają. Uruchom opencode interaktywnie i ponownie zatwierdź dostęp. Plik konfiguracyjny się nie zmienia, zmienia się tylko autoryzacja za nim.

FAQ: opencode i Telegram

Jak opencode łączy się z serwerami MCP?
opencode czyta serwery MCP ze swojego pliku konfiguracyjnego. Dodaj Entergram jako zdalny serwer z adresem MCP i autoryzuj dostęp przez OAuth.
Czy to bot Telegram?
Nie. W tej konfiguracji nie ma żadnego tokenu bota. Hostowany serwer MCP działa jako twoje własne konto Telegram i dlatego może czytać historię, do której bot nigdy by nie dotarł.
Czy to bezpieczne?
Tak. OAuth 2.0 z uprawnieniami ograniczonymi zakresami. Ty decydujesz, do czego opencode ma dostęp, i możesz go odebrać w każdej chwili.
Czy opencode wykona wieloetapowe działania w Telegramie?
Tak. Jako autonomiczny agent terminalowy opencode łączy kroki w jednym przebiegu: czyta nieodpowiedziane czaty, pisze szkice odpowiedzi i otwiera zgłoszenia, a przed wysłaniem czegokolwiek czeka na twoje zatwierdzenie.

opencode Telegram MCP - oddaj skrzynkę agentowi w terminalu