MCP для Tilda с массовым редактированием через CDP
tilda-mcp-cdp
MCP-сервер для Tilda: чтение через официальный API и запись через залогиненный Chrome по CDP, включая полноценный редактор элементов Zero Block
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Инструменты записи публикуют изменения на живом сайте сразу по умолчанию
- Замены идут по регулярным выражениям, неточный паттерн может изменить больше, чем нужно
Установка
Ручная установка
git clone https://github.com/skiddgoddamn/tilda-mcp-cdp.git && cd tilda-mcp-cdp && npm install && npm run buildСборка из исходников, готового npm-пакета нет.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Официальный API Tilda умеет только читать, поэтому сервер добавляет 11 инструментов записи, которые управляют вашим уже залогиненным Chrome по протоколу отладки (CDP): проверка подключения и сессии, установка ID Яндекс.Метрики в настройках проекта, замена по регулярному выражению в HTML-код-блоках T123 и в ссылках Zero Block, публикация страницы, проверка живого HTML на наличие или отсутствие подстрок. Отдельная группа из пяти инструментов дает полноценный редактор элементов Zero Block по модели артборда: получить список элементов с реальными id и полями, точечно править JSON-патчем (глубокое слияние, текст, цвет, шрифт, позиция, ссылка), добавить элемент клонированием существующего, удалить элемент, заменить текст по регулярному выражению во всей модели блока. Пять инструментов чтения (проекты, страницы, экспорт) идут через официальный API Tilda и не требуют браузера.
Для кого. Для тех, кто ведет много однотипных лендингов на Tilda и хочет массово менять счетчики, ссылки и тексты одной командой вместо клика по каждому сайту.
Подходит, если
- Нужно массово поменять счетчик Метрики или ссылку кнопки на десятках одинаковых лендингов
- Нужно точечно отредактировать элемент Zero Block (текст, цвет, позицию) по id или части текста
- Нужно проверить, что после правки на живом сайте появилась или пропала конкретная строка
Не подходит, если
- Нужны только чтение и экспорт: пяти официальных инструментов достаточно, Chrome по CDP не нужен
- Не готовы держать отдельный профиль Chrome с портом отладки постоянно залогиненным в Tilda: это требование для всех инструментов записи
Пример запроса к агенту
Поставь Метрику 109756541 в проект 23943806 и опубликуй его страницыОграничения
Все инструменты записи требуют отдельно запущенного Chrome с портом отладки на выделенном профиле, залогиненном в Tilda, и не работают без него. Замены везде идут по регулярным выражениям, а не по точному совпадению, ошибка в паттерне может задеть лишнее. Действия записи по умолчанию сразу публикуют страницу (publish: true). Схема полей Zero Block не хардкодится и может отличаться между блоками, поэтому перед правкой всегда нужно сначала вызвать zero_get_elements.
Как отключить. Закройте debug-Chrome и удалите сервер tilda из конфигурации MCP клиента.
MCP
- Транспорт
- stdio, http
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| TILDA_PUBLIC_KEY обязательная | Публичный ключ для чтения, из настроек аккаунта Tilda |
| TILDA_SECRET_KEY обязательная, секрет | Секретный ключ для чтения |
| TILDA_CDP_URL | Адрес CDP запущенного debug-Chrome, нужен для всех инструментов записи, по умолчанию http://localhost:9222 |
Проверка безопасности
- Инструменты записи публикуют изменения на живом сайте сразу по умолчанию
- Замены идут по регулярным выражениям, неточный паттерн может изменить больше, чем нужно
Коротко о README
README объясняет причину: официальный API Tilda только для чтения, поэтому сервер добавляет слой действий через управление залогиненным Chrome по CDP. Описаны требования, установка, запуск debug-Chrome на отдельном профиле, режим Streamable HTTP, все 16 инструментов по трем группам (чтение, действия, редактор Zero Block) и раздел «как это работает под капотом» с деталями вроде сохранения через POST /zero/submit/ и обхода кэша при проверке живого HTML.
Частые вопросы
Почему нельзя редактировать сайт только официальным API?
Официальный API Tilda только читает, любые изменения (счетчики, ссылки, публикация) официально доступны лишь в интерфейсе, поэтому сервер управляет залогиненным Chrome напрямую.
Как узнать реальные id элементов Zero Block перед правкой?
Сначала вызвать zero_get_elements, он покажет тип, текст, ссылки, геометрию и все поля элементов блока.
Похожие
Скиллы Next.js
Next.js skills
Официальный плагин Claude Code из репозитория Next.js: переход на Cache Components, Partial Prefetching и проверка изменений на живом dev-сервере
Официальный скилл и MCP-сервер shadcn/ui: агент ищет компоненты в реестрах, ставит их через CLI и держится правил библиотеки
Скилл для фронтенд-дизайна: 23 команды, итерации в браузере и 61 правило поиска типичных огрехов AI-интерфейсов
Скиллы Vercel для агентов
Agent Skills
Скиллы Vercel: производительность React и Next.js, проверка UI по гайдлайнам, React Native, композиция компонентов и деплой