Chuyển đến nội dung chính
Tất cả connector Telegram MCP

opencode · SST

opencode Telegram MCP - giao hộp thư cho agent trong terminal

Thêm Entergram làm máy chủ MCP trong opencode, agent AI mã nguồn mở chạy trong terminal của SST, và để nó làm việc với tài khoản Telegram thật của bạn: tìm tin nhắn bị bỏ lỡ, bám theo lead đã nguội và hành động trong các cuộc chat ngay từ dòng lệnh.

URL máy chủ MCP https://mcp.entergram.com/mcp

Kết nối opencode trong 3 bước

Hoạt động với TUI và CLI của opencode.

URL máy chủ MCP https://mcp.entergram.com/mcp
  1. Sao chép endpoint của bạn từ Entergram tại Settings → Workspace → Connectors → MCP. opencode đọc nó từ opencode.json, nên bạn sẽ dán nó vào file thay vì vào prompt.

  2. Trong opencode.json, thêm Entergram dưới khóa "mcp" dưới dạng máy chủ remote trỏ đến MCP URL của Entergram: https://mcp.entergram.com/mcp.

  3. Khởi động opencode, đăng nhập bằng tài khoản Entergram và bấm Allow access để cấp quyền truy cập có giới hạn. Sau đó opencode có thể đọc và hành động trên tài khoản Telegram của bạn trong các phiên làm việc.

Hỏi opencode những điều bạn không bao giờ hỏi được Telegram

Khi tài khoản cá nhân đã được kết nối, opencode có thể hành động trên mọi cuộc chat ngay từ terminal. Hãy thử các prompt như:

  1. “Mở một kênh xử lý sự cố và kéo người đang trực vào.”

  2. “Đăng bản tóm tắt deploy lên kênh cập nhật cho khách hàng.”

  3. “Còn bao nhiêu ticket đang mở trước khi tôi chốt bản phát hành?”

  4. “Tìm các cuộc chat nhắc đến đợt migration và tóm tắt những lo ngại.”

  5. “Thêm ghi chú kế hoạch rollback vào luồng đó.”

  6. “Ai trong nhóm beta chưa trả lời thông báo nâng cấp?”

opencode làm được gì với Telegram của bạn

opencode nạp máy chủ MCP từ file cấu hình của nó. Đăng ký máy chủ của Entergram làm máy chủ MCP remote, và agent mã nguồn mở của SST có thể làm việc với tài khoản Telegram cá nhân thật của bạn ngay trong terminal. Phạm vi truy cập do OAuth giới hạn, không cần tài khoản bot và không cần API key.

  1. Điều khiển Telegram hoàn toàn bằng bàn phím

  2. Thông báo deploy lên kênh khách hàng ngay sau khi phát hành

  3. Mở kênh xử lý sự cố và mời người phản ứng

  4. Đếm ticket đang mở trước khi chốt bản phát hành

  5. Cấu hình toàn cục hoặc theo từng dự án qua opencode.json

  6. Chạy không tương tác cho các tác vụ theo script

Phát hành, ngay từ cùng một shell

Agent trong terminal được dùng vào những lúc mở ứng dụng chat sẽ phá vỡ sự tập trung: ngay sau khi deploy, giữa lúc xử lý sự cố, hoặc cuối ngày khi bạn muốn biết còn gì đang mở. Các lần chạy dưới đây giả định bối cảnh đó: prompt ngắn, chỉ dùng bàn phím, và connector làm phần việc mà bạn vốn sẽ hoãn lại cho đến khi nó không còn quan trọng. Mỗi lần chạy tương ứng với vài lệnh gọi có tên được in ra trong log phiên, nên cũng an toàn để đưa thẳng vào script sau khi bạn đã xem chúng chạy thủ công.

Tìm hiểu thêm

Bạn hỏi

“Deploy xong rồi. Đăng số phiên bản và link changelog lên kênh phát hành.”

Công cụ được gọi

entergram_list_accountsentergram_list_groupsentergram_send_message

Bạn nhận được

Thông báo được gửi đi từ chính shell đã chạy deploy, vài giây sau khi thành công thay vì một giờ sau. Agent xác định tài khoản đã kết nối nào có thể đăng, tìm kênh theo tên để ID không bao giờ phải nằm trong script của bạn, rồi gửi. Gắn nó vào target deploy, và bước này không còn là tùy chọn.

Bạn hỏi

“Tôi ghi nhầm số build trong thông báo đó. Sửa ngay tại chỗ.”

Công cụ được gọi

entergram_list_messagesentergram_get_messageentergram_edit_message

Bạn nhận được

Sửa bản gốc tốt hơn đăng một lời đính chính bên dưới. Agent lần ngược lịch sử gần đây để xác định tin nhắn, xác nhận nội dung trước khi động vào, rồi sửa nó, nên ai lướt qua vào ngày mai cũng đọc đúng con số thay vì một chuỗi đính chính.

Bạn hỏi

“Mở một phòng xử lý sự cố cho việc này và kéo người đang trực vào.”

Công cụ được gọi

entergram_create_group_chatentergram_list_membersentergram_invite_chat_members

Bạn nhận được

Ba mươi giây thiết lập mà không ai muốn làm khi hệ thống đang sập. Một nhóm được tạo, danh sách thành viên workspace được đọc để xác định những người bạn đã nêu tên, và lời mời được gửi đi. Bạn quay lại với log khi phần điều phối đã xong xuôi thay vì mới làm được một nửa.

Bạn hỏi

“Chuyển tiếp thông báo bảo trì hôm thứ Sáu đến mọi nhóm khách hàng chưa nhận được.”

Công cụ được gọi

entergram_list_groupsentergram_list_messagesentergram_forward_messages

Bạn nhận được

Chuyển tiếp bản gốc giúp mọi nhóm đọc cùng một câu chữ, đúng điều bạn muốn cho một khung giờ bảo trì và đúng điều mà việc gõ lại sẽ phá hỏng. Agent kiểm tra những nhóm nào đã nhận trước khi gửi rộng ra, nên không ai nhận cùng một thông báo hai lần.

Bạn hỏi

“Người báo lỗi này có mặt trong một số cộng đồng của chúng ta. Đó là những cộng đồng nào, và còn ai khác trong danh sách của chúng ta ở đó?”

Công cụ được gọi

entergram_list_contactsentergram_get_contactentergram_list_contact_shared_groups

Bạn nhận được

Tra cứu nhóm chung trả lời một câu hỏi mà chính Telegram không trả lời: bạn thực sự giao nhau với ai đó ở đâu. Hữu ích khi một báo cáo lỗi cần bối cảnh về mức độ người báo có thể lên tiếng lớn đến đâu, và hữu ích lần nữa khi bạn cân nhắc có nên đăng cách khắc phục tạm thời một lần trong cộng đồng chung thay vì lặp lại thủ công trong mười luồng riêng tư.

Bạn hỏi

“Trước khi tôi chốt bản phát hành, có bao nhiêu ticket đang mở được gắn cho milestone này?”

Công cụ được gọi

entergram_list_ticket_custom_columnsentergram_list_ticketsentergram_get_ticket

Bạn nhận được

Một lần kiểm tra sẵn sàng phát hành chỉ mất một dòng lệnh và không cần dashboard. Agent đọc cấu trúc ticket để tìm cột milestone, lọc các ticket đang mở theo cột đó và báo số lượng kèm tiêu đề. Chạy nó làm bước đầu tiên trong script phát hành, và một ticket chặn sẽ dừng việc gắn tag thay vì lộ ra sau đó.

Câu chuyện người dùng · Kỹ sư trực

Theo dõi Telegram sau deploy ngay từ terminal

Terminal là nơi tự nhiên để chạy một khung giám sát ngắn và dày đặc: bản phát hành vừa ra, phiên bản dịch vụ đã biết, và cùng một tiến trình có thể kiểm tra nhiều tài khoản Telegram mà không cần ai làm mới ba hộp thư.

Tìm hiểu thêm

Trong hai giờ sau deploy, tín hiệu từ khách hàng đến được Slack và Linear

Phản hồi về bản phát hành rơi vào tài khoản của nhà sáng lập, tài khoản hỗ trợ và một nhóm beta. Khi đội kỹ thuật nhìn thấy một ảnh chụp màn hình được chuyển tiếp, cuộc chat gốc đã trôi đi và không ai biết liệu nhiều khách hàng có gặp cùng một lỗi hồi quy hay không.

The instruction

Trong hai giờ tới, cứ 10 phút một lần, kiểm tra tin nhắn mới trên mọi tài khoản Telegram đã kết nối để tìm báo cáo về thanh toán, đăng nhập hoặc lỗi. Giữ một con trỏ và account_id cho mỗi nguồn. Đăng một cảnh báo ngắn lên #release-watch trong Slack kèm tài khoản, cuộc chat và liên kết tin nhắn. Gom các báo cáo trùng khớp dưới một issue Linear; cập nhật nó bằng bằng chứng mới thay vì mở bản trùng. Thêm ID issue Linear thành bình luận riêng tư trong Entergram trên mọi cuộc chat bị ảnh hưởng. Không bao giờ tự động gửi câu trả lời cho khách hàng.

What the team gets

Người trực thấy mẫu hình đáng tin đầu tiên mà không phải sống trong Telegram. Đội sản phẩm có một issue được bổ sung dần theo thời gian, và đội hỗ trợ thấy cùng ID issue trong mọi cuộc trò chuyện bị ảnh hưởng.

Cadence

Mỗi 10 phút trong một khung phát hành có giới hạn

  1. Một vòng lặp shell hoặc mục cron gọi opencode với con trỏ đã lưu cho từng tài khoản.

  2. Agent so sánh báo cáo mới với thay đổi đã deploy và tìm trong Linear trước mọi lệnh tạo.

  3. Slack có ngay tầm nhìn, Linear tích lũy bằng chứng và Entergram ghi lại việc bàn giao cho đội kỹ thuật.

Reality check

opencode không trở thành daemon chỉ vì đã kết nối MCP. Shell hoặc trình chạy CI mới là bên nắm nhịp 10 phút và file trạng thái. Dùng khóa để tránh các lần chạy chồng lên nhau, và chỉ cấp phạm vi gửi hoặc ghi cho những lệnh gọi mà quy trình này cần.

Toàn cục, theo dự án hoặc không giao diện

Tìm hiểu thêm

Toàn cục: ~/.config/opencode/opencode.json

Một mục đi theo bạn vào mọi repository bạn mở. Đây là chỗ phù hợp cho quyền cá nhân: máy chủ có sẵn dù bạn đang ở dự án công việc hay dự án cuối tuần, và bạn chỉ cấp quyền một lần thay vì mỗi lần checkout.

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

Theo dự án: opencode.json ở thư mục gốc repo

Được commit cùng code, nên bất kỳ ai clone repository đều có máy chủ được khai báo sẵn mà không cần ai dặn. Không có gì bí mật bị chia sẻ: file chỉ ghi một endpoint, và mỗi đồng đội vẫn tự đăng nhập với quyền của riêng mình. Cấu hình dự án được chồng lên file toàn cục, nên hãy giữ một định nghĩa thay vì hai định nghĩa cạnh tranh nhau.

Không giao diện: opencode run

Đây là lý do connector này hợp với một agent trong terminal ngay từ đầu. Một lệnh gọi không tương tác duy nhất vừa với script deploy, một target trong Makefile hoặc một bước CI, và nhờ vậy thông báo phát hành không còn phụ thuộc vào việc ai đó nhớ gửi.

opencode run "đăng bản tóm tắt phát hành v2.14 lên kênh khách hàng"

78 công cụ, không cài gì trên máy

Entergram vận hành máy chủ, nên opencode nhận chín nhóm công cụ mà không thêm một phụ thuộc nào vào máy hay image CI của bạn: không có tiến trình cầu nối, không có môi trường Python, không có thông tin đăng nhập trong repo. Mọi thứ bên dưới đều dùng được ngay khi quyền được cấp, trong phạm vi mức truy cập bạn đã chọn, và cùng một danh sách có sẵn cho cả phiên tương tác lẫn lần chạy một lượt.

Tìm hiểu thêm

Bảo mật phía terminal trong một đoạn

Không có gì nhạy cảm nằm trong dotfiles của bạn. opencode.json chỉ chứa một URL và một cờ; bản thân thông tin xác thực được lưu trong kho xác thực riêng của opencode sau một lần đăng nhập qua trình duyệt, và phiên Telegram của bạn vẫn nằm trong Entergram, nơi SST và nhà cung cấp mô hình không bao giờ nhìn thấy. Nếu một máy bị thất lạc hoặc một trình chạy CI bị ngừng sử dụng, hãy hủy quyền từ Entergram tại Settings → Workspace → Connectors → MCP, và mọi phiên trên máy đó sẽ mất quyền truy cập ở lệnh gọi tiếp theo.

Tìm hiểu thêm
Agent cá nhân
Mặc định cho terminal của một lập trình viên, và mọi thành viên đều dùng được mà không cần bước phê duyệt. Quyền đọc bao gồm bản ghi workspace, các tài khoản đã kết nối, liên hệ, cuộc chat, lịch sử tin nhắn và hàng đợi ticket; quyền ghi chỉ giới hạn ở các trường tùy chỉnh trên cuộc chat thuộc tài khoản của chính bạn. Như vậy là đủ cho phân loại, bản tổng hợp và kiểm tra sẵn sàng phát hành, và cố ý dừng trước mọi thứ nói chuyện với khách hàng.
Connector workspace
Do chủ sở hữu hoặc quản trị viên tạo, mang mọi phạm vi mà máy chủ định nghĩa: gửi, sửa, chuyển tiếp, ghi ticket, ghi trường tùy chỉnh ở bất kỳ đâu trong workspace và quản trị nhóm. Đây là mức mà một script deploy cần nếu nó sẽ đăng lên kênh khách hàng mà không có con người tham gia.
Thu hồi
Có hiệu lực ngay, và cố ý chỉ cần một phía. Bạn không cần truy cập máy đang chạy opencode để cắt quyền: thu hồi trong Entergram sẽ vô hiệu hóa quyền đó ở bất cứ nơi nào nó được lưu, và đó chính là điều quan trọng khi trình chạy là một máy CI chứ không phải laptop trên bàn bạn.

Ràng buộc của một connector sinh ra cho terminal

Phần lớn các điểm dưới đây nói về khoảng cách giữa phiên tương tác và phiên tự động, khoảng cách mà một agent trong terminal luôn phải đứng giữa. Không điểm nào là trở ngại chặn đứng; tất cả đều rẻ hơn khi học ở đây so với khi học trong một pipeline.

Tìm hiểu thêm
  • Lần cấp quyền đầu tiên cần trình duyệt. Một lệnh gọi theo script không thể hoàn tất màn hình đồng ý, nên hãy cấp quyền một lần trong phiên tương tác và để quyền đã lưu gánh các lần chạy sau.
  • Một file opencode.json được commit chia sẻ địa chỉ, không chia sẻ quyền truy cập. Mỗi đồng đội kéo repo về đều phải tự đăng nhập, và token của họ mang quyền của họ chứ không phải của bạn.
  • Phía chúng tôi không có bộ lập lịch. opencode thoát khi lần chạy kết thúc, nên mọi thứ định kỳ, như bản tổng hợp hằng đêm hay thông báo sau deploy, là mục cron hoặc bước pipeline của bạn, không bao giờ là thứ Entergram tự kích hoạt.
  • MCP thuộc gói Pro. Ở các gói thấp hơn, máy chủ vẫn phản hồi bước bắt tay, khiến lỗi trông giống lỗi cấu hình trong khi thực chất là vấn đề thanh toán.
  • Thao tác ghi cần cột đã tồn tại trước. Agent có thể điền một trường theo dõi phát hành trên cuộc chat, nhưng tạo trường đó là thao tác của connector workspace và quyền cá nhân sẽ không làm được.
  • Bắt buộc chỉ định theo từng tài khoản. Thói quen dùng terminal khiến bạn mong đợi một giá trị mặc định hợp lý nhưng ở đây không có, nên hãy nêu tên tài khoản trong prompt, nếu không agent sẽ tự chọn từ danh sách tài khoản.

Khắc phục sự cố connector opencode

Tìm hiểu thêm

opencode khởi động nhưng không liệt kê công cụ Entergram nào

Kiểm tra mục cấu hình nằm dưới khối mcp với type là remote và enabled là true; một mục thiếu một trong hai sẽ được phân tích rồi bị bỏ qua mà không báo gì. Cấu hình được đọc lúc khởi động, nên hãy khởi động lại phiên sau khi sửa.

opencode không chịu khởi động sau khi sửa

Giữ dòng $schema và kiểm tra file bằng một trình phân tích JSON. Dấu phẩy thừa ở cuối là nguyên nhân thường gặp, và lỗi khởi động thường chỉ nêu tên file chứ không nêu dòng gây lỗi.

Một lần chạy theo script bị treo ở bước cấp quyền

Lần chạy không tương tác không thể mở màn hình đồng ý. Khởi động opencode ở chế độ tương tác một lần, hoàn tất đăng nhập Entergram, và quyền đã lưu sẽ phục vụ các lần chạy theo script từ đó trở đi.

Cấu hình đang có hiệu lực không đúng

Một file opencode.json của dự án được chồng lên file toàn cục trong ~/.config/opencode/. Nếu một đồng đội đã commit một mục, mục của họ là mục đang được dùng; hãy hợp nhất hai mục thay vì thêm máy chủ thứ hai dưới một tên khác.

Tin nhắn đến nhầm chỗ

Nêu tên cả tài khoản lẫn cuộc chat đích trong prompt. entergram_list_accounts xác định được tài khoản, nhưng không có gì trong một phiên terminal ngụ ý giá trị mặc định, và một lần chạy một lượt sẽ không dừng lại để hỏi bạn.

Lệnh gọi bắt đầu thất bại sau vài ngày

Token có hạn sử dụng. Chạy opencode ở chế độ tương tác và phê duyệt lại quyền truy cập; file cấu hình không thay đổi, chỉ có quyền đứng phía sau nó thay đổi.

Câu hỏi thường gặp về opencode + Telegram

opencode kết nối với máy chủ MCP như thế nào?
opencode đọc máy chủ MCP từ file cấu hình của nó. Thêm Entergram làm máy chủ remote với MCP URL và cấp quyền qua OAuth.
Đây có phải bot Telegram không?
Không. Thiết lập này không có bot token nào cả. Máy chủ MCP do Entergram vận hành hoạt động với tư cách chính tài khoản Telegram của bạn, và đó là lý do nó đọc được lịch sử mà bot không bao giờ đọc được.
Có an toàn không?
Có. OAuth 2.0 với quyền giới hạn theo phạm vi; bạn quyết định opencode được truy cập những gì và có thể thu hồi bất cứ lúc nào.
opencode có chạy được các thao tác Telegram nhiều bước không?
Có. Là một agent tự hành trong terminal, opencode có thể nối nhiều bước trong một lần chạy: đọc các cuộc chat chưa trả lời, soạn nháp câu trả lời và mở ticket, đồng thời dừng lại chờ bạn phê duyệt trước khi gửi bất cứ thứ gì.

opencode Telegram MCP - giao hộp thư cho agent trong terminal