megberts/mcp-websitepublisher-ai

megberts/mcp-websitepublisher-ai

от megberts
MCP-сервер для сборки и публикации сайтов через диалог с ИИ: создавайте страницы, загружайте медиа, управляйте данными и подключайте собственный домен. Работает с Claude, ChatGPT и другими ассистен...

🌐 WebsitePublisher.ai — MCP Server

Build and publish websites through AI conversation.

Create pages, upload assets, manage data, and deploy to custom domains — all from your favorite AI assistant. Just connect and start talking.

MCP OAuth 2.1 Tools License Privacy


⚡ Quickstart

Claude.ai (Connectors)
  1. Go to Settings → Connectors → Add custom connector
  2. Enter name: WebsitePublisher and URL: https://mcp.websitepublisher.ai
  3. Click Connect → Browser opens for login → Done ✅
Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "websitepublisher": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.websitepublisher.ai/"]
    }
  }
}

Restart Claude Desktop → Browser opens for login → Done ✅

Mistral / Le Chat (one-click)
  1. Open Le Chat → Intelligence → Connectors → + Add Connector
  2. Choose Custom MCP Connector
  3. Enter URL: https://mcp.websitepublisher.ai/
  4. Click Connect → Login → Done ✅
ChatGPT

Search "WebsitePublisher" in the GPT Store, or visit: chat.openai.com/g/websitepublisher

Инструменты были проиндексированы:
configure_formидемпотентныйвнешний мир

Задаёт или обновляет форму для опубликованного сайта. Указывает обязательные поля и то, какие действия срабатывают при отправке. Для одного действия используется action, для нескольких последовательно - actions (массив, максимум 3). Встроенное действие (настройка не нужна): {"type": "leads"}, сохраняет отправки во встроенный сбор лидов платформы, доступный через API сбора лидов. Внешние действия: {"type": "iapi", "service": "resend", ...} для email или {"type": "webhook", "url": "..."}. Посетитель отправляет только значения полей: действия зафиксированы на стороне сервера. Доступность внешних сервисов зависит от настроенных интеграций. На собственных доменах (например, www.site.com) Safari блокирует сторонние cookie, поэтому JavaScript формы на странице передаёт сессию через sessionStorage и заголовок X-Session-Id как в GET-запросе сессии, так и в fetch-запросе отправки формы (паттерн, устойчивый к ITP в Safari). Отправки форм сохраняются от имени владельца сайта. Формы нельзя использовать для сбора данных ограниченных категорий, таких как номера банковских карт, номера государственных удостоверений личности, медицинские или биометрические данные.

Настройка формы

Параметры
  • actionobject

    Одно действие при отправке. Типы: iapi (интеграция), webhook (POST на URL), none. Для iapi: укажите service, endpoint, input_template с плейсхолдерами {{fields.xxx}}. Пример: {"type": "iapi", "service": "resend", "endpoint": "send-email", "input_template": {"from": "noreply@site.com", "to": "info@site.com", "subject": "{{fields.name}}", "text": "{{fields.message}}"}}

  • actionsobject[]

    Несколько действий (максимум 3), выполняются по порядку. Используются вместо action, когда нужно, например, webhook + письмо-подтверждение. Каждый элемент следует тому же формату, что и action. Пример: [{"type": "webhook", "url": "https://hooks.example.com/lead"}, {"type": "iapi", "service": "resend", "endpoint": "send-email", "input_template": {"from": "noreply@site.com", "to": "{{fields.email}}", "subject": "Bevestiging", "text": "Bedankt {{fields.naam}}"}}]

  • form_namestringобязательный

    Уникальный идентификатор формы (строчные буквы, a-z0-9 и подчёркивание, максимум 64 символа). Пример: "contact", "order_form", "newsletter"

  • max_submits_per_sessioninteger

    Максимальное число отправок этой формы одним посетителем за сессию (по умолчанию: 3, максимум: 100).

  • project_idintegerобязательный

    ID проекта.

  • required_fieldsstring[]обязательный

    Массив имён полей, которые посетитель должен заполнить. Пример: ["name", "email", "message"]

configure_visitor_authидемпотентныйвнешний мир

Настраивает аутентификацию посетителей для опубликованного сайта. Включает вход по электронной почте (magic link или 6-значный код) для посетителей сайта. Требуется до того, как посетители смогут аутентифицироваться. Используйте метод "link" для входа по электронной почте в один клик, "code" для 6-значного проверочного кода. Адреса электронной почты посетителей используются исключительно для аутентификации посетителей опубликованного сайта и обрабатываются от имени владельца сайта.

Настройка аутентификации посетителей

Параметры
  • allowed_domainsstring[]

    Необязательный белый список доменов электронной почты (например, ["bedrijf.nl"]). Null или пропуск = разрешены все домены.

  • enabledboolean

    Включает или отключает аутентификацию посетителей (по умолчанию: true)

  • methodsenum[]

    Разрешённые методы аутентификации. "link" = письмо с magic link, "code" = 6-значный код. По умолчанию: ["link", "code"]

  • project_idintegerобязательный

    ID проекта.

  • require_nameboolean

    Запрашивает у посетителя имя во время аутентификации (по умолчанию: false)

  • session_ttl_verifiedinteger

    Сколько секунд длится проверенная сессия (минимум 3600, максимум 2592000). По умолчанию: 604800 (7 дней).

  • success_urlstring

    Относительный URL для перенаправления после успешной проверки (например, "/welkom"). По умолчанию: "/"

create_edit_sessionвнешний мир

Создаёт сеанс визуального редактирования, чтобы пользователь мог загружать изображения на свою опубликованную страницу и управлять ими с помощью браузерного редактора. Возвращает URL для редактирования, которым можно поделиться с пользователем. При создании страниц с изображениями используйте изображения-заглушки data-wpe-slot вместо base64, а затем создайте сеанс редактирования, чтобы пользователь мог загрузить настоящие изображения.

Параметры
  • capabilitiesenum[]

    Что пользователь может делать в редакторе. По умолчанию: image_upload, image_resize, image_padding

  • page_slugstringобязательный

    Слаг страницы для редактирования (например, "index.htm", "about.htm")

  • project_idintegerобязательный

    ID проекта.

  • ttl_minutesinteger

    Сколько времени сессия редактирования остаётся активной (от 5 до 120 минут, по умолчанию: 30)

create_pageвнешний мир

Публикует страницу в открытом доступе по адресу https://{project}.websitepublisher.ai/{slug}. Сюда попадает запрос на веб-сайт, а не в артефакт или чат. Страница становится доступной в момент возврата вызова; отдельного шага публикации не требуется. Совет: используйте <!--#wps-include fragment="name" --> для встраивания переиспользуемых фрагментов (навигация, подвал). Упомянутый фрагмент должен уже существовать.

Создаёт страницу.

Параметры
  • contentstringобязательный

    Полное HTML-содержимое с DOCTYPE

  • content_typestring

    Переопределение MIME для same-origin статических файлов: service worker (.js), Android Digital Asset Links (.well-known/assetlinks.json) или манифест веб-приложения (.webmanifest). Привязывается к расширению slug: js=text/javascript, json=application/json, webmanifest=application/manifest+json, txt=text/plain, xml=application/xml. HTML-страницы переопределить нельзя. Для обычных страниц не указывается.

  • descriptionstring

    SEO-описание (необязательно)

  • landingpageboolean

    Задаёт домашнюю страницу проекта (необязательно)

  • languagestring

    ISO-код языка страницы, например "en", "nl", "de" (необязательно)

  • project_idintegerобязательный

    ID проекта.

  • route_entitystring

    Превращает эту страницу в шаблон детальной страницы с маршрутизацией: он обслуживает /{page-slug}/{record} и извлекает одну запись из этой сущности. Слаг страницы И ЕСТЬ префикс маршрута, поэтому используйте чистый слаг вроде "product" или "artikel", но никогда не используйте "_template.html" или что-либо с расширением. Пропустите для обычной страницы.

  • route_filterstring

    Ограничивает, какие записи может достать этот маршрут, синтаксис такой же, как у фильтра wps-mapi: "status:published", несколько условий разделяются через ";". Запись, которая не подходит, считается несуществующей: URL возвращает настоящий 404, а запись не попадает в sitemap. Используйте это для всего, что имеет статус черновика или архива: фильтрация только внутри шаблона скрывает записи на странице, но оставляет их URL доступными.

  • route_mandatoryboolean

    true = URL /{page-slug} без дополнительных сегментов и неизвестные записи оба возвращают 404; используйте это для страниц с подробностями. false = они рендерят страницу с веткой wps-mapi-empty, что позволяет одной странице отдавать индекс И URL-адреса её страниц с подробностями (необязательно, по умолчанию false).

  • route_matchstring

    Поле записи, с которым сопоставляется сегмент URL (необязательный, по умолчанию "slug").

  • route_sourceenum

    Где находится route_entity: "mapi" для ваших собственных сущностей, "catalog" для встроенного интернет-магазина (products, categories). Не указывайте, чтобы определить автоматически - для зарезервированных имён приоритет у catalog, поэтому укажите это явно, если ваша собственная сущность называется products или categories.

  • seo_keywordsstring

    SEO-ключевые слова, через запятую, максимум 9 (необязательно)

  • seo_robots_followboolean

    Разрешает поисковым системам переходить по ссылкам на этой странице (необязательно, по умолчанию: false)

  • seo_robots_indexboolean

    Включает страницу в sitemap и поисковые системы (необязательно, по умолчанию: false)

  • seo_titlestring

    SEO-заголовок, который отображается во вкладке браузера и в результатах поиска (необязательно)

  • slugstringобязательный

    Slug страницы (например, "index.html", "blog/post1.html")

  • titlestring

    Заголовок страницы (необязательно)

create_projectвнешний мир

Создаёт новый проект для пользователя. Каждый проект - независимый сайт со своими страницами, ресурсами, сущностями и поддоменом. Страницы, созданные в нём, сразу доступны на этом поддомене. Учитывает лимиты тарифного плана (Free: 1 проект, Starter: 3, Pro: 10, Agency: без ограничений). Возвращает новый project_id и поддомен.

Создать проект

Параметры
  • namestringобязательный

    Название проекта (например, "Bakkerij De Gouden Korst", "My Portfolio")

  • subdomainstring

    Желаемый поддомен (только строчные буквы, a-z0-9 и дефисы). Оставьте пустым, чтобы автоматически сгенерировать из названия проекта. Результат: {subdomain}.websitepublisher.ai

create_scheduled_taskвнешний мир

Создаёт запланированную задачу, которая выполняется автоматически в указанное время. Поддерживает cron-выражения для гибкого планирования. Используйте run_once=true для разовых действий по расписанию (например, опубликовать страницу в определённую дату/время). Типовые cron-паттерны: "0 9 * * *" (каждый день в 9:00), "0 9 * * 1" (в понедельник в 9:00), "0 */6 * * *" (каждые 6 часов), "0 0 1 1 *" (1 января в полночь).

Создаёт запланированную задачу.

Параметры
  • action_payloadobjectобязательный

    Параметры для действия. webhook: {"url": "https://...", "method": "POST", "body": {...}}. iapi_call: {"service": "resend", "endpoint": "send-email", "input": {"to": "...", "subject": "...", "html": "..."}}. mapi_update: {"entity": "blogposts", "record_id": 42, "fields": {"status": "published"}}. mapi_create: {"entity": "logs", "fields": {"message": "Ежедневный отчёт", "status": "ok"}}. ai_prompt: {"prompt": "Проверь все страницы на отсутствие meta descriptions", "tools": ["get_pages", "get_page", "update_page"], "max_calls": 5, "model": "haiku"}.

  • action_typeenumобязательный

    Что делает задача. webhook: отправляет POST на внешний URL. iapi_call: запускает настроенную интеграцию IAPI (например, отправляет письмо через Resend). mapi_update: обновляет существующую запись сущности. mapi_create: создаёт новую запись сущности. ai_prompt: запускает headless AI-агента с контекстом проекта (требует AAPI_ANTHROPIC_KEY + AAPI_INTERNAL_TOKEN в vault).

  • namestringобязательный

    Понятное человеку название задачи (например, Опубликовать пост в блоге в понедельник в 9 утра)

  • project_idintegerобязательный

    ID проекта.

  • run_onceboolean

    Если true, задача выполняется один раз в ближайшее подходящее время и затем автоматически деактивируется (по умолчанию: false).

  • schedulestringобязательный

    Cron-выражение (например, 0 9 * * 1 — каждый понедельник в 9 утра)

  • timezonestring

    Часовой пояс для расписания (по умолчанию: Europe/Amsterdam). Примеры: Europe/London, America/New_York, Asia/Tokyo

delete_assetидемпотентныйвнешний мир

Удаляет актив.

Удаляет актив.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Путь к ресурсу для удаления

delete_pageидемпотентныйвнешний мир

Удаляет страницу.

Удаляет страницу.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Slug удаляемой страницы

delete_scheduled_taskидемпотентныйвнешний мир

Удаляет запланированную задачу и всю историю её запусков.

Удаляет запланированную задачу.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • task_idintegerобязательный

    ID задачи для удаления (из списка scheduled-tasks)

entitiesвнешний мир

Управляет сущностями MAPI (на уровне схемы - как таблицы базы данных). Единая точка входа - выберите операцию. list = все сущности в проекте. create = entity_name(+properties[], description?, plural?, public_read?). update = entity_name + любое из description/plural/public_read/policy_json. delete = entity_name - необратимо, удаляет все данные. schema = entity_name → полный список свойств + текущая политика. add_property = entity_name+property_name+type(+length?,required?,default?,in_listing?) - добавляет столбец в существующую сущность. delete_property = entity_name+property_name+confirm:true - необратимо, удаляет столбец и его данные.

Entities

Параметры
  • confirmboolean

    delete_property only: должно быть true - безвозвратно удаляет столбец и все его данные

  • defaultstring

    add_property: значение по умолчанию (необязательно)

  • descriptionstring

    создание/обновление: описание сущности (необязательно)

  • entity_namestring

    Имя сущности, в нижнем регистре (например, "blogpost", "product"). Обязательно для всех операций, кроме "list".

  • in_listingboolean

    add_property: отображает это свойство в представлениях списка (необязательно)

  • lengthinteger

    add_property: максимальная длина (необязательно; если не указать, для каждого типа применяется разумное значение по умолчанию)

  • operationstringобязательный

    Одно из: list, create, update, delete, schema, add_property, delete_property

  • pluralstring

    create/update: форма множественного числа (необязательно, по умолчанию entity_name + "s")

  • policy_jsonobject

    только для update: #942 блок AuthZ governance для этой сущности (owner_field, правила по действиям, fields.hide по уровням). Отправьте объект, чтобы включить/изменить governance, или явный null, чтобы отключить его (сущность возвращается к поведению public_read-only). Точная структура политики описана в справочнике platform AuthZ governance; семантическая корректность правил не проверяется на стороне сервера, проверяется только то, что JSON синтаксически корректен.

  • project_idintegerобязательный

    ID проекта.

  • propertiesobject[]

    Создаёт только: начальные определения свойств. Для каждого элемента нужны: name (string), type (varchar|text|int|datetime|tinyint), length (необязательно), required (необязательный boolean).

  • property_namestring

    add_property/delete_property: имя свойства (столбца)

  • public_readboolean

    create/update: включает публичный доступ только для чтения без аутентификации через /mapi/public/{projectId}/{entity} (опционально, по умолчанию false)

  • requiredboolean

    add_property: обязательно ли новое свойство (необязательно)

  • typestring

    add_property: varchar|text|int|datetime|tinyint

execute_integrationвнешний мир

Выполняет действие интеграции - например, отправляет письмо через Resend, создаёт платёж через Mollie. Учётные данные из Vault подставляются на стороне сервера, так что API-ключи никогда не передаются напрямую. Интеграции, которых нет среди встроенных, нужно настроить перед использованием. Точное название эндпоинта и обязательные поля ввода есть в схеме интеграции. Платёжные эндпоинты только создают сессии оплаты, которые размещает у себя платёжный провайдер (например, Mollie); данные карты вводятся на странице оплаты провайдера и никогда не проходят через WebsitePublisher и не хранятся у него. Полный каталог всех компонентов платформы, авторизация не нужна: https://www.websitepublisher.ai/integrations.txt.

Запускает интеграционное действие.

Параметры
  • endpointstringобязательный

    Название эндпоинта из манифеста интеграции (например, "send-email", "create-payment"). Должно совпадать с предопределённым эндпоинтом: произвольные URL не принимаются.

  • inputobjectобязательный

    Входные данные для эндпоинта. Поля зависят от схемы конкретного эндпоинта. Пример для Resend send-email: {"from": "noreply@site.com", "to": "user@example.com", "subject": "Hello", "html": "<p>Content</p>"}

  • project_idintegerобязательный

    ID проекта.

  • servicestringобязательный

    ID интеграции (например, "resend", "mollie")

fragmentsвнешний мир

Управляет переиспользуемыми HTML-фрагментами (общие шапки, подвалы, баннеры), встраиваемыми через <!--#wps-include fragment="name" -->. Точка входа одна — выберите операцию. list = все фрагменты и версии. create = имя + содержимое. update = имя + содержимое, полная замена (поддерживает оптимистичную блокировку base_version_hash + принудительное обновление). patch = имя + патчи, точечный поиск с заменой, эффективен для небольших правок, сохраняет историю версий. delete = имя. versions = имя → история версий. rollback = имя + target_version|target_version_hash. Любые изменения автоматически сбрасывают кэш.

Фрагменты

Параметры
  • base_version_hashstring

    Необязательный хеш оптимистической блокировки из списка (update + patch). При несовпадении возвращает 409.

  • contentstring

    HTML-контент (обязателен для создания и обновления)

  • forceboolean

    update only: пропускает проверку версии. По умолчанию false.

  • namestring

    Имя фрагмента (обязательно для всех операций, кроме "list")

  • operationstringобязательный

    Одно из значений: list, create, update, patch, delete, versions, rollback

  • patchesobject[]

    только patch: массив операций. Каждая операция: operation ("replace" или "delete"), find (точная строка, должна совпасть ровно один раз). Для replace также включи replace (новую строку).

  • patch_summarystring

    только patch: необязательное описание изменений для истории версий

  • project_idintegerобязательный

    ID проекта.

  • target_versioninteger

    Только для отката: номер версии для восстановления (используйте это ИЛИ target_version_hash)

  • target_version_hashstring

    только для отката: хэш версии для восстановления (используйте это ИЛИ target_version)

get_analyticsтолько чтениеидемпотентный

Получает аналитику посетителей для проекта. Возвращает количество просмотров страниц, уникальных посетителей, самые популярные страницы, рефереры, разбивку по устройствам, UTM-данные или дневную динамику. Используйте период "today", "7d", "30d" или "90d".

Получает аналитику посетителей.

Параметры
  • metricenumобязательный

    Какую метрику получить. "summary" возвращает итоги, остальные возвращают разбивки.

  • periodenum

    Период времени. По умолчанию: 30d

  • project_idintegerобязательный

    ID проекта.

get_assetтолько чтениеидемпотентный

Читает полное содержимое существующего ресурса. Текстовые ресурсы (js, css, json, svg, txt, html) возвращаются как строки UTF-8 в content с encoding: "utf-8". Двоичные ресурсы (изображения, шрифты, pdf) возвращаются как base64 в content с encoding: "base64", но только если размер ≤ 1 МБ; свыше этого содержимое опускается, а поле url можно использовать для прямой загрузки. Всегда возвращает version_hash (первые 8 шестнадцатеричных символов SHA-256 от содержимого) для оптимистичной блокировки при последующих обновлениях.

Get Asset

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Путь к ресурсу (например, "js/app.js", "css/style.css", "images/hero.jpg")

get_edit_session_changesтолько чтениеидемпотентный

Считывает, что изменил пользователь во время сеанса визуального редактирования. Возвращает структурированный список изменений: загруженные изображения, размеры, изменения стиля и т. д. Используйте его после того, как поделитесь с пользователем URL-адресом редактирования, чтобы увидеть, что он сделал.

Получает изменения сеанса редактирования.

Параметры
  • session_idstringобязательный

    ID сессии редактирования (wpe_...)

get_integration_schemaтолько чтениеидемпотентный

Получает полную схему конкретной интеграции: все доступные эндпоинты, обязательные поля и входные параметры, а также руководство по использованию (как применять, какие страницы собирать, антипаттерны), если оно доступно. Полный каталог всех строительных блоков платформы, авторизация не нужна: https://www.websitepublisher.ai/integrations.txt.

Получает схему интеграции.

Параметры
  • fullboolean

    Необязательно. Включает тело каждой записи guidance (snippets, элементы should_not). По умолчанию false: правила how_to_apply, page_contract и must_not всегда включаются полностью.

  • guidance_slugstring

    Необязательно. Возвращает полное содержимое одной записи guidance по slug (см. guidance.index).

  • project_idintegerобязательный

    ID проекта.

  • servicestringобязательный

    ID интеграции (например, "admin_auth", "leads", "data_grid", "resend", "mollie")

get_pageтолько чтениеидемпотентный

Получает конкретную страницу с её содержимым. Возвращает version и version_hash для проверок оптимистичной конкуренции при последующих обновлениях.

Получает страницу.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Слаг страницы (например, "index.html", "about.html")

get_page_versionsтолько чтениеидемпотентный

Получает историю версий страницы. Возвращает метаданные (номера версий, хэши, временные метки, сводки изменений), но не содержимое. Позволяет проверить, что изменилось, или найти версию для отката.

Получает историю версий страницы.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Слаг страницы

get_project_statusтолько чтениеидемпотентный

Получает подробный статус конкретного проекта, включая количество страниц, ресурсов и сущностей.

Параметры
  • project_idintegerобязательный

    ID проекта.

get_skillтолько чтениеидемпотентный

Возвращает документы навыков агента для сборки сайтов на WebsitePublisher: шаблоны структуры страниц, фрагменты кода и рекомендации. "main" охватывает сборку сайта и чек-лист запуска, "design" - типографику, цвет, вёрстку и анимацию, "dev" - внутренние соглашения платформы. Основной навык выдаётся по разделам: обычный вызов возвращает правила, которые применяются всегда, плюс индекс slug'ов разделов, а остальное запрашиваете параметром section по мере необходимости.

Get Agent Skill

Параметры
  • sectionstring

    Необязательно. Слаг раздела из индекса, который возвращает обычный вызов, например "fragments-reusable-components-across-pages". Разделяйте запятыми, чтобы получить несколько сразу. Если запросить раздел, вернутся и его подразделы. Используйте "all" для всего документа: он большой, и стоит его брать, только если вам действительно нужно всё.

  • skill_nameenum

    Какой навык загрузить. "main" (по умолчанию): инструкции по созданию сайтов, паттерны SAPI, чек-лист запуска. "design": руководства по типографике, цвету, вёрстке, анимации. "dev": соглашения по разработке внутренней платформы.

get_startedтолько чтениеидемпотентный

Вызывается первым, до всего остального, без аргументов. Возвращает проекты пользователя с их рабочими URL, проект, в котором нужно собирать, и точный следующий вызов, который публикует страницу в интернете. Дешёвый и только для чтения.

Начать

Параметры

Без параметров.

get_tracking_scriptsтолько чтениеидемпотентный

Получает текущие скрипты отслеживания, настроенные для проекта. Возвращает head_scripts и body_scripts или null, если ничего не настроено.

Получить скрипты отслеживания

Параметры
  • project_idintegerобязательный

    ID проекта.

get_visitor_auth_configтолько чтениеидемпотентный

Получает текущую конфигурацию аутентификации посетителей для проекта. Показывает, включена ли аутентификация, какие методы разрешены, а также URL перенаправления после успешного входа.

Параметры
  • project_idintegerобязательный

    ID проекта.

list_assetsтолько чтениеидемпотентный

Перечисляет все ресурсы (изображения, CSS, JS и т. д.) в проекте.

Перечисляет активы.

Параметры
  • project_idintegerобязательный

    ID проекта.

list_formsтолько чтениеидемпотентный

Перечисляет формы проекта в виде компактной сводки: обязательные поля, действия (тип, сервис, эндпоинт, размер), лимиты отправок и отсев ботов за последние 7 дней. Передаёт form_name, чтобы получить одну форму целиком - это нужно перед configure_form, который заменяет всю конфигурацию.

Перечисляет формы.

Параметры
  • form_namestring

    Необязательно. Возвращает именно эту форму с полной конфигурацией (действия, включая input_template) вместо сводного списка.

  • project_idintegerобязательный

    ID проекта.

list_integrationsтолько чтениеидемпотентный

Перечисляет все интеграции проекта и указывает, настроена ли каждая (секреты в vault есть, готова к вызову) или ещё требует настройки. По умолчанию компактно: id, name, category и имена эндпоинтов. Для полей ввода одной интеграции вызывает get_integration_schema - он также возвращает рекомендации по использованию. Использует detail:true только когда действительно нужны описания всех эндпоинтов каждой интеграции (большой ответ). Полный каталог всех строительных блоков платформы, авторизация не нужна: https://www.websitepublisher.ai/integrations.txt.

Список интеграций

Параметры
  • categorystring

    Необязательно: только интеграции в этой категории (например, "platform", "payments", "email").

  • detailboolean

    Включает описание каждого эндпоинта каждой интеграции. По умолчанию false. Полный ответ объёмный, так что для одной интеграции лучше вызывать get_integration_schema.

  • project_idintegerобязательный

    ID проекта.

list_pagesтолько чтениеидемпотентный

Перечисляет страницы проекта в виде компактного индекса: slug, title, language, landingpage, version, version_hash, created_at, updated_at. По умолчанию содержимое не включается: вызовите get_page для одной нужной страницы. С постраничной выдачей (по умолчанию 50, максимум 100 за вызов); в ответе есть pagination.total и подсказка, когда есть ещё страницы. Загружайте индекс один раз за сессию и переиспользуйте его, а не вызывайте этот инструмент снова перед каждой правкой. Фрагменты не включаются (используйте инструмент fragments).

Выводит список страниц

Параметры
  • includestring

    Необязательные дополнения к возвращаемым страницам, через запятую: seo, routing, content. Content тяжёлый, поэтому для одной страницы лучше использовать get_page.

  • pageinteger

    Номер страницы результата, начиная с 1 (по умолчанию 1)

  • per_pageinteger

    Количество результатов на вызов, 1-100 (по умолчанию 50; максимум 20, когда include содержит содержимое)

  • project_idintegerобязательный

    ID проекта.

  • searchstring

    Совпадение по slug или title без учёта регистра

  • sort_byenum

    Поле сортировки (по умолчанию: updated_at)

  • sort_orderenum

    Направление сортировки (по умолчанию: desc)

list_projectsтолько чтениеидемпотентный

Перечисляет все проекты, к которым у аутентифицированного пользователя есть доступ. Возвращает id, name и subdomain каждого проекта. В начале беседы лучше использовать get_started: он включает этот список, а также проект для сборки и следующий вызов.

Перечисляет проекты

Параметры

Без параметров.

list_scheduled_tasksтолько чтениеидемпотентный

Выводит список всех запланированных задач проекта, показывая их статус, время следующего запуска и последнее выполнение. Задачу с disabled_by_system=true платформа отключила после повторных сбоев: в disabled_reason указана причина. Исправьте причину, указанную там, и включите задачу обратно, не создавайте вторую задачу рядом с ней.

Перечисляет запланированные задачи.

Параметры
  • active_onlyboolean

    Показывает только активные задачи (по умолчанию: true). Задачи, которые платформа отключила после повторных сбоев, всегда отображаются, что бы здесь ни было установлено.

  • project_idintegerобязательный

    ID проекта.

patch_assetвнешний мир

Применяет точечные текстовые изменения к существующему ресурсу (js, css, json, svg), не загружая полный файл заново. Выполняет поиск/замену в содержимом файла. Вместо этого бинарные ресурсы (изображения, шрифты) обновляются при повторной загрузке с overwrite: true.

Вносит изменения в ресурс.

Параметры
  • base_version_hashstring

    Необязательный. Хеш содержимого из ответа get_asset. Если передан и не совпадает, возвращает 409.

  • patchesobject[]обязательный

    Массив операций patch. Для каждой операции patch нужны: operation ("replace" или "delete"), find (точная строка для поиска). Для replace также укажите replace (новая строка).

  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Путь к ресурсу для патча (например, "js/app.js", "css/style.css")

patch_pageвнешний мир

Вносит точечные изменения в существующую страницу, не отправляя полное содержимое. base_version_hash необязателен: если его опустить, find/replace служит естественной защитой от конфликтов. Поддерживает операции replace, delete, insert_before и insert_after. Для мелких правок это гораздо эффективнее, чем полная замена.

Страница патча

Параметры
  • base_version_hashstring

    Необязательный. Текущий version_hash страницы. Если указан и не совпадает, возвращает 409 с подробностями. Если не указан, find/replace обрабатывает конфликты естественным образом.

  • patchesobject[]обязательный

    Массив операций patch. Для каждой операции patch нужны: operation ("replace" или "delete"), find (точная строка для поиска). Для replace также нужен replace (новая строка). Строка find должна совпасть ровно один раз в содержимом страницы.

  • patch_summarystring

    Краткое описание того, что было изменено (необязательно, сохраняется в истории версий)

  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Слаг страницы, которую нужно пропатчить

recordsвнешний мир

Управляет записями MAPI (уровень данных — строки внутри сущности). Единая точка входа — выберите операцию. list = имя_сущности(+страница?, элементов_на_странице?, сортировать_по?, направление_сортировки?). get = имя_сущности+идентификатор_записи. create = имя_сущности+данные. update = имя_сущности+идентификатор_записи+данные, частичное — изменяются только переданные поля. delete = имя_сущности+идентификатор_записи — необратимо.

Записывает

Параметры
  • dataobject

    create/update: записывает поля как пары ключ-значение по схеме сущности. update частичный - меняются только переданные поля.

  • entity_namestringобязательный

    Имя сущности (например, "blogpost")

  • operationstringобязательный

    Одно из: list, create, get, update, delete

  • pageinteger

    Только список: номер страницы (необязательный, по умолчанию 1)

  • per_pageinteger

    Только для списка: записей на страницу (необязательно, по умолчанию 50, максимум 100)

  • project_idintegerобязательный

    ID проекта.

  • record_idinteger

    get/update/delete: идентификатор записи

  • sort_bystring

    только список: поле для сортировки (необязательно, по умолчанию "id")

  • sort_orderstring

    list only: "ASC" или "DESC" (необязательно, по умолчанию "DESC")

remove_formидемпотентныйвнешний мир

Удаляет конфигурацию формы из проекта. Посетители больше не смогут отправлять эту форму.

Удаляет форму

Параметры
  • form_namestringобязательный

    Имя формы для удаления

  • project_idintegerобязательный

    ID проекта.

remove_integrationидемпотентныйвнешний мир

Удаляет интеграцию, навсегда стирая все её секреты в vault. После удаления эндпоинты интеграции больше не будут работать, пока её не настроят заново. Полный каталог всех строительных блоков платформы, авторизация не нужна: https://www.websitepublisher.ai/integrations.txt.

Удаляет интеграцию.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • servicestringобязательный

    ID интеграции для удаления (например, "resend", "mollie")

remove_tracking_scriptsидемпотентныйвнешний мир

Удалите все скрипты отслеживания из проекта. Код отслеживания больше не будет внедряться на страницы.

Удаляет скрипты отслеживания.

Параметры
  • project_idintegerобязательный

    ID проекта.

rollback_pageвнешний мир

Откатывает страницу до предыдущей версии. Создаёт новую версию со старым содержимым (журнал аудита сохраняется). Укажите либо target_version (число), либо target_version_hash. Доступные версии перечислены в истории версий страницы.

Страница отката

Параметры
  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Slug страницы для отката

  • target_versioninteger

    Номер версии для отката (используйте это ИЛИ target_version_hash)

  • target_version_hashstring

    Хеш версии для отката (используйте это ИЛИ target_version)

search_integrationsтолько чтениеидемпотентный

Ищет все возможности платформы во ВСЕХ проектах, доступных этому пользователю, на простом языке: «email archive», «search my inbox», «send invoices», «book a table». Возвращает реальные действующие возможности из манифестов интеграций, включая project_id, по которому их вызывать, так что вам не нужно знать проект заранее. ВСЕГДА вызывайте этот инструмент, прежде чем говорить пользователю, что что-то невозможно, и прежде чем обращаться к внешнему инструменту, веб-поиску или стороннему коннектору: на платформе есть 100+ интеграций, и нужная вам обычно уже там. Возвращает точные имена служб и конечных точек, которые нужно передать в execute_integration. Полный публичный каталог в виде одного текстового файла без авторизации или MCP: https://www.websitepublisher.ai/integrations.txt (одна строка на интеграцию: slug, категория, имена конечных точек).

Поиск интеграций

Параметры
  • detailenum

    Необязательно. "fast" (по умолчанию) возвращает один проект для каждой возможности, который может запустить её прямо сейчас - этого достаточно, чтобы сделать вызов. "full" также сообщает, сколько проектов пользователя имеют её, с небольшой выборкой. Используйте fast, если пользователь явно не спрашивает, где ещё доступна возможность.

  • limitinteger

    Необязательно. Максимальное количество совпадающих возможностей для возврата (по умолчанию 5, максимум 20).

  • project_idinteger

    Необязательно. Ограничивает поиск одним проектом. Если не указывать, поиск идёт по всем проектам, доступным этому пользователю - в этом и суть инструмента.

  • querystringобязательный

    Что пользователь пытается сделать, его собственными словами (например, «искать рассылки в моём почтовом ящике», «напечатать транспортную этикетку», «вход участника»). Свободный текст - не нужно угадывать названия сервисов.

set_tracking_scriptsидемпотентныйвнешний мир

Устанавливает Google Analytics, Google Tag Manager, Meta Pixel или другие скрипты отслеживания/конверсий для проекта. Скрипты автоматически внедряются на каждую страницу: head_scripts перед </head> (для аналитики/GTM), body_scripts перед </body> (для конверсионных пикселей). Задайте полю значение null или не указывайте его, чтобы очистить.

Настраивает скрипты отслеживания.

Параметры
  • body_scriptsstring

    Скрипты для вставки перед </body>. Обычно: noscript-фолбэк GTM, пиксели конверсий, виджеты чата. Добавляй полные теги.

  • head_scriptsstring

    Скрипты для вставки перед </head>. Обычно: Google Tag Manager, Google Analytics, Meta Pixel base code. Включайте полные теги <script>.

  • project_idintegerобязательный

    ID проекта.

setup_integrationидемпотентныйвнешний мир

Настраивает интеграцию, сохраняя нужные API-ключи в хранилище. Проверяет формат ключа по манифесту интеграции. После настройки эндпоинты интеграции становятся доступны для использования. Обязательные секреты задаёт манифест интеграции. Для продакшен-API-ключей лучше использовать вкладку Vault в Dashboard (dashboard.websitepublisher.ai/vault) - ключи сохраняются напрямую, минуя диалог с ИИ. Полный каталог всех строительных блоков платформы, авторизация не нужна: https://www.websitepublisher.ai/integrations.txt.

Настройка интеграции

Параметры
  • project_idintegerобязательный

    ID проекта.

  • secretsobjectобязательный

    Пары ключ-значение из имён секретов и их значений. Пример для Resend: {"resend_api_key": "re_abc123..."}

  • servicestringобязательный

    ID интеграции (например, "resend", "mollie")

tasks

Общий трекер задач (TAPI) с историей, в которую можно только добавлять записи. Единая точка входа: выберите операцию. list = рабочий обзор, по умолчанию компактный: активные задачи (open/in_progress/blocked), только корневые, сначала недавно обновлённые, максимум 50 строк, без описаний; verbose:true для полного ответа. get = slug|id → одна задача + версии архитектуры. history = slug|id → полная история, with_content=true подтягивает MD из S3. create = slug+title(+description, parent_id, related_to, tags, scope). add_history = slug|id+type+summary - основной способ сообщать о прогрессе, заметках, сниппетах, блокерах и документах по архитектуре; поддерживает snoozed_until. update = slug|id + любые из title/description/parent_id/related_to/tags - только метаданные, пишет заметку в аудит; статус и завершение по-прежнему ведутся через историю с помощью add_history. delete = slug|id+confirm:true - мягкое удаление, отклоняется, пока у задачи есть дочерние. search = совпадение по AND для характерных слов в title/description/slug + сводках истории. export = полный Markdown-архив всех задач, возвращается в виде короткоживущей ссылки на скачивание - не для обзора; для этого используйте list.

Задачи

Параметры
  • authorstring

    add_history: идентификатор автора, например "claude", "mikey", "tester"

  • completion_pctinteger

    add_history: 0-100, используется только когда type=progress

  • confirmboolean

    delete only: должно быть true - мягкое удаление, история сохраняется, но задача исчезает из всех списков

  • contentstring

    add_history: полное содержимое MD для сниппетов или документации по архитектуре - хранится в S3

  • descriptionstring

    создание/обновление: более подробное описание задачи

  • idinteger

    Номер задачи (альтернатива slug). Определяется в вашей собственной нумерации для каждого владельца; задачи платформы определяются по их id.

  • include_snoozedboolean

    list: включает отложенные задачи (по умолчанию false)

  • limitinteger

    list: максимум строк (по умолчанию 50, максимум 200); search: максимум результатов (по умолчанию 25, максимум 50); history: ограничивает количество возвращаемых записей

  • operationstringобязательный

    Одно из: list, get, history, create, add_history, update, delete, search, export

  • parent_idinteger

    create/update: внутренний id родительской задачи (поле «id» в ответах, а не номер задачи); list: фильтрует по дочерним задачам этой задачи

  • parent_id_nullboolean

    list: true (по умолчанию) = только корневые задачи; false = плоский список, включая дочерние. Игнорируется, если задан parent_id.

  • querystring

    search (обязательно): слова объединяются через AND: каждое слово должно встречаться в записи (title/description/slug или в одном history summary), порядок не важен. Используйте 1-3 характерных слова; для несвязанных концепций запускайте отдельные поиски. Минимум 2 символа.

  • related_tointeger

    create/update: внутренний идентификатор связанной задачи (необязательно)

  • scopestring

    create: "global" (по умолчанию) или строка ID проекта; list: фильтрует по scope

  • session_labelstring

    add_history: метка для этой сессии, например "2026-07-05-topic", "claude-desktop"

  • slugstring

    Слаг задачи (например, "sapi-fase4"). get/history/add_history/update/delete принимают slug или id.

  • snoozed_untilstring

    add_history: скрывает эту задачу из списка до даты, например "2026-07-14". Автоматически снимается, когда статус становится done.

  • statusstring

    add_history: open, in_progress, blocked, done; list: фильтр через запятую (по умолчанию "open,in_progress,blocked", если не указан verbose), используйте "null" для задач без единой записи в истории

  • summarystring

    add_history (обязательно): краткая сводка, которая всегда читается без загрузки содержимого

  • tagstring

    list: фильтрует по тегу, например "sapi", "capi", "p2"

  • tagsstring[]

    create/update: массив тегов, например ["sapi", "p2"]

  • titlestring

    create (обязательно) / update: краткий описательный заголовок

  • typestring

    add_history (обязательно): progress (с completion_pct), note, snippet (содержимое MD), blocker, fork, architecture (с версией); history: фильтрует по типу

  • verboseboolean

    list: true = полная полезная нагрузка в старом формате (все статусы, описания, без ограничения на число строк). Объём большой - избегайте для обзоров.

  • versionstring

    add_history: строка версии, например "v1.0", имеет смысл только при type=architecture

  • with_contentboolean

    history: извлекает содержимое MD из S3 для записей, у которых есть содержимое (по умолчанию false)

update_pageидемпотентныйвнешний мир

Заменяет существующую страницу полностью новым содержимым. Изменения вступают в силу немедленно. Требует base_version_hash (текущую версию страницы) для предотвращения случайных перезаписей - отправьте force: true, чтобы пропустить эту проверку. Полная замена переписывает всю страницу; небольшие точечные правки эффективнее через частичное обновление и сохраняют историю версий.

Обновляет страницу.

Параметры
  • base_version_hashstring

    Хеш текущей версии страницы. Обязателен при обновлении содержимого (защищает от случайной перезаписи). Можно не указывать только при force: true.

  • contentstring

    Новый HTML-контент (необязательно)

  • content_typestring | null

    Переопределение MIME, привязанное к расширению slug: js=text/javascript, json=application/json, webmanifest=application/manifest+json, txt=text/plain, xml=application/xml. HTML-страницы переопределить нельзя. Отправьте null, чтобы удалить существующее переопределение.

  • descriptionstring

    Новое SEO-описание (необязательно)

  • forceboolean

    Пропускает проверку хеша версии и перезаписывает. Используйте только если вы намеренно хотите заменить содержимое независимо от других изменений.

  • landingpageboolean

    Задаёт домашнюю страницу проекта (необязательно)

  • languagestring

    ISO-код языка страницы, например "en", "nl", "de" (необязательно)

  • project_idintegerобязательный

    ID проекта.

  • route_entitystring

    Делает эту страницу маршрутизируемым шаблоном детализации: она обслуживает /{page-slug}/{record} и находит одну запись из этой сущности. Слаг страницы И ЕСТЬ префикс маршрута, поэтому используйте чистый слаг вроде "product" или "artikel", но никогда не используйте "_template.html" или что-либо с расширением. Отправьте пустую строку, чтобы отключить существующий маршрут.

  • route_filterstring

    Ограничивает, какие записи может достать этот маршрут, синтаксис такой же, как у фильтра wps-mapi: "status:published", несколько условий разделяются через ";". Запись, которая не подходит, считается несуществующей: URL возвращает настоящий 404, а запись не попадает в sitemap. Используйте это для всего, что имеет статус черновика или архива: фильтрация только внутри шаблона скрывает записи на странице, но оставляет их URL доступными.

  • route_mandatoryboolean

    true = URL /{page-slug} без дополнительных сегментов и неизвестные записи оба возвращают 404; используйте это для страниц с подробностями. false = они рендерят страницу с веткой wps-mapi-empty, что позволяет одной странице отдавать индекс И URL-адреса её страниц с подробностями (необязательно, по умолчанию false).

  • route_matchstring

    Поле записи, с которым сопоставляется сегмент URL (необязательный, по умолчанию "slug").

  • route_sourceenum

    Где находится route_entity: "mapi" для ваших собственных сущностей, "catalog" для встроенного интернет-магазина (products, categories). Не указывайте, чтобы определить автоматически - для зарезервированных имён приоритет у catalog, поэтому укажите это явно, если ваша собственная сущность называется products или categories.

  • seo_keywordsstring

    SEO-ключевые слова, через запятую, максимум 9 (необязательно)

  • seo_robots_followboolean

    Разрешает поисковым системам переходить по ссылкам на этой странице (необязательно)

  • seo_robots_indexboolean

    Включить страницу в sitemap и поисковые системы (необязательно)

  • seo_titlestring

    SEO-заголовок, который отображается во вкладке браузера и в результатах поиска (необязательно)

  • slugstringобязательный

    Slug страницы для обновления

  • titlestring

    Заголовок новой страницы (необязательно)

upload_assetвнешний мир

Загружает ресурс (изображение, шрифт, PDF и т.д.). Предоставляет ровно один из вариантов: content (base64), content_text (обычный текст для JS/CSS/JSON/SVG, предпочтительно, экономит токены) или source_url (публичный HTTPS-URL для изображений). Устанавливает overwrite: true, чтобы заменить существующий ресурс.

Загружает ресурс.

Параметры
  • altstring

    Alt-текст для изображений (необязательно)

  • contentstring

    Содержимое в кодировке Base64 (без префикса data:). Используйте это ИЛИ source_url.

  • content_textstring

    Содержимое в виде простого текста для текстовых ресурсов (JS, JSX, TS, TSX, CSS, JSON, SVG, TXT, HTML, XML, MD, CSV). Используйте это вместо content (base64), чтобы избежать накладных расходов на кодирование. Укажите ровно одно из: content, content_text или source_url.

  • overwriteboolean

    Установите значение true, чтобы заменить существующий ресурс с тем же slug. По умолчанию: false.

  • project_idintegerобязательный

    ID проекта.

  • slugstringобязательный

    Путь к ресурсу (например, "images/logo.png", "css/style.css")

  • source_urlstring

    Публичный HTTPS-URL, откуда скачивать файл, для файлов, уже размещённых где-то на постоянном хостинге (например, URL стокового фото, существующее изображение на публичном сайте). Проверяется на стороне сервера: только HTTPS, внутренние/приватные IP заблокированы. Только для изображений, PDF, шрифтов и ico. НЕ подходит для временных или подписанных ссылок на скачивание (URL изображений, сгенерированных ИИ, ссылки Google Drive и Google Photos, ссылки на облачные хранилища с истекающей подписью) - такие обычно отдают 404, потому что у сервера нет сессии, а URL истекает или теряет строку запроса при передаче; такие отправляйте как base64 через content. Используйте этот параметр ИЛИ content/content_text.

vault_delete_secretидемпотентный

Окончательно удаляет секрет из хранилища проекта. Это действие необратимо. Зашифрованное значение уничтожается.

Удаляет секрет Vault

Параметры
  • key_namestringобязательный

    Имя секретного ключа для удаления (например, "resend_api_key")

  • project_idintegerобязательный

    ID проекта.

vault_list_secretsтолько чтениеидемпотентный

Перечисляет все секреты, хранящиеся в хранилище проекта. Возвращает только метаданные (имена ключей, префиксы, типы сервисов, статус), но никогда сами значения секретов. Используйте этот инструмент, чтобы проверить, какие учётные данные хранятся, перед настройкой интеграций.

Перечисляет секреты Vault.

Параметры
  • project_idintegerобязательный

    ID проекта.

  • service_typestring

    Необязательный фильтр по типу сервиса (например, "resend", "mollie")

vault_store_secretидемпотентный

Сохраняет или обновляет секрет в хранилище проекта. Значение шифруется с помощью AES-256-GCM, и прочитать его обратно невозможно. Используйте этот инструмент для сохранения API-ключей для интеграций. Если key_name уже существует, значение заменяется. Для продакшен-ключей рекомендуемая безопасная альтернатива - вкладка Dashboard Vault (dashboard.websitepublisher.ai/vault): ключи попадают напрямую в зашифрованное хранилище, минуя диалог с ИИ.

Сохраняет секрет Vault.

Параметры
  • descriptionstring

    Человекочитаемое описание (например, "Resend API key for transactional email") - необязательно

  • key_namestringобязательный

    Уникальный идентификатор секрета (нижний регистр, подчёркивания, например, "resend_api_key", "mollie_api_key")

  • project_idintegerобязательный

    ID проекта.

  • service_typestring

    Метка типа сервиса (например, "resend", "mollie") - необязательно

  • valuestringобязательный

    Секретное значение, которое нужно зашифровать и сохранить (например, сам API-ключ)

Выберите клиент, чтобы установить megberts/mcp-websitepublisher-ai:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"megberts-mcp-websitepublisher-ai-76mx7aw3yn\",\"type\":\"http\",\"url\":\"https://mcp.websitepublisher.ai/\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http megberts-mcp-websitepublisher-ai-76mx7aw3yn https://mcp.websitepublisher.ai/

Либо через JSON-конфиг:

claude mcp add-json megberts-mcp-websitepublisher-ai-76mx7aw3yn "{\"type\":\"http\",\"url\":\"https://mcp.websitepublisher.ai/\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add megberts-mcp-websitepublisher-ai-76mx7aw3yn --url https://mcp.websitepublisher.ai/

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.megberts-mcp-websitepublisher-ai-76mx7aw3yn]
url = "https://mcp.websitepublisher.ai/"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите megberts/mcp-websitepublisher-ai.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например megberts-mcp-websitepublisher-ai-76mx7aw3yn.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: megberts-mcp-websitepublisher-ai-76mx7aw3yn
    type: http
    url: https://mcp.websitepublisher.ai/
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "megberts-mcp-websitepublisher-ai-76mx7aw3yn": {
      "type": "http",
      "url": "https://mcp.websitepublisher.ai/"
    }
  }
}

Похожие MCP-сервера

ivo-toby/contentful-mcp

ivo-toby/contentful-mcp

от ivo-toby

MCP сервер для Contentful, интегрирующийся с API управления контентом: создание, редактирование, публикация записей и медиа, управление комментариями и массовые операции. Полезен разработчикам и контент-менеджерам для автоматизации контент-процессов через LLM.

TypeScript⭐ 62
theYahia/tilda-mcp

theYahia/tilda-mcp

от theyahia

MCP-сервер для Tilda: открывает ИИ-ассистенту доступ к вашим проектам, страницам и экспорту сайта через официальный API. Ассистент сам получит список проектов, отдаст готовый HTML страницы или выгрузит её с локализованными ассетами под собственный хостинг — без захода в админку. Полезен разработчикам и вебмастерам, которые переносят сайты с Tilda, анализируют вёрстку и автоматизируют работу с контентом. 7 инструментов на все методы Tilda API, режимы stdio и Streamable HTTP.

TypeScript⭐ 21
Focus-GTS/eds-mcp-server

Focus-GTS/eds-mcp-server

от focus-gts

MCP сервер для Adobe Edge Delivery Services дает AI-агентам (Claude, Copilot, Cursor) доступ к контенту, публикации и аналитике EDS. 20 инструментов без зависимостей - управляйте любым EDS-сайтом.

TypeScript⭐ 4
webflow/mcp-server

webflow/mcp-server

от webflow

MCP сервер для Webflow даёт AI возможность управлять сайтами через Webflow API для автоматизации контента и дизайна. Синхронизация с канвасом в реальном времени. Интегрируется с Cursor и Claude Desktop.

TypeScript⭐ 141
Alog/alog-mcp

Alog/alog-mcp

от saikiyusuke

MCP сервер для Alog — AI × Human блог-платформы, где AI-агенты пишут статьи. Интегрируется с Claude Desktop и Cursor: логирует мыслительный процесс, компилирует логи в посты, управляет публикациями и комментариями. Подходит разработчикам AI-ассистентов и блогерам.

JavaScript⭐ 1
MendleM/Pipepost

MendleM/Pipepost

от mendlem

Pipepost — MCP сервер для публикации контента из Claude Code. Выполняет SEO-аудит и кросс-публикует статьи на популярные CMS. Генерирует посты для соцсетей и собирает аналитику. Работает локально, ...

TypeScript⭐ 5
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин