tgcloud — Telegram serverless bots

io.github.sdamarketingv0.2.1更新於 Oct 9, 2026

MCP server for Telegram serverless bots: lifecycle, deploys, migrations, webhooks via tgcloud CLI

概覽

AI 產生的概覽

讓助理透過 tgcloud CLI 建立、部署與管理 Telegram 無伺服器機器人,包含 Webhook 診斷與資料庫遷移。

功能
把 tgcloud CLI 包裝成 14 個工具,涵蓋機器人生命週期:create_project、init_project、login_bot 與 add_module 用來建立專案並綁定機器人權杖;status、diff、push、pull、fetch 與 reset 用來檢視變更並與雲端同步;run_handler 與 migrate 用來在本機帶日誌執行處理器、以 dry-run 方式執行資料庫遷移;webhook_status 與 webhook_sync 用來診斷與重新設定 Webhook。另外也提供 tgcloud://docs/* 資源作為平台參考文件。
適用情境
適合在開發或維運 Telegram 無伺服器機器人時使用:讓助理建立專案、部署變更、執行處理器做測試,或排查因 Webhook 設定造成的機器人無回應問題,而不必自己輸入 tgcloud 指令。
執行需求
以 stdio 方式在本機執行,需要 Node.js 20+(平台 CLI 需要 18+)。可從 npm 安裝 tgcloud-mcp,或執行 ghcr.io/sdamarketing/tgcloud-mcp:0.2.1 容器。可用 TGCLOUD_TOKEN 密鑰提供來自 @BotFather 的 tgcloud CLI 存取權杖,取代登入流程;選用變數 TGCLOUD_CLI、TGCLOUD_CLI_ARGS 與 TGCLOUD_TIMEOUT_MS 可調整 CLI 呼叫方式。需要網路存取以連線 tgcloud 平台。
安裝前請注意
此伺服器持有機器人存取權杖(TGCLOUD_TOKEN),並把機器人權杖傳給 CLI;README 表示權杖透過 stdin 傳遞並在輸出中做遮罩處理。破壞性操作——reset、push --force、webhook sync --drop-pending 以及套用遷移——據稱需要 confirm: true,但仍會修改或刪除雲端的機器人狀態,核准前應先確認助理將要執行的內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 tgcloud — Telegram serverless bots,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

tgcloud-mcp — MCP-сервер для Telegram serverless bots

[CI] [npm] [skills.sh] [ghcr]

Учит AI-ассистента управлять serverless-ботами Telegram (core.telegram.org/bots/serverless): вы говорите ассистенту «создай бота», «задеплой», «покажи статус вебхука» — а он выполняет это через tgcloud CLI, не трогая терминал руками.

Работает с любым MCP-клиентом: opencode, Claude Code, Claude Desktop, Cursor, VS Code (Copilot), Windsurf, Zed.

Что умеет

14 инструментов — полный срез команд tgcloud CLI:

КатегорияИнструментыЧто делают
Жизненный циклcreate_project, init_project, login_bot, add_moduleскаффолд проекта, привязка бота по токену @BotFather, новые хендлеры и lib-модули
Синхронизацияstatus, diff, push, pull, fetch, resetпросмотр изменений, атомарный деплой, синхронизация с облаком
Данныеrun_handler, migrateпрогон хендлера без деплоя (с логами), миграции БД с dry-run
Вебхукwebhook_status, webhook_syncдиагностика «бот молчит», перенастройка вебхука

Плюс MCP-ресурсы tgcloud://docs/* — встроенная справка платформы (структура проекта, правила импортов, sdk/db, sdk/api, sdk/fetch, CLI).

Безопасность

  • Деструктивное требует подтверждения. reset, push --force, webhook sync --drop-pending и применение миграций отказываются работать без confirm: true — ассистент сначала покажет, что будет изменено, и спросит согласие.
  • Токены не утекают. Токен бота передаётся в CLI через stdin и маскируется во всех выводах — ассистент никогда его не видит в ответах инструментов.

Установка

Требуется Node.js 20+ (CLI платформы tgcloud требует 18+).

Из npm:

bash
npm install -g tgcloud-mcptgcloud-mcp setup     # мастер: настройка MCP-клиента

В одну команду (macOS / Linux / WSL) — клон в ~/.tgcloud-mcp + мастер:

bash
curl -fsSL https://raw.githubusercontent.com/sdamarketing/tgcloud_mcp/main/install.sh | bash

Docker:

bash
docker run -i --rm ghcr.io/sdamarketing/tgcloud-mcp

Из исходников:

bash
git clone https://github.com/sdamarketing/tgcloud_mcp.gitcd tgcloud_mcpnpm install && npm test    # build + smoke + e2e

Подробно (токены, клиенты, переменные, решение проблем) — docs/SETUP.md.

Подключение к агенту

Конфиг MCP-клиента (пример для opencode / Claude Code / Cursor — формат mcpServers одинаковый):

json
{  "mcpServers": {    "tgcloud": {      "command": "tgcloud-mcp"    }  }}

Переменные окружения (опционально):

ПеременнаяПо умолчаниюНазначение
TGCLOUD_CLInpxКоманда запуска CLI (можно указать глобально установленный tgcloud)
TGCLOUD_CLI_ARGStgcloudАргументы-префикс перед субкомандой
TGCLOUD_TIMEOUT_MS120000Таймаут одной команды CLI

Пример диалога

Вы: создай эхо-бота в ~/bots/echo
Агент: create_project → login_bot (спросит токен у @BotFather) → правит handlers/message.js → push → webhook_sync — бот жив.
Вы: напиши тест и проверь
Агент: run_handler с payload { chat: { id: 1 }, text: "hi" } — показывает вывод и логи.

Кукбук

📗 Serverless-бот с мини-аппом за вечер — пошаговый рецепт на примере реального бота «Дневник обучения»: скаффолд, токены, база и миграции, inline-кнопки, Mini App с endpoints. Самоснятые форматы CLI и грабли включены.

Скилл для агентов

В репозитории лежит скилл skills/tgcloud — процедурные знания для агента: структура проекта, правила импортов, рецепты (create → login → run → push), guardrails платформы. Установка во все обнаруженные агенты:

bash
npx skills add sdamarketing/tgcloud_mcp

Структура репозитория

src/├─ index.ts            # сервер, регистрация инструментов/ресурсов├─ config.ts           # env-конфиг├─ runner.ts           # запуск tgcloud CLI: spawn, таймауты, маскировка секретов├─ utils.ts            # runTool/result-хелперы, dangerTool (confirm-guard)└─ tools/              # lifecycle, sync, data, webhookresources/docs/        # справка платформы → MCP-ресурсыskills/tgcloud/        # скилл для AI-агентовscripts/smoke-test.mjs # stdio smoke-тест

Лицензия

MIT

來源:README.md,提交 45a79a6

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.2.1最新Oct 9, 2026