SETUP — пошаговая настройка tgcloud-mcp#
От нуля до ассистента, который управляет serverless-ботами Telegram. English: SETUP. Короткие страницы установки: 中文, العربية, Deutsch, Français.
0. Что понадобится#
- Node.js 20+ (
node -v) - Аккаунт Telegram и бот, созданный в @BotFather
- CLI access token (шаг 2)
- Доступ к
cloud.telegram.orgиapi.telegram.org
1. Установка сервера#
Вариант A — npm:
Вариант B — одна команда (клон в ~/.tgcloud-mcp и мастер):
Вариант C — Docker:
2. CLI access token#
- @BotFather → ваш бот → Serverless → CLI Access → Access token.
- Формат
app<id>:<secret>. Это не API-токен (123456:AA…). Сначала включите Serverless.
Два способа:
- привязать к проекту:
npx tgcloud login(неинтерактивно:printf 'app...\n' | TGCLOUD_ASSUME_TTY=1 npx tgcloud login). Агент делает это инструментомlogin_bot; - окружение (CI):
TGCLOUD_TOKEN='app...'— тогдаloginне нужен.
Токен не попадает в вывод инструментов: сервер его маскирует.
3. Клиент#
Автоматически: tgcloud-mcp setup или node ~/.tgcloud-mcp/scripts/setup.mjs.
Готовые фрагменты: node scripts/generate-install-links.mjs.
Мастер предлагает Agent Plugin. Копия agent-plugin/ попадает в
~/.tgcloud-mcp/agent-plugin. Для Cursor — ещё в ~/.cursor/plugins/local/tgcloud.
Для VS Code — chat.pluginLocations, если settings.json — строгий JSON.
Codex, Copilot и Kiro берут тот же каталог из своего UI. Claude Code и opencode
остаются на MCP-конфиге и скилле:
Вручную (npm):
opencode (~/.config/opencode/opencode.json):
Claude Code / Cursor:
VS Code (mcp.json):
Перезапустите клиента. Должны появиться 16 инструментов и ресурсы tgcloud://docs/*.
4. Переменные#
| Переменная | По умолчанию | Назначение |
|---|---|---|
TGCLOUD_CLI | npx | Команда запуска CLI |
TGCLOUD_CLI_ARGS | tgcloud | Аргументы перед субкомандой |
TGCLOUD_TIMEOUT_MS | 120000 | Таймаут. deploy даёт сборке не меньше 300000 мс |
TGCLOUD_TOKEN | — | CLI access token вместо tgcloud login |
5. Пробный диалог#
«Создай бота в ~/bots/echo» →
create_project→ токен →login_bot→ правкаhandlers/message.js→push→webhook_sync.
Кукбук: docs/cookbook-srl-bot.md.
Решение проблем#
"tgcloud login" requires an interactive terminal—login_botилиTGCLOUD_TOKEN.Token format looks wrong— это был API-токен. Нужен CLI access token (шаг 2).Could not reach the tgcloud server— нет пути кcloud.telegram.org. Обёртка:HTTPS_PROXYиNODE_USE_ENV_PROXY=1черезTGCLOUD_CLI.revision R—fetch, затемdiff, затемpush(или осознанный--forceс confirm).--safe, --yes, or --dry-run—migrate: по умолчанию dry-run; применение —dry_run: falseиconfirm: true(apply: "safe"или"yes").- Старый layout (
schema.jsв корне) —upgradedry-run, затем apply сconfirm: true.