ข้ามไปยังเนื้อหาหลัก
คอนเน็กเตอร์ Telegram MCP ทั้งหมด

opencode · SST

opencode Telegram MCP - มอบกล่องข้อความให้เอเจนต์ในเทอร์มินัล

เพิ่ม Entergram เป็นเซิร์ฟเวอร์ MCP ใน opencode เอเจนต์ AI โอเพนซอร์สสำหรับเทอร์มินัลของ SST แล้วให้มันทำงานกับบัญชี Telegram จริงของคุณ ค้นหาข้อความที่พลาดไป ตามลีดที่เริ่มเงียบ และดำเนินการในแชทได้จากบรรทัดคำสั่ง

URL ของเซิร์ฟเวอร์ MCP https://mcp.entergram.com/mcp

เชื่อม opencode ใน 3 ขั้นตอน

ใช้ได้กับ opencode ทั้ง TUI และ CLI

URL ของเซิร์ฟเวอร์ MCP https://mcp.entergram.com/mcp
  1. คัดลอกเอนด์พอยต์ของคุณจาก Entergram ที่ Settings → Workspace → Connectors → MCP opencode อ่าน URL จาก opencode.json คุณจึงต้องวางลงในไฟล์ ไม่ใช่ในพรอมต์

  2. ใน opencode.json ของคุณ เพิ่ม Entergram ใต้ "mcp" เป็นเซิร์ฟเวอร์ระยะไกลที่ชี้ไปยัง URL ของ Entergram MCP: https://mcp.entergram.com/mcp

  3. เปิด opencode ล็อกอินด้วยบัญชี Entergram ของคุณ แล้วคลิก Allow access เพื่อให้สิทธิ์ตามขอบเขต จากนั้น opencode จะอ่านและดำเนินการกับบัญชี Telegram ของคุณในเซสชันได้

ถาม opencode ในสิ่งที่ Telegram ตอบคุณไม่ได้

เมื่อเชื่อมบัญชีส่วนตัวแล้ว opencode ดำเนินการข้ามทุกแชทได้จากเทอร์มินัล ลองใช้พรอมต์อย่างเช่น:

  1. “เปิดแชนแนลสำหรับเหตุขัดข้อง แล้วดึงคนที่อยู่เวรเข้ามา”

  2. “โพสต์สรุปการดีพลอยในแชนแนลอัปเดตสำหรับลูกค้า”

  3. “ก่อนฉันออกรีลีส ยังมีทิกเก็ตเปิดอยู่กี่ใบ?”

  4. “หาแชทที่พูดถึงการย้ายระบบ แล้วสรุปข้อกังวล”

  5. “เพิ่มโน้ตในเธรดนั้นพร้อมแผนย้อนกลับ”

  6. “ใครในกลุ่มเบต้ายังไม่ตอบประกาศอัปเกรด?”

สิ่งที่ opencode ทำได้กับ Telegram ของคุณ

opencode โหลดเซิร์ฟเวอร์ MCP จากไฟล์การตั้งค่า ลงทะเบียนเซิร์ฟเวอร์ของ Entergram เป็นเซิร์ฟเวอร์ MCP ระยะไกล แล้วเอเจนต์โอเพนซอร์สของ SST จะทำงานกับบัญชี Telegram ส่วนตัวจริงของคุณในเทอร์มินัลได้ ภายในขอบเขตสิทธิ์ของ OAuth โดยไม่มีบัญชีบอตและไม่มีคีย์ API

  1. ควบคุม Telegram ได้ทั้งหมดจากคีย์บอร์ด

  2. ประกาศการดีพลอยในแชนแนลลูกค้าหลังส่งงานขึ้นระบบ

  3. เปิดแชนแนลเหตุขัดข้องและเชิญผู้รับมือเข้ามา

  4. นับทิกเก็ตที่เปิดอยู่ก่อนออกรีลีส

  5. ตั้งค่าแบบส่วนกลางหรือรายโปรเจกต์ผ่าน opencode.json

  6. รันแบบไม่โต้ตอบสำหรับงานที่เขียนเป็นสคริปต์

ส่งงานขึ้นระบบจากเชลล์เดียวกัน

เอเจนต์ในเทอร์มินัลถูกใช้ในช่วงที่การเปิดแอปแชทจะทำลายสมาธิ ทันทีหลังดีพลอย กลางเหตุขัดข้อง หรือตอนสิ้นวันที่อยากรู้ว่ายังมีอะไรค้างอยู่ การรันเหล่านี้สมมติบริบทนั้น พรอมต์สั้น ใช้แค่คีย์บอร์ด และคอนเน็กเตอร์ทำส่วนที่คุณมักเลื่อนออกไปจนมันไม่สำคัญแล้ว แต่ละข้อแมปกับการเรียกที่มีชื่อไม่กี่ครั้งซึ่งพิมพ์ออกมาในล็อกของเซสชัน จึงปลอดภัยที่จะยกไปใส่สคริปต์ได้ทันทีเมื่อคุณเห็นมันทำงานด้วยมือแล้ว

เรียนรู้เพิ่มเติม

คุณถาม

“ดีพลอยเสร็จแล้ว โพสต์เวอร์ชันและลิงก์ changelog ในแชนแนลรีลีส”

เครื่องมือที่ถูกเรียก

entergram_list_accountsentergram_list_groupsentergram_send_message

คุณได้รับ

ประกาศออกจากเชลล์เดียวกับที่รันดีพลอย ไม่กี่วินาทีหลังสำเร็จ ไม่ใช่อีกหนึ่งชั่วโมงให้หลัง เอเจนต์หาว่าบัญชีที่เชื่อมไว้บัญชีไหนโพสต์ได้ หาแชนแนลจากชื่อเพื่อไม่ต้องเก็บ ID ไว้ในสคริปต์ แล้วส่ง ผูกไว้กับเป้าหมายดีพลอย แล้วขั้นตอนนี้ก็จะไม่ถูกข้ามอีก

คุณถาม

“ฉันใส่หมายเลขบิลด์ผิดในประกาศนั้น แก้ในข้อความเดิมเลย”

เครื่องมือที่ถูกเรียก

entergram_list_messagesentergram_get_messageentergram_edit_message

คุณได้รับ

การแก้ข้อความต้นฉบับดีกว่าการโพสต์คำแก้ไว้ด้านล่าง เอเจนต์ย้อนดูประวัติล่าสุดเพื่อหาข้อความ ยืนยันเนื้อหาก่อนแตะ แล้วแก้ไข ใครที่เลื่อนผ่านพรุ่งนี้จะอ่านเจอหมายเลขที่ถูกต้อง แทนที่จะเจอเธรดของคำแก้

คุณถาม

“เปิดห้องสำหรับเหตุขัดข้องนี้ แล้วดึงคนที่อยู่เวรเข้ามา”

เครื่องมือที่ถูกเรียก

entergram_create_group_chatentergram_list_membersentergram_invite_chat_members

คุณได้รับ

การตั้งค่าสามสิบวินาทีที่ไม่มีใครอยากทำขณะระบบล่ม กลุ่มถูกสร้าง รายชื่อสมาชิกเวิร์กสเปซถูกอ่านเพื่อหาคนที่คุณระบุชื่อ แล้วคำเชิญก็ถูกส่งออกไป คุณกลับไปดูล็อกต่อได้โดยงานประสานถูกจัดการเรียบร้อยแล้ว ไม่ใช่ค้างครึ่งทาง

คุณถาม

“ส่งต่อประกาศปิดปรับปรุงวันศุกร์ไปยังทุกกลุ่มลูกค้าที่ยังไม่เห็น”

เครื่องมือที่ถูกเรียก

entergram_list_groupsentergram_list_messagesentergram_forward_messages

คุณได้รับ

การส่งต่อข้อความต้นฉบับทำให้ทุกกลุ่มอ่านถ้อยคำเดียวกัน ซึ่งเป็นสิ่งที่คุณต้องการสำหรับช่วงปิดปรับปรุง และเป็นสิ่งที่การพิมพ์ใหม่ทำลาย เอเจนต์ตรวจว่ากลุ่มไหนได้รับแล้วก่อนกระจายออกไป จึงไม่มีใครได้ประกาศเดิมซ้ำสองครั้ง

คุณถาม

“ผู้รายงานคนนี้อยู่ในบางคอมมูนิตี้ของเรา กลุ่มไหนบ้าง และมีใครจากรายชื่อของเราอยู่ในนั้นอีก?”

เครื่องมือที่ถูกเรียก

entergram_list_contactsentergram_get_contactentergram_list_contact_shared_groups

คุณได้รับ

การค้นหากลุ่มที่อยู่ร่วมกันตอบคำถามที่ Telegram เองไม่ตอบ คือคุณกับใครสักคนมีจุดร่วมกันที่ไหนจริง ๆ มีประโยชน์เมื่อรายงานบั๊กต้องการบริบทว่าผู้รายงานน่าจะส่งเสียงดังแค่ไหน และมีประโยชน์อีกครั้งเมื่อคุณตัดสินใจว่าจะโพสต์วิธีแก้ชั่วคราวครั้งเดียวในคอมมูนิตี้ที่อยู่ร่วมกัน แทนการพิมพ์ซ้ำในเธรดส่วนตัวสิบเธรด

คุณถาม

“ก่อนออกรีลีส มีทิกเก็ตที่เปิดอยู่ติดแท็กไมล์สโตนนี้กี่ใบ?”

เครื่องมือที่ถูกเรียก

entergram_list_ticket_custom_columnsentergram_list_ticketsentergram_get_ticket

คุณได้รับ

การตรวจความพร้อมก่อนรีลีสที่ใช้บรรทัดเดียวและไม่ต้องมีแดชบอร์ด เอเจนต์อ่านโครงสร้างทิกเก็ตเพื่อหาคอลัมน์ไมล์สโตน กรองทิกเก็ตที่เปิดอยู่ตามคอลัมน์นั้น แล้วรายงานจำนวนพร้อมหัวข้อ รันเป็นขั้นแรกของสคริปต์รีลีส แล้วทิกเก็ตที่ขวางอยู่จะหยุดการติดแท็กไว้ แทนที่จะโผล่มาหลังจากนั้น

ส่วนกลาง รายโปรเจกต์ หรือแบบ headless

เรียนรู้เพิ่มเติม

ส่วนกลาง - ~/.config/opencode/opencode.json

รายการเดียวที่ติดตามคุณไปทุกรีโปที่เปิด นี่คือที่ที่เหมาะกับสิทธิ์ส่วนตัว เซิร์ฟเวอร์พร้อมใช้ไม่ว่าคุณจะอยู่ในโปรเจกต์งานหรือโปรเจกต์วันหยุด และคุณอนุญาตสิทธิ์ครั้งเดียว แทนการทำใหม่ทุกครั้งที่ checkout

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

รายโปรเจกต์ - opencode.json ที่รากของรีโป

คอมมิตไว้คู่กับโค้ด ทุกคนที่โคลนรีโปจึงได้เซิร์ฟเวอร์ที่ประกาศไว้แล้วโดยไม่ต้องมีใครบอก ไม่มีความลับใดถูกแชร์ ไฟล์ระบุแค่เอนด์พอยต์ และเพื่อนร่วมทีมแต่ละคนยังต้องล็อกอินเองด้วยสิทธิ์ของตัวเอง การตั้งค่าโปรเจกต์จะซ้อนทับไฟล์ส่วนกลาง จึงควรมีคำนิยามเดียว ไม่ใช่สองชุดที่แข่งกัน

Headless - opencode run

เหตุผลที่คอนเน็กเตอร์นี้เหมาะกับเอเจนต์ในเทอร์มินัลตั้งแต่แรก การเรียกแบบไม่โต้ตอบครั้งเดียวใส่ลงในสคริปต์ดีพลอย เป้าหมายใน Makefile หรือขั้นตอน CI ได้ การแจ้งรีลีสจึงไม่ต้องพึ่งให้ใครสักคนจำได้ว่าต้องส่ง

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

เครื่องมือ 78 รายการ ไม่ต้องติดตั้งอะไรบนเครื่อง

Entergram โฮสต์เซิร์ฟเวอร์ให้ opencode จึงได้เครื่องมือเก้ากลุ่มโดยไม่ต้องเพิ่ม dependency ใดบนเครื่องหรืออิมเมจ CI ของคุณ ไม่มีโปรเซสตัวกลาง ไม่มีสภาพแวดล้อม Python ไม่มีข้อมูลรับรองในรีโป ทุกอย่างด้านล่างเข้าถึงได้ทันทีที่มีสิทธิ์ ภายในระดับการเข้าถึงที่คุณเลือก และรายการเดียวกันใช้ได้ทั้งเซสชันแบบโต้ตอบและการรันครั้งเดียว

เรียนรู้เพิ่มเติม

ความปลอดภัยฝั่งเทอร์มินัลในย่อหน้าเดียว

ไม่มีอะไรที่อ่อนไหวลงไปอยู่ใน dotfiles ของคุณ opencode.json มีแค่ URL และแฟล็ก ข้อมูลรับรองจริงถูกเก็บในที่เก็บการยืนยันตัวตนของ opencode เองหลังล็อกอินผ่านเบราว์เซอร์ และเซสชัน Telegram ของคุณอยู่ภายใน Entergram ซึ่ง SST และผู้ให้บริการโมเดลไม่เคยเห็น หากเครื่องหายหรือ CI runner ถูกปลดระวาง ให้ยกเลิกสิทธิ์จาก Entergram ที่ Settings → Workspace → Connectors → MCP แล้วทุกเซสชันบนเครื่องนั้นจะเสียการเข้าถึงในการเรียกครั้งถัดไป

เรียนรู้เพิ่มเติม
เอเจนต์ส่วนตัว
ค่าตั้งต้นสำหรับเทอร์มินัลของนักพัฒนาหนึ่งคน และสมาชิกทุกคนใช้ได้โดยไม่ต้องผ่านการอนุมัติ การอ่านครอบคลุมเรคคอร์ดเวิร์กสเปซ บัญชีที่คุณเชื่อมไว้ ผู้ติดต่อ แชท ประวัติข้อความ และคิวทิกเก็ต การเขียนจำกัดอยู่ที่ฟิลด์กำหนดเองในแชทของบัญชีคุณเอง เพียงพอสำหรับการคัดแยก สรุป และการตรวจความพร้อมก่อนรีลีส และตั้งใจให้ไม่ถึงขั้นพูดกับลูกค้า
คอนเน็กเตอร์เวิร์กสเปซ
สร้างโดยเจ้าของหรือแอดมิน และถือทุกขอบเขตสิทธิ์ที่เซิร์ฟเวอร์กำหนด ได้แก่ การส่ง การแก้ไข การส่งต่อ การเขียนทิกเก็ต การเขียนฟิลด์กำหนดเองได้ทุกที่ในเวิร์กสเปซ และการจัดการกลุ่ม นี่คือระดับที่สคริปต์ดีพลอยต้องใช้หากจะโพสต์ในแชนแนลลูกค้าโดยไม่มีคนอยู่ในวงจร
การเพิกถอน
มีผลทันที และตั้งใจให้ทำได้จากฝั่งเดียว คุณไม่ต้องเข้าถึงเครื่องที่รัน opencode เพื่อตัดมัน การเพิกถอนใน Entergram ทำให้สิทธิ์ใช้ไม่ได้ไม่ว่าจะถูกเก็บไว้ที่ไหน ซึ่งเป็นประเด็นสำคัญเมื่อตัวรันเป็นเครื่อง CI ไม่ใช่แล็ปท็อปบนโต๊ะคุณ

ข้อจำกัดของคอนเน็กเตอร์ที่เกิดมาเพื่อเทอร์มินัล

ส่วนใหญ่เกี่ยวกับช่องว่างระหว่างเซสชันแบบโต้ตอบกับแบบอัตโนมัติ ซึ่งเป็นช่องว่างที่เอเจนต์ในเทอร์มินัลต้องคร่อมอยู่ตลอด ไม่มีข้อใดเป็นอุปสรรค และทุกข้อเรียนรู้ที่นี่ถูกกว่าไปเจอในไปป์ไลน์

เรียนรู้เพิ่มเติม
  • การอนุญาตสิทธิ์ครั้งแรกต้องใช้เบราว์เซอร์ การเรียกจากสคริปต์ผ่านหน้าขอความยินยอมไม่ได้ ให้อนุญาตสิทธิ์หนึ่งครั้งในเซสชันแบบโต้ตอบ แล้วสิทธิ์ที่บันทึกไว้จะรองรับการรันถัด ๆ ไป
  • opencode.json ที่คอมมิตไว้แชร์ที่อยู่ ไม่ได้แชร์สิทธิ์ เพื่อนร่วมทีมที่ดึงรีโปไปต้องล็อกอินเองทุกคน และโทเค็นของเขาถือสิทธิ์ของเขา ไม่ใช่ของคุณ
  • ฝั่งเราไม่มีตัวตั้งเวลา opencode จบการทำงานเมื่อการรันจบ ทุกอย่างที่ทำซ้ำ เช่น สรุปทุกคืน หรือประกาศหลังดีพลอย จึงเป็นรายการ cron หรือขั้นตอนไปป์ไลน์ของคุณ ไม่ใช่สิ่งที่ Entergram สั่งเอง
  • MCP เป็นส่วนหนึ่งของแพ็กเกจ Pro ในแพ็กเกจที่ต่ำกว่า เซิร์ฟเวอร์ยังตอบการจับมือ ความล้มเหลวจึงดูเหมือนบั๊กการตั้งค่า ทั้งที่จริงเป็นเรื่องแพ็กเกจที่จ่าย
  • การเขียนต้องมีคอลัมน์อยู่ก่อน เอเจนต์เติมฟิลด์ติดตามรีลีสในแชทได้ แต่การสร้างฟิลด์นั้นเป็นงานของคอนเน็กเตอร์เวิร์กสเปซ และสิทธิ์ส่วนตัวทำไม่ได้
  • ต้องระบุบัญชีทุกครั้ง นิสัยในเทอร์มินัลคาดหวังค่าตั้งต้นที่สมเหตุสมผล แต่ที่นี่ไม่มี ระบุบัญชีในพรอมต์ ไม่อย่างนั้นเอเจนต์จะเลือกเองจากรายการบัญชี

การแก้ปัญหาคอนเน็กเตอร์ opencode

เรียนรู้เพิ่มเติม

opencode เปิดได้แต่ไม่มีเครื่องมือ Entergram

ตรวจว่ารายการอยู่ใต้บล็อก mcp โดยตั้ง type เป็น remote และ enabled เป็น true รายการที่ขาดอย่างใดอย่างหนึ่งจะถูกอ่านแล้วข้ามไปโดยไม่แจ้ง การตั้งค่าถูกอ่านตอนเริ่มต้น จึงต้องรีสตาร์ทเซสชันหลังแก้ไข

opencode ไม่ยอมเปิดหลังแก้ไข

คงบรรทัด $schema ไว้ แล้วตรวจไฟล์ด้วยตัวแยกวิเคราะห์ JSON จุลภาคต่อท้ายเป็นสาเหตุที่พบบ่อย และข้อผิดพลาดตอนเริ่มมักระบุชื่อไฟล์แทนบรรทัดที่ผิด

การรันจากสคริปต์ค้างที่ขั้นอนุญาตสิทธิ์

การรันแบบไม่โต้ตอบเปิดหน้าขอความยินยอมไม่ได้ เปิด opencode แบบโต้ตอบหนึ่งครั้ง ล็อกอิน Entergram ให้เสร็จ แล้วสิทธิ์ที่บันทึกไว้จะรองรับการรันจากสคริปต์นับจากนั้น

ใช้การตั้งค่าผิดชุด

opencode.json ของโปรเจกต์ซ้อนทับไฟล์ส่วนกลางใน ~/.config/opencode/ หากเพื่อนร่วมทีมคอมมิตรายการไว้ รายการของเขาคือตัวที่ถูกใช้ ปรับทั้งสองให้ตรงกันแทนการเพิ่มเซิร์ฟเวอร์ที่สองในชื่ออื่น

ข้อความไปผิดที่

ระบุทั้งบัญชีและแชทเป้าหมายในพรอมต์ entergram_list_accounts หาบัญชีให้ได้ แต่เซสชันเทอร์มินัลไม่ได้บอกค่าตั้งต้นใด ๆ และการรันครั้งเดียวจะไม่หยุดถามคุณ

การเรียกเริ่มล้มเหลวหลังผ่านไปไม่กี่วัน

โทเค็นหมดอายุ รัน opencode แบบโต้ตอบแล้วอนุมัติการเข้าถึงอีกครั้ง ไฟล์การตั้งค่าไม่เปลี่ยน มีแค่สิทธิ์เบื้องหลังที่เปลี่ยน

คำถามที่พบบ่อยเกี่ยวกับ opencode + Telegram

opencode เชื่อมกับเซิร์ฟเวอร์ MCP อย่างไร?
opencode อ่านเซิร์ฟเวอร์ MCP จากไฟล์การตั้งค่า เพิ่ม Entergram เป็นเซิร์ฟเวอร์ระยะไกลด้วย URL ของ MCP แล้วอนุญาตสิทธิ์ผ่าน OAuth
นี่คือบอต Telegram หรือไม่?
ไม่ใช่ การตั้งค่านี้ไม่มีโทเค็นบอตอยู่ที่ไหนเลย เซิร์ฟเวอร์ MCP แบบโฮสต์ทำงานในฐานะบัญชี Telegram ของคุณเอง จึงอ่านประวัติที่บอตไม่มีทางอ่านได้
ปลอดภัยหรือไม่?
ปลอดภัย ใช้ OAuth 2.0 พร้อมสิทธิ์ที่จำกัดขอบเขต คุณตัดสินใจได้ว่า opencode เข้าถึงอะไรได้บ้าง และเพิกถอนสิทธิ์ได้ทุกเมื่อ
opencode ทำงาน Telegram หลายขั้นตอนได้หรือไม่?
ได้ ในฐานะเอเจนต์อัตโนมัติในเทอร์มินัล opencode ต่อหลายขั้นตอนเข้าด้วยกันในการรันเดียวได้ เช่น อ่านแชทที่ยังไม่ได้ตอบ ร่างคำตอบ และเปิดทิกเก็ต โดยหยุดรอการอนุมัติจากคุณก่อนส่งสิ่งใดออกไป

opencode Telegram MCP - มอบกล่องข้อความให้เอเจนต์ในเทอร์มินัล