Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Webflow одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с сайтом Webflow: читать сайт, его страницы и настройки SEO, коллекции и элементы CMS, формы и заявки, ассеты, товары и заказы интернет-магазина; готовить черновики и обновлять элементы CMS, а также публиковать элементы или весь сайт после вашего согласия. С API-токеном сайта.
Попробуй спросить
Примеры промптов для Webflow
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Webflow, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Webflow
Дайте ИИ работать с сайтом Webflow: читать сайт, его страницы и настройки SEO, коллекции и элементы CMS, формы и заявки, ассеты, товары и заказы интернет-магазина; готовить черновики и обновлять элементы CMS, а также публиковать элементы или весь сайт после вашего согласия. С API-токеном сайта.
Настройка
- Войдите на https://webflow.com/dashboard, наведите курсор на сайт и нажмите на его значок шестерёнки, чтобы открыть Site settings. Нужны права администратора сайта.
- В левой боковой панели выберите Apps & integrations, прокрутите страницу вниз до API access и нажмите Generate API token.
- Задайте имя токена (например, «AnythingMCP») и выберите эти scopes:
sites:read,sites:write(чтобы публиковать сайт)pages:read,pages:write(для настроек страниц)cms:read,cms:write(чтобы создавать, менять, публиковать, снимать с публикации или удалять элементы)forms:read,assets:readecommerce:read(только для сайта с интернет-магазином)
- Нажмите Generate token, сразу скопируйте токен и вставьте его в
WEBFLOW_API_TOKENбез слова Bearer, затем установите коннектор. - Начните с
webflow_get_token_info: инструмент показывает scopes токена и идентификатор сайта, к которому он даёт доступ. Затемwebflow_list_sitesвозвращает данные сайта; егоidи естьsite_id, который принимают остальные инструменты.
Scopes: добавить scopes к уже созданному токену нельзя. Если инструмент отвечает 403 missing_scopes, создайте новый токен с недостающим scope и вставьте его в WEBFLOW_API_TOKEN.
Режим только для чтения: отметьте только scopes :read и отключите webflow_publish_site, webflow_update_page_settings, webflow_create_item, webflow_update_item, webflow_publish_items, webflow_create_live_item и webflow_update_live_item.
Выключены при установке: webflow_delete_item, который удаляет элемент CMS безвозвратно, и webflow_unpublish_live_item, который снимает опубликованный элемент с сайта (он остаётся в CMS как черновик). Включайте их, только если ИИ должен удалять элементы или снимать их с публикации.
Один сайт на токен: токен сайта работает только с тем сайтом, на котором он создан. У сайта может быть до 5 токенов, а токен истекает после 365 дней без использования. Для нескольких сайтов установите коннектор отдельно для каждого.
Тарифы: API работает на любом тарифе сайта, включая бесплатный Starter. Инструментам CMS нужен тариф с CMS: в Starter есть небольшая (20 коллекций, 50 элементов), в Basic её нет. На Starter Webflow может отклонить публикацию отдельных элементов (webflow_publish_items, webflow_create_live_item, webflow_update_live_item, webflow_unpublish_live_item), поскольку относит её к платным тарифам CMS: в этом случае публикуйте весь сайт. Для товаров и заказов нужен тариф с интернет-магазином; остальные сайты отвечают 409.
Staged- и live-контент: у каждого элемента CMS есть staged-версия (её видят редакторы) и, после публикации, live-версия на сайте. webflow_create_item и webflow_update_item меняют только staged-контент, поэтому на публичном сайте ничего не меняется; новые элементы создаются как черновики. webflow_publish_items публикует выбранные элементы, а webflow_publish_site публикует все staged-изменения сайта, страницы и элементы. webflow_create_live_item и webflow_update_live_item пишут прямо на публичный сайт. Если пометить опубликованный элемент как черновик, он не исчезнет с сайта; архивация убирает его при следующей публикации сайта. webflow_list_items показывает staged-элементы, webflow_list_live_items то, что видят посетители.
Публикация видна всем: сначала подтверждение. Перед публикацией сайта или элементов, записью live-элементов или изменением настроек страницы (заголовки, slug, тексты SEO и Open Graph через webflow_update_page_settings) ИИ точно описывает, что изменится на сайте, и ждёт вашего согласия. Webflow принимает одну успешную публикацию сайта в минуту.
Данные полей: содержимое элемента задаётся по slug каждого поля из webflow_get_collection, а не по отображаемому имени; name и slug обязательны для нового элемента. Форматированный текст передаётся как HTML, ссылка на другой элемент как его идентификатор, а новое изображение как публичный URL (не больше 4 МБ) в виде {"url": "https://..."}. Если изменить slug элемента, ссылки на старый URL перестанут работать.
Языки: на локализованном сайте webflow_get_site показывает список локалей. Если локаль не указана, инструменты используют основную.
Лимиты запросов: на один токен 60 запросов в минуту на тарифах сайта Starter и Basic и 120 на тарифах CMS, e-commerce и Business. При превышении Webflow отвечает 429 с заголовком Retry-After, обычно 60 секунд: подождите и повторите попытку. Инструменты списков возвращают не больше 100 записей на страницу.
Частые ошибки: 400 указывает на проблемное поле: неизвестный slug поля, значение в неверном формате или отсутствующие name или slug. 401 означает, что токен неверный, отозван или истёк: создайте новый в Site settings → Apps & integrations → API access. 403 (missing_scopes или forbidden) означает, что токену не хватает scope (создайте новый токен с ним) или тариф сайта не включает эту функцию. 404 означает неверный идентификатор или идентификатор с другого сайта. 409 означает, что запрос противоречит состоянию сайта, например вызовы интернет-магазина на сайте без него. 429 означает лимит запросов: подождите время из Retry-After.
Коннектор не создаёт и не меняет коллекции и поля, не редактирует содержимое страниц, компоненты и custom code, не загружает и не удаляет ассеты, не меняет заявки из форм, не редактирует товары и заказы и не работает с вебхуками, комментариями и аналитикой.
Предварительные требования: WEBFLOW_API_TOKEN
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите Webflow и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
webflow_get_token_info | Check the connected token: its scopes (comma-separated), the site ids it is authorized for, its rate limit per minute, grant type, and when… |
webflow_list_sites | List the sites the token can reach: id, displayName, shortName, workspaceId, lastPublished, lastUpdated, timeZone, customDomains and locales |
webflow_get_site | Read one site: displayName, shortName, lastPublished, lastUpdated, timeZone, customDomains (id and url) and locales (primary and secondary… |
webflow_list_custom_domains | List the site's custom domains with id, url and lastPublished |
webflow_publish_site | Publish the site (or one page with page_id) to its custom domains and/or the webflow.io subdomain: every staged change, pages and CMS… |
webflow_list_pages | List the site's pages: id, title, slug, parentId, collectionId (set for CMS template pages), publishedPath, draft, archived, lastUpdated… |
webflow_get_page | Read one page's settings: title, slug, publishedPath, draft, archived, collectionId, lastUpdated, seo (title, description) and openGraph… |
webflow_update_page_settings | Change a page's title, slug, SEO title and description, or Open Graph title and description, optionally for one locale |
webflow_list_collections | List the site's CMS collections: id, displayName, singularName, slug, createdOn and lastUpdated |
webflow_get_collection | Read a collection's schema: displayName, singularName, slug and fields, each with id, slug, displayName, type (PlainText, RichText, Image… |
webflow_list_items | List a collection's staged items (drafts and published ones, as editors see them): id, fieldData, isDraft, isArchived, lastPublished (null… |
webflow_get_item | Read one staged item: id, fieldData (keyed by field slug), isDraft, isArchived, lastPublished, lastUpdated, createdOn and cmsLocaleId… |
webflow_create_item | Create a staged CMS item; nothing appears on the public site |
webflow_update_item | Change a staged item: only the fields in field_data change |
webflow_delete_item | Delete an item from the CMS for good (in the primary locale, or in the given locales) |
webflow_publish_items | Publish staged items to the live site without publishing the rest of it: their current staged content becomes public and drafts stop being… |
webflow_list_live_items | List a collection's published items as visitors see them: id, fieldData, lastPublished, lastUpdated, createdOn and cmsLocaleId |
webflow_get_live_item | Read the published version of one item: id, fieldData, lastPublished, lastUpdated and cmsLocaleId |
webflow_create_live_item | Create an item and publish it on the live website at once, skipping the draft stage |
webflow_update_live_item | Change a published item and push the change to the live website immediately: only the fields in field_data change |
webflow_unpublish_live_item | Take a published item off the live website (primary locale, or the given locales) |
webflow_list_forms | List the site's forms: id, displayName, pageId, pageName, formElementId, fields (name and type per field), createdOn and lastUpdated |
webflow_get_form | Read one form's schema: displayName, the page it sits on, formElementId, its fields with their types, and responseSettings (notification… |
webflow_list_form_submissions | List the site's form submissions: id, displayName (the form name), dateSubmitted, formResponse (the submitted values by field name) and… |
webflow_list_form_submissions_by_form | List the submissions of one form by its form id: id, dateSubmitted, formResponse (the submitted values by field name) and localeId |
webflow_get_form_submission | Read one form submission: form name, dateSubmitted, localeId and formResponse with every submitted value by field name |
webflow_list_assets | List the files uploaded to the site: id, displayName, originalFileName, contentType, size in bytes, hostedUrl, altText, folderId, variants… |
webflow_get_asset | Read one asset: displayName, originalFileName, contentType, size, hostedUrl (the public file URL), altText, variants and dates |
webflow_list_products | List e-commerce products, each with its product fieldData (name, slug, description, ...) and its SKUs (variants with price, SKU code and… |
webflow_get_product | Read one e-commerce product with all its SKUs: the product's fieldData and, per SKU, price, compare-at price, SKU code and option values |
webflow_list_orders | List e-commerce orders: orderId, status, acceptedOn, fulfilledOn, customerInfo, shipping and billing address, purchasedItems, totals… |
webflow_get_order | Read one e-commerce order: status, dates, customerInfo, addresses, purchasedItems, totals with taxes and shipping, payment details… |
Примеры запросов
- «Перечисли страницы нашего сайта Webflow, у которых нет SEO-заголовка или meta description.»
- «Какие статьи блога в CMS всё ещё в черновиках, и когда их обновляли в последний раз?»
- «Покажи заявки из контактной формы за эту неделю с именем, компанией и сообщением.»
- «Создай в коллекции Blog новую статью с заголовком «Весеннее обновление продукта» и кратким описанием, только как черновик. Не публикуй её.»
Следующие шаги
Это руководство помогло?