zaytsv-bot-graph-mcp
zaytsv-mcp
MCP-сервер (+ скилл для Claude Code) для сборки и публикации воронок/автоматизаций ботов (Telegram, MAX и Instagram) в сервисе zaytsv /bots: из текстового описания → валидный граф сценария → заливка и публикация через API.
🤖 30 инструментов сборки/публикации:
list_bots,list_graphs,list_channels,get_graph,create_graph,update_graph,edit_graph_live,patch_graph,dry_run,publish_graph,import_funnel,list_templates,create_graph_from_template,clone_graph,copy_graph,rename_graph,set_active_graph,delete_graph,upload_file,list_files,delete_file,graph_analytics,list_bot_users,list_links(+setup/set_token).📝 Статьи блога (тот же токен
zmcp_…):article_publish,article_update,article_list,article_get— публикация статей в Markdown (как README на GitHub) в раздел /articles.📎 Медиа:
upload_fileгрузит фото/видео/документы в библиотеку /bots/files (до 50 МБ) и возвращает публичный URL — его вставляешь в медиа-карточку сценария.🧠 Скилл
build-bot-funnel: учит агента собирать корректный граф (типы узлов, ветки, кнопки, задержки) и проверять его перед публикацией. Поддерживает Telegram, MAX и Instagram.📦 Без зависимостей — чистый Node ≥18, ставится и запускается сразу.
Поддерживаемые платформы
Платформа | Онбординг | Триггеры входа | Ограничения |
Telegram | Токен бота (BotFather) |
| Полный функционал |
MAX | Токен бота (MAX Developer) | Команды, callback, текст | Без SUBSCRIBED/reply-клавиатур (мягкие предупреждения) |
OAuth в | Комментарий/Direct/Ответ на историю/Упоминание | Ограниченный набор узлов; DELAY ≤ 24ч; ASK_QUESTION только TEXT/EMAIL/PHONE/NUMBER/CONTACT (CONTACT = ручной ввод номера); без рассылок |
Установка
Вариант A — как плагин Claude Code (рекомендуется)
/plugin marketplace add skiddgoddamn/zaytsv-mcp
/plugin install zaytsv-mcp@zaytsvПодтянутся и MCP-сервер bot-graph, и скилл build-bot-funnel. Проверить: /mcp и /plugin.
Вариант B — как обычный MCP-сервер (Claude Code / Cursor / Windsurf / любой MCP-клиент)
Через npx без установки. Пример конфига (.mcp.json / настройки клиента):
{
"mcpServers": {
"zaytsv-mcp": {
"command": "npx",
"args": ["-y", "zaytsv-mcp"],
"env": {
"ZAYTSV_BASE_URL": "https://zaytsv.ru",
"ZAYTSV_MCP_TOKEN": "zmcp_ваш_токен"
}
}
}
}См. также examples/.mcp.json.
Авторизация — персональный токен
Токен даёт полный доступ к управлению твоими ботами (как вход в аккаунт).
Залогинься на https://zaytsv.ru → открой
/bots/mcp-tokens.Создай токен → скопируй секрет
zmcp_...(показывается один раз).Передай токен любым способом:
просто пришли его агенту в чат — он вызовет инструмент
set_tokenи сохранит токен в~/.zaytsv-bot-graph/token(применяется сразу, без рестарта), илиenvв.mcp.json(Вариант B), илипеременной окружения: PowerShell
setx ZAYTSV_MCP_TOKEN "zmcp_...", bashexport ZAYTSV_MCP_TOKEN="zmcp_...".
Отозвать токен можно там же — доступ блокируется мгновенно.
Не знаешь, что делать? Скажи агенту «настрой подключение» — он вызовет
setup, объяснит шаги и попросит токен. Любой инструмент при отсутствии токена тоже вернёт пошаговую инструкцию.
Дев-окружение:
ZAYTSV_BASE_URL=http://localhost:8066. Fallback без токена:ZAYTSV_SESSION_COOKIE= значение кукиSESSIONиз браузера.
Использование
Опиши воронку словами — агент соберёт граф и (через MCP) опубликует:
«Собери бота:
/start→ приветствие с кнопкой подписки на канал → вопрос с 3 кнопками (бизнес / эксперт / просто смотрю) → для каждой свою цепочку из 2 сообщений с задержкой 1 день → финал с регистрацией на вебинар. Залей в бота и опубликуй.»
Под капотом скилл соберёт nodes/edges, прогонит локальную проверку и вызовет import_funnel → создаст граф, зальёт узлы, прогонит dry-run /start, опубликует. При ошибках публикации — разберёт по code/nodeId, починит, повторит.
Инструменты
Tool | Назначение |
| статус авторизации + пошаговая инструкция подключения |
| сохранить присланный токен |
| список ботов |
| графы (сценарии) бота |
| каналы/группы, подключённые к боту (chatId для условия SUBSCRIBED) |
| получить граф; |
| создать пустой граф (DRAFT) |
| залить узлы/рёбра (PUT); |
| правка живого графа НА МЕСТЕ + авто-бэкап (рекомендуется для прода) |
| строковые замены в JSON графа на сервере (для больших/живых графов) |
| прогон без публикации |
| публикация (вернёт |
| всё за раз: create → update → dry-run → publish |
| готовые шаблоны воронок |
| граф из шаблона (DRAFT) |
| копия графа в новый DRAFT |
| переименовать сценарий |
| переключить активный (живой) граф бота |
| удалить граф (активный — нельзя, 409) |
| загрузить файл в /bots/files → публичный |
| файлы библиотеки /bots/files + использовано/лимит байт |
| удалить файл из /bots/files |
| прохождение сценария по узлам (где отваливается воронка) |
| подписчики/лиды бота (постранично, поиск |
| стартовые трекинговые ссылки бота с UTM |
| свои статьи блога (id, slug, title, просмотры) |
| статья по slug (Markdown content, excerpt, обложка) |
| новая статья (Markdown; title из |
| обновить свою статью по id |
Формат графа и проверка
Граф — контейнер zaytsv-bot-graph (nodes[] + edges[]). Полная схема узлов/хэндлов и правила валидатора — в скилле:
Локальная проверка графа перед заливкой:
# Telegram (по умолчанию)
node skills/build-bot-funnel/validate.mjs path/to/import.json
# Instagram-бот
node skills/build-bot-funnel/validate.mjs path/to/import.json --platform=INSTAGRAM
# MAX-бот
node skills/build-bot-funnel/validate.mjs path/to/import.json --platform=MAXРазработка
git clone https://github.com/skiddgoddamn/zaytsv-mcp
cd zaytsv-mcp
ZAYTSV_MCP_TOKEN=zmcp_... node src/index.mjs # стартует stdio MCP-серверЗависимостей нет — это голый JSON-RPC по stdio (протокол MCP 2024-11-05).
Безопасность
Токен = доступ к аккаунту по API. Не коммить его; держи в env. В конфигах храни ссылку ${ZAYTSV_MCP_TOKEN}, не само значение.
Лицензия
MIT — см. LICENSE.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skiddgoddamn/zaytsv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server