Skip to main content
Glama

⚡ Tilda MCP Server

Отказоустойчивый сервер по протоколу Model Context Protocol (MCP) для автономной генерации, стилизации и точечного редактирования коммерческих лендингов на платформе Tilda.

Движок спроектирован так, чтобы ИИ-агенты могли собирать законченные конверсионные страницы без ручной верстки, экономя токены и время сборки.


✨ Ключевые возможности

🚀 Архитектура One-Shot Orchestrator

  • tilda_fast_generate_landing: Сквозная сборка лендинга из 10 секций (Header, Hero, Features, Metrics, Pricing, Testimonials, FAQ, Form, Footer, CSS) за один вызов инструмента (~10-12 сек).

  • Минимум токенов: Из публичного MCP-реестра исключены низкоуровневые атомарные вызовы. В контекст LLM не передаются тяжелые логи и дампы HTML.

  • Быстрый батчинг: Параллельное обновление независимых блоков пакетами (Promise.all) без риска блокировки сессии Tilda.

🎨 Smart Defaults & Стилизация

  • Готовые пресеты: Автоматическая настройка тем (dark, minimal, warm) без раздувания схем.

  • Hero Overlays: Глубокие контрастные оверлеи (75%/85%) для гарантированной читаемости типографики поверх любых фонов.

  • Локализация форм: Автоматическая русификация полей, плейсхолдеров и маска номера РФ (+7).

  • Auto-CSS Glassmorphism (T123): Изолированная инъекция кастомных стилей с эффектом матового стекла (backdrop-filter: blur(16px)), аккуратными границами и неоновыми акцентами для тарифов «Хит продаж».

🛡️ Отказоустойчивость уровня Production

  • Session Healthcheck (checkAuth): Проверка валидности куки до создания страницы. Мгновенное прерывание с понятной ошибкой при протухшей сессии ([AUTH_EXPIRED]).

  • Exponential Retry & Backoff: Автоматический повтор запросов (до 3 попыток с паузами 1000 мс и 2500 мс) при ошибках 429 (Rate Limit), 502, 503, 504 и сетевых сбоях.

  • Транзакционный откат (Rollback): Аварийное удаление созданного черновика (movetobinpage), если сборка оборвалась на середине.

  • JSON Sanitizer: Безопасная обработка спецсимволов (« », ", &, тире) перед отправкой в параметры блоков Tilda.

⚡ Точечное редактирование (tilda_update_page_section)

  • Мгновенное обновление конкретной секции (например, изменение цен или отзывов) за ~2.9 секунды с автопоиском блока по якорю и автоматической перепубликацией.


Related MCP server: kiro-frontend-engineer-mcp

🧭 Навигация и якоря

Движок поддерживает сквозную бесшовную навигацию по 6 ключевым разделам:

  • #features - Преимущества / Направления

  • #metrics - Цифры и факты

  • #pricing - Тарифная сетка

  • #reviews - Отзывы клиентов

  • #faq - Частые вопросы

  • #form - Форма захвата лидов


🛠️ Установка и сборка

git clone [https://github.com/Gabriel329-bot/tilda-mcp.git](https://github.com/Gabriel329-bot/tilda-mcp.git)
cd tilda-mcp
npm install
npm run build

⚙️ Конфигурация окружения

Создайте файл .env в корневой директории проекта:

TILDA_COOKIES="ssaid=ВАШ_SSAID; tildauid=ВАШ_TILDAUID"
TILDA_PROJECT_ID="40607103"

Важно: Никогда не коммитьте файл .env в репозиторий. Убедитесь, что он добавлен в .gitignore.


🧪 Тестирование

Запуск тестов устойчивости и ретраев через Vitest:

npm test

📄 Лицензия

Проект распространяется под лицензией BSL 1.1 (Business Source License):

  • Разрешено: изучение исходного кода, форки для личных некоммерческих тестов, локальная разработка и аудит.

  • Запрещено: коммерческое использование в продакшене, применение агентствами для сдачи клиентских сайтов, развёртывание платных сервисов или API на базе данного кода без письменного согласия правообладателя.

  • По вопросам коммерческого лицензирования свяжитесь через профиль автора.

Available Tools

2 tools
tilda_fast_generate_landingB

Generates and publishes an end-to-end responsive landing page in Tilda in <4 seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdNoTarget page ID (created if omitted)
safeModeNoHuman-like pacing delays
sectionsYes
projectIdNoTilda project ID
custom_cssNoCustom CSS/HTML for T123 embed
landingTitleNoPage titleLanding Page
style_presetNoColor preset: dark, minimal, warmminimal

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears the full burden of behavioral disclosure. It does surface the important side effect that the tool publishes the landing page, but it omits other relevant behaviors: whether an existing pageId is overwritten, whether a new page is created when omitted, authorization/project requirements, and reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It could earn 5 except that phrases like 'end-to-end' and the '<4 seconds' claim add minor ambiguity/marketing flavor rather than concrete operational detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with nested sections, no annotations, and no output schema, one sentence is not enough. Missing tool-level context includes what the function returns, whether it creates or overwrites, and what happens during/after publishing. The rich input schema compensates for parameter details but not for these behavioral gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (86%), and the schema documents most parameters and nested structures in detail. The description adds no parameter-level meaning, but that is acceptable because the schema already carries the load; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Generates and publishes'), the resource ('an end-to-end responsive landing page in Tilda'), and a distinguishing speed characteristic. This is distinct from the sibling tool tilda_update_page_section, which implies updating an existing section rather than generating a new full landing page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not state when to use this tool versus tilda_update_page_section, nor does it mention prerequisites like projectId or whether existing pages get replaced when pageId is supplied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tilda_update_page_sectionC

Updates a single section on a Tilda page and republishes it.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageIdYesTarget Tilda page ID
contentYesFields to update in the section
publishNoRepublish page after update
sectionYesSection name to update
recordIdNoDirect record ID (auto-resolved if omitted)
style_presetNoStyle preset override

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It does disclose one important side effect ('republishes it'), but it does not clarify that republishing is controlled by the publish parameter, whether content is overwritten, or what permissions or consequences the update entails. The unconditional phrasing could even mislead an agent into thinking publish cannot be disabled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It efficiently conveys the core action, scope, and a key side effect, every word earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating tool with six parameters, two enums, no annotations, and no output schema, the one-line description is too sparse. It does not explain return behavior, how style_preset or recordId affect execution, or when publishing is skipped, leaving an agent without enough context to robustly invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all six parameters including enums and defaults. The description itself adds no parameter-level meaning, which is acceptable by the baseline of 3 when the schema is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific action (update) on a specific resource (a single section on a Tilda page) and adds a meaningful consequence (republish). It is distinguishable from the sibling tilda_fast_generate_landing by the update-versus-generate contrast, though it does not explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance about when to use this tool versus tilda_fast_generate_landing, nor any prerequisites or exclusions. The usage context is only implicitly inferable from the verb 'Updates' and the sibling's name, which is not enough for confident selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.0.0
    • First observedtilda_fast_generate_landing
    • First observedtilda_update_page_section

TDQS

B3.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: one creates and publishes a new landing page, the other updates and republishes an existing page section. There is no overlap or ambiguity between them.

Naming Consistency5/5

Both tool names follow the same snake_case pattern: tilda_<verb>_<object>. The verbs (fast_generate, update) and objects (landing, page_section) are descriptive and consistent.

Tool Count3/5

With only two tools, the server feels thin for a platform like Tilda. The count is borderline acceptable but suggests a narrow scope that may not cover common use cases.

Completeness3/5

The set covers creation and modification of pages, but lacks read, delete, or listing operations. While the two included operations are core, the missing lifecycle functions are notable gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that enables AI coding agents to read and write to a local-first HTML/CSS design canvas, bridging visual design and code generation.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server and Claude skills for AI agents to build landing pages, run A/B experiments, and track first-party conversions. Lets agents onboard clients, create and publish pages, manage variants, and pull performance reports via the UXON API.
    13
    MIT