Brand-System/brandsystem-mcp

Brand-System/brandsystem-mcp

от brand-system
MCP-сервер создает портативный .brand рантайм - извлекает бренд-идентичность из сайтов, Figma и PDF, компилирует гайдлайны, токены и правила голоса. AI-инструменты используют этот рантайм для генер...

CI npm version Node brandsystem-mcp MCP server npm downloads MCP Badge

@brandsystem/mcp — Build

The authoring tool for the portable .brand runtime. Extract identity from websites, Figma, and PDFs. Compile governance, tokens, and voice rules into a single .brand/ directory. Deploy that runtime to Claude Design, Claude Code, Cursor, ChatGPT — every surface that can read a governed brand. One artifact, every surface on brand.

What It Solves

AI tools default to category-average output because they have no brand context. Brand guidelines live in PDFs, Figma files, and people's heads — none of which AI tools can read at the moment of creation. The dominant failure mode isn't "broken output"; it's "correct but generic" — output that passes mechanical checks but reads like a competent generalist could have made it.

This MCP server is the authoring half of the "Two MCPs, One Brand" model. It extracts brand identity from live sources, compiles it into a .brand/ directory with structured governance (anti-patterns, proof-point status, voice rules, application rules) plus DTCG tokens, brand-runtime.json, and interaction-policy.json. That directory is the portable brand runtime — the artifact that travels with your brand from surface to surface.

brand_audit

Проверяет директорию .brand/ на полноту и корректность. Проверяет существование файлов, корректность схемы YAML, назначение основного цвета, охват типографики, встраивание логотипа (правильность SVG) и распределение уверенности. Используйте после brand_compile, чтобы убедиться в готовности, или в любое время для диагностики проблем. Возвращает pass/warn/fail для каждой проверки с практическими деталями. НЕ для проверки контента — используйте brand_audit_content. НЕ для проверки HTML/CSS — используйте brand_preflight.

Проверяет директорию .brand/ на полноту и корректность. Проверяет существование файлов, корректность схемы YAML, назначение основного цвета, охват типографики, встраивание логотипа (правильность SVG) и распределение уверенности. Используйте после brand_compile, чтобы убедиться в готовности, или в любое время для диагностики проблем. Возвращает pass/warn/fail для каждой проверки с практическими деталями. НЕ для проверки контента — используйте brand_audit_content. НЕ для проверки HTML/CSS — используйте brand_preflight.

Параметры

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

brand_audit_content

Проверяет, соответствует ли контент бренду - оценивает любой текст или разметку от 0 до 100 на соответствие бренду. Проверяет использование цветов и шрифтов, тональность, нарушение антипаттернов и охват сообщений. Используйте, когда спрашивают 'соответствует ли это бренду?', 'оценка соответствия бренду', 'проверить соответствие бренду' или после генерации любого контента. Работает поэтапно: Сессия 1 оценивает токены, Сессия 2 добавляет визуальное соответствие, Сессия 3 - тональность и сообщения. Возвращает оценку от 0 до 100 с разбивкой по каждому измерению и конкретными проблемами. НЕ для проверки каталога .brand/ (используйте brand_audit) или правил HTML/CSS (используйте brand_preflight).

Проверяет, соответствует ли контент бренду - оценивает любой текст или разметку от 0 до 100 на соответствие бренду. Проверяет использование цветов и шрифтов, тональность, нарушение антипаттернов и охват сообщений. Используйте, когда спрашивают 'соответствует ли это бренду?', 'оценка соответствия бренду', 'проверить соответствие бренду' или после генерации любого контента. Работает поэтапно: Сессия 1 оценивает токены, Сессия 2 добавляет визуальное соответствие, Сессия 3 - тональность и сообщения. Возвращает оценку от 0 до 100 с разбивкой по каждому измерению и конкретными проблемами. НЕ для проверки каталога .brand/ (используйте brand_audit) или правил HTML/CSS (используйте brand_preflight).

Параметры

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

    Content to audit: raw text, an HTML string, or a file path ending in .html/.htm/.md/.txt. HTML gets visual + voice analysis; plain text gets voice analysis only.

  • depthenum

    Audit depth: 'quick' = token compliance only, 'standard' = + voice and message coverage, 'deep' = + visual anti-patterns. Default: 'standard'.

    quickstandarddeep
brand_audit_drift

Пакетно проверяет несколько элементов контента на систематические отклонения от бренда. Оценивает каждый элемент на соответствие идентичности бренда, вычисляет статистику по корпусу (среднее, медиану, стандартное отклонение) и выявляет повторяющиеся паттерны среди элементов (например, один и тот же цвет вне палитры в 4 из 5 элементов). Сохраняет подробный отчёт об отклонениях в .brand/drift-report.md. Используйте при проверке корпуса контента, аудите сайта или проверке того, насколько последовательно применяется идентичность бренда в нескольких материалах.

Пакетно проверяет несколько элементов контента на систематические отклонения от бренда. Оценивает каждый элемент на соответствие идентичности бренда, вычисляет статистику по корпусу (среднее, медиану, стандартное отклонение) и выявляет повторяющиеся паттерны среди элементов (например, один и тот же цвет вне палитры в 4 из 5 элементов). Сохраняет подробный отчёт об отклонениях в .brand/drift-report.md. Используйте при проверке корпуса контента, аудите сайта или проверке того, насколько последовательно применяется идентичность бренда в нескольких материалах.

Параметры

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

    JSON array of content items to audit. Each item: {"content": "text or HTML or file path", "label": "descriptive name"}. Max 20 items. Example: '[{"content": "public/page.html", "label": "Homepage"}, {"content": "<p>Draft copy</p>", "label": "Email draft"}]'

  • thresholdnumber

    Minimum acceptable score (0-100). Items below this are flagged as drifted. Default: 70.

brand_brandcode_auth

Активирует соединение Brandcode Studio для сохранения и отправки брендов. Предпочтительный режим: "activate" показывает короткий код (например BRAND-7K4X), который пользователь вводит на brandcode.studio/activate — никакого копирования токенов. Также поддерживает: "status" (проверить авторизацию), "login" (магическая ссылка как запасной вариант), "set_key" (ручной токен), "logout" (очистить учётные данные). Используй, когда пользователь хочет сохранить свой бренд в Studio или говорит "активировать", "подключиться к Brandcode" или "сохранить мой бренд онлайн". Не нужно для извлечения, предпросмотра или brand_check — они работают без авторизации.

Активирует соединение Brandcode Studio для сохранения и отправки брендов. Предпочтительный режим: "activate" показывает короткий код (например BRAND-7K4X), который пользователь вводит на brandcode.studio/activate — никакого копирования токенов. Также поддерживает: "status" (проверить авторизацию), "login" (магическая ссылка как запасной вариант), "set_key" (ручной токен), "logout" (очистить учётные данные). Используй, когда пользователь хочет сохранить свой бренд в Studio или говорит "активировать", "подключиться к Brandcode" или "сохранить мой бренд онлайн". Не нужно для извлечения, предпросмотра или brand_check — они работают без авторизации.

Параметры

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

    Auth action. "activate" (recommended) starts device code flow — displays a short code for the user to enter at brandcode.studio/activate, then polls for completion. No copy-paste needed. "status" checks if authenticated. "login" starts magic link flow (fallback). "set_key" stores token manually. "logout" removes credentials.

    statusactivateloginset_keylogout
  • emailstring

    Email address for login. Required when mode="login".

  • keystring

    Session token from magic link verification. Required when mode="set_key". Format: JWT from /api/auth/verify.

  • studio_urlstring

    Brandcode Studio base URL. Defaults to "https://brandcode.studio". Override for self-hosted instances.

brand_brandcode_connect

Подключает локальный .brand/ к Brandcode Studio. Два режима: "pull" (по умолчанию) — скачивает существующий размещённый бренд по URL/slug. "save" — загружает локальный .brand/ в Studio (требуется предварительная аутентификация через brand_brandcode_auth). Используйте, когда пользователь говорит «подключиться к Brandcode», «загрузить из Studio», «сохранить бренд в Studio» или «загрузить мой бренд». Возвращает имя бренда, slug, токен синхронизации и детали подключения.

Подключает локальный .brand/ к Brandcode Studio. Два режима: "pull" (по умолчанию) — скачивает существующий размещённый бренд по URL/slug. "save" — загружает локальный .brand/ в Studio (требуется предварительная аутентификация через brand_brandcode_auth). Используйте, когда пользователь говорит «подключиться к Brandcode», «загрузить из Studio», «сохранить бренд в Studio» или «загрузить мой бренд». Возвращает имя бренда, slug, токен синхронизации и детали подключения.

Параметры

  • modeenum

    "pull" connects to an existing hosted brand and downloads it. "save" uploads the local .brand/ to Studio (requires auth via brand_brandcode_auth).

    pullsave
  • urlstring

    Brandcode Studio brand URL or slug. Required for mode="pull". Examples: "https://brandcode.studio/start/brands/pendium", "pendium"

  • share_tokenstring

    Share token for protected brands (x-brand-share-token)

brand_brandcode_live

Включает, отключает или проверяет Live Mode в коннекторе Brandcode Studio. Когда включён, инструменты только для чтения (brand_runtime, brand_check, brand_audit_content, brand_check_compliance, brand_preview, brand_status) обновляются из размещённой среды выполнения при каждом вызове, с коротким TTL кеша (по умолчанию 60 с). Правки управления в Brand Console распространяются при следующем вызове без ручной синхронизации. Требует предварительного выполнения brand_brandcode_connect и brand_brandcode_auth. Используется, когда пользователь говорит "go live", "enable live mode", "turn off live mode", "is live mode on?" или "make brand reads live". Возвращает текущий режим, свежесть кеша и токен синхронизации. При сетевых сбоях во время живого чтения бесшумно используется локальное зеркало.

Включает, отключает или проверяет Live Mode в коннекторе Brandcode Studio. Когда включён, инструменты только для чтения (brand_runtime, brand_check, brand_audit_content, brand_check_compliance, brand_preview, brand_status) обновляются из размещённой среды выполнения при каждом вызове, с коротким TTL кеша (по умолчанию 60 с). Правки управления в Brand Console распространяются при следующем вызове без ручной синхронизации. Требует предварительного выполнения brand_brandcode_connect и brand_brandcode_auth. Используется, когда пользователь говорит "go live", "enable live mode", "turn off live mode", "is live mode on?" или "make brand reads live". Возвращает текущий режим, свежесть кеша и токен синхронизации. При сетевых сбоях во время живого чтения бесшумно используется локальное зеркало.

Параметры

  • modeenum

    "on" routes read tools through the hosted runtime. "off" returns to local-mirror reads. "status" (default) reports current live-mode state and cache freshness.

    onoffstatus
  • cache_ttl_secondsinteger

    Optional. When turning on, override the per-call cache TTL. Default 60s. Lower = fresher, higher = less load.

brand_brandcode_status

Проверяет подключение Brandcode Studio для текущего проекта. Только чтение — читает .brand/brandcode-connector.json и .brand/brandcode-sync-history.json без сетевых запросов. Показывает slug подключённого бренда, удалённый URL, токен синхронизации, время последней синхронизации, историю синхронизации, содержимое локального пакета и URL/статус Phase 0 Brandcode MCP. Используй, когда пользователь говорит "brandcode status", "check connection", "am I synced?" или "show brand connection". Возвращает структурированные данные о подключении или чёткое сообщение "not connected" с инструкцией запустить brand_brandcode_connect. НЕ для синхронизации — используй brand_brandcode_sync для получения обновлений.

Проверяет подключение Brandcode Studio для текущего проекта. Только чтение — читает .brand/brandcode-connector.json и .brand/brandcode-sync-history.json без сетевых запросов. Показывает slug подключённого бренда, удалённый URL, токен синхронизации, время последней синхронизации, историю синхронизации, содержимое локального пакета и URL/статус Phase 0 Brandcode MCP. Используй, когда пользователь говорит "brandcode status", "check connection", "am I synced?" или "show brand connection". Возвращает структурированные данные о подключении или чёткое сообщение "not connected" с инструкцией запустить brand_brandcode_connect. НЕ для синхронизации — используй brand_brandcode_sync для получения обновлений.

Параметры

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

brand_brandcode_sync

Синхронизирует локальную директорию .brand/ с подключенным брендом Brandcode Studio. Два направления: «pull» (по умолчанию) загружает последние изменения из Studio, поддерживает дельта-синхронизацию через syncToken. «push» отправляет локальные изменения в Studio (требуется авторизация через brand_brandcode_auth). Требует предварительного вызова brand_brandcode_connect. Используйте, когда пользователь говорит: «sync brand», «push to Studio», «pull latest brand» или «update Studio». Возвращает режим синхронизации, измененные области и токен синхронизации. НЕ для первоначального подключения - используйте brand_brandcode_connect. НЕ для проверки статуса - используйте brand_brandcode_status.

Синхронизирует локальную директорию .brand/ с подключенным брендом Brandcode Studio. Два направления: «pull» (по умолчанию) загружает последние изменения из Studio, поддерживает дельта-синхронизацию через syncToken. «push» отправляет локальные изменения в Studio (требуется авторизация через brand_brandcode_auth). Требует предварительного вызова brand_brandcode_connect. Используйте, когда пользователь говорит: «sync brand», «push to Studio», «pull latest brand» или «update Studio». Возвращает режим синхронизации, измененные области и токен синхронизации. НЕ для первоначального подключения - используйте brand_brandcode_connect. НЕ для проверки статуса - используйте brand_brandcode_status.

Параметры

  • directionenum

    "pull" (default) fetches the latest from Studio. "push" uploads local .brand/ to Studio (requires auth).

    pullpush
  • share_tokenstring

    Share token for protected brands (only needed for pull)

brand_build_journey

Определяет этапы пути покупателя, на которые нацелена контент-стратегия — путь от первого касания до решения. Поставляется с четырьмя стандартными этапами, которые подходят для большинства B2B-брендов: First Touch, Context & Meaning, Validation & Proof, Decision Support. Для каждого указаны мышление покупателя, цель контента, типы историй, элементы повествования, политика утверждений и сдвиг тона. Режим 'interview' выводит стандартные этапы в виде таблицы и предлагает их настроить. Режим 'record' записывает итоговые этапы в .brand/strategy.yaml — передайте `answers` как JSON-массив объектов этапов (или один объект, чтобы обновить один этап), либо опустите, чтобы принять стандартные настройки как есть. Режим 'view' возвращает текущие этапы. Используется во время сессии 4 (контент-стратегия) после того, как набросаны персоны и темы. Возвращает определения этапов и записывает strategy.yaml в режиме record. После этого запустите brand_build_personas.

Определяет этапы пути покупателя, на которые нацелена контент-стратегия — путь от первого касания до решения. Поставляется с четырьмя стандартными этапами, которые подходят для большинства B2B-брендов: First Touch, Context & Meaning, Validation & Proof, Decision Support. Для каждого указаны мышление покупателя, цель контента, типы историй, элементы повествования, политика утверждений и сдвиг тона. Режим 'interview' выводит стандартные этапы в виде таблицы и предлагает их настроить. Режим 'record' записывает итоговые этапы в .brand/strategy.yaml — передайте `answers` как JSON-массив объектов этапов (или один объект, чтобы обновить один этап), либо опустите, чтобы принять стандартные настройки как есть. Режим 'view' возвращает текущие этапы. Используется во время сессии 4 (контент-стратегия) после того, как набросаны персоны и темы. Возвращает определения этапов и записывает strategy.yaml в режиме record. После этого запустите brand_build_personas.

Параметры

  • modeenum

    'interview' presents default journey stages for customization; 'record' writes stages to strategy.yaml; 'view' returns current stages

    interviewrecordview
  • answersstring

    JSON string with journey stage customizations (for record mode). Array of stage objects, or a single stage object to update.

brand_build_matrix

Генерирует варианты сообщений для комбинации персона × этап пути - адаптированные ключевые сообщения для каждой аудитории на каждом этапе покупки. Режим 'generate' создаёт варианты на основе напряжений персоны, ментальных установок этапа и позиции бренда. Режим 'view' показывает матрицу в виде таблицы. Режим 'edit' уточняет конкретный вариант по ID. Требует персоны и этапы пути в strategy.yaml. Возвращает таблицу вариантов с отслеживанием статуса (Draft/Active/Retired).

Генерирует варианты сообщений для комбинации персона × этап пути - адаптированные ключевые сообщения для каждой аудитории на каждом этапе покупки. Режим 'generate' создаёт варианты на основе напряжений персоны, ментальных установок этапа и позиции бренда. Режим 'view' показывает матрицу в виде таблицы. Режим 'edit' уточняет конкретный вариант по ID. Требует персоны и этапы пути в strategy.yaml. Возвращает таблицу вариантов с отслеживанием статуса (Draft/Active/Retired).

Параметры

  • modeenum

    'generate' creates messaging variants for every persona × stage; 'view' returns the matrix as a grid; 'edit' updates a specific variant by ID

    generateviewedit
  • variant_idstring

    ID of the variant to edit (required for mode='edit', e.g. MV-001)

  • answersstring

    JSON string with variant fields to update: core_message, tone_shift, proof_points, status (for mode='edit')

brand_build_personas

Создает портреты покупателей с помощью управляемого интервью из 7 вопросов — роль, основная проблема, возражения, потребности в информации на каждом этапе пути, акцент в повествовании, предпочтительные каналы и право принятия решений. Режим 'interview' возвращает структурированные вопросы для беседы под руководством агента. Режим 'record' сохраняет портрет в strategy.yaml (автоматически генерирует ID вроде PER-001, принимает JSON или свободный текст через parseAnswers). Режим 'list' показывает все портреты со статусами. Записывается в .brand/strategy.yaml. Увеличивает счетчик сессии до 4 при первой записи. Большинству брендов нужно 3-5 портретов. Часть Сессии 4 (стратегия контента). Использовать, когда пользователь говорит 'определить портреты', 'кто наша аудитория' или 'начать Сессию 4'. НЕ для определения голоса бренда — используйте brand_compile_messaging (Сессия 3). Возвращает данные портретов и общее количество.

Создает портреты покупателей с помощью управляемого интервью из 7 вопросов — роль, основная проблема, возражения, потребности в информации на каждом этапе пути, акцент в повествовании, предпочтительные каналы и право принятия решений. Режим 'interview' возвращает структурированные вопросы для беседы под руководством агента. Режим 'record' сохраняет портрет в strategy.yaml (автоматически генерирует ID вроде PER-001, принимает JSON или свободный текст через parseAnswers). Режим 'list' показывает все портреты со статусами. Записывается в .brand/strategy.yaml. Увеличивает счетчик сессии до 4 при первой записи. Большинству брендов нужно 3-5 портретов. Часть Сессии 4 (стратегия контента). Использовать, когда пользователь говорит 'определить портреты', 'кто наша аудитория' или 'начать Сессию 4'. НЕ для определения голоса бренда — используйте brand_compile_messaging (Сессия 3). Возвращает данные портретов и общее количество.

Параметры

  • modeenum

    'interview' returns questions for building a new persona; 'record' writes persona data to strategy.yaml; 'list' shows all existing personas

    interviewrecordlist
  • persona_idstring

    ID of persona to update (for record mode, e.g. 'PER-001'). Omit to create a new persona.

  • answersstring

    JSON string with persona fields (for record mode)

brand_build_themes

Определите темы редакционного контента: стратегические столпы, которые упорядочивают, о чем писать. У каждой темы есть цель контента (Brand Heat для узнаваемости, Momentum для вовлечения, Conversion для конвейера), целевые персоны и доказательства. Режим 'interview' проводит через 5 вопросов на тему. Режим 'record' сохраняет (автоматически генерирует ID, например THM-001). Режим 'list' показывает все темы с распределением целей. Большинству брендов нужно 3-5 тем, сбалансированных по всем трем целям. Возвращает данные по темам и анализ баланса.

Определите темы редакционного контента: стратегические столпы, которые упорядочивают, о чем писать. У каждой темы есть цель контента (Brand Heat для узнаваемости, Momentum для вовлечения, Conversion для конвейера), целевые персоны и доказательства. Режим 'interview' проводит через 5 вопросов на тему. Режим 'record' сохраняет (автоматически генерирует ID, например THM-001). Режим 'list' показывает все темы с распределением целей. Большинству брендов нужно 3-5 тем, сбалансированных по всем трем целям. Возвращает данные по темам и анализ баланса.

Параметры

  • modeenum

    'interview' returns questions for defining content themes; 'record' writes a theme to strategy.yaml; 'list' returns all current themes

    interviewrecordlist
  • theme_idstring

    ID of theme to edit (for record mode, optional — omit to create new)

  • answersstring

    JSON string with theme data (required when mode='record')

brand_check

Inline brand linter: вызывайте ЕГО ВО ВРЕМЯ написания контента или кода — как вы вызываете type-checker. Проходит/не проходит за <50 мс для любой комбинации: текст (голос/запрещенные выражения/признаки ИИ), цвет (соответствие палитре с расстоянием ΔE), шрифт (соответствие типографике) или CSS (нарушения антипаттернов). Спроектирован для быстрых циклов: написали предложение — проверили brand_check — исправили — продолжили. Возвращает конкретные исправления для каждого непройденного элемента. Требует предварительного запуска brand_compile. НЕ является шлюзом перед публикацией — используйте brand_check_compliance для единственного вердикта ПРОШЁЛ/НЕ ПРОШЁЛ перед выкладкой. НЕ для оценки от 0 до 100 — используйте brand_audit_content. НЕ для нарушений правил HTML/CSS — используйте brand_preflight.

Inline brand linter: вызывайте ЕГО ВО ВРЕМЯ написания контента или кода — как вы вызываете type-checker. Проходит/не проходит за <50 мс для любой комбинации: текст (голос/запрещенные выражения/признаки ИИ), цвет (соответствие палитре с расстоянием ΔE), шрифт (соответствие типографике) или CSS (нарушения антипаттернов). Спроектирован для быстрых циклов: написали предложение — проверили brand_check — исправили — продолжили. Возвращает конкретные исправления для каждого непройденного элемента. Требует предварительного запуска brand_compile. НЕ является шлюзом перед публикацией — используйте brand_check_compliance для единственного вердикта ПРОШЁЛ/НЕ ПРОШЁЛ перед выкладкой. НЕ для оценки от 0 до 100 — используйте brand_audit_content. НЕ для нарушений правил HTML/CSS — используйте brand_preflight.

Параметры

  • textstring

    Text to check for voice violations (never-say words, anchor term misuse, AI-isms). Example: "We leverage cutting-edge AI solutions"

  • colorstring

    Hex color to check against the brand palette. Returns nearest brand color with perceptual distance (ΔE). Example: "#3b82f6"

  • fontstring

    Font family name to check against brand typography. Example: "Helvetica"

  • cssstring

    CSS snippet to check for visual anti-pattern violations (shadows, gradients, etc.). Example: "box-shadow: 0 2px 4px rgba(0,0,0,0.1)"

brand_check_compliance

Публикационный бренд-гейт — единственный вердикт PASS/FAIL по готовому контенту перед его выпуском. Используйте, когда спрашивают «можно ли это опубликовать?», «готово ли к релизу?» или в CI/CD-пайплайнах, блокирующих публикацию при нарушении бренда. Проверяет цвета из палитры, фирменные шрифты, антипаттерны и запрещённые слова во всём входном тексте. Строгий режим также выдаёт FAIL по мягким (рекомендательным) антипаттернам. Возвращает PASS или FAIL с указанием конкретных нарушений. НЕ для промежуточной проверки во время написания — используйте brand_check для быстрой обратной связи по отдельным полям. НЕ для оценки по шкале 0-100 или анализа отклонений — используйте brand_audit_content. НЕ для структурных правил HTML/CSS — используйте brand_preflight.

Публикационный бренд-гейт — единственный вердикт PASS/FAIL по готовому контенту перед его выпуском. Используйте, когда спрашивают «можно ли это опубликовать?», «готово ли к релизу?» или в CI/CD-пайплайнах, блокирующих публикацию при нарушении бренда. Проверяет цвета из палитры, фирменные шрифты, антипаттерны и запрещённые слова во всём входном тексте. Строгий режим также выдаёт FAIL по мягким (рекомендательным) антипаттернам. Возвращает PASS или FAIL с указанием конкретных нарушений. НЕ для промежуточной проверки во время написания — используйте brand_check для быстрой обратной связи по отдельным полям. НЕ для оценки по шкале 0-100 или анализа отклонений — используйте brand_audit_content. НЕ для структурных правил HTML/CSS — используйте brand_preflight.

Параметры

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

    Content to check: raw text, HTML string, or a file path ending in .html/.htm/.md/.txt

  • strictboolean

    Strict mode: treat soft anti-patterns as failures too (default: only hard anti-patterns fail)

brand_clarify

Интерактивно разрешает неоднозначные значения бренда. После brand_compile некоторые значения требуют подтверждения человеком: неправильный основной цвет, неизвестный шрифт, неназначенные цветовые роли. Передайте clarification item ID и ответ пользователя (hex-цвет, название роли, название шрифта или 'да'/'нет'). Поддерживает естественный язык: 'фиолетовый - акцентный' или '#5544f2 - вторичный'. Возвращает обновлённую идентичность и оставшееся количество уточнений.

Интерактивно разрешает неоднозначные значения бренда. После brand_compile некоторые значения требуют подтверждения человеком: неправильный основной цвет, неизвестный шрифт, неназначенные цветовые роли. Передайте clarification item ID и ответ пользователя (hex-цвет, название роли, название шрифта или 'да'/'нет'). Поддерживает естественный язык: 'фиолетовый - акцентный' или '#5544f2 - вторичный'. Возвращает обновлённую идентичность и оставшееся количество уточнений.

Параметры

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

    Clarification item ID from needs-clarification.yaml (e.g. 'clarify-1')

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

    The user's answer: a hex color (#ff0000), a role name (primary, secondary, accent, neutral, surface, text, action, tint, overlay, border, gradient, highlight), a font name, 'yes'/'no', or natural language ('the purple one is accent, the pink transparents are tint')

brand_compile

Генерирует DTCG-токены дизайна, design-synthesis.json, DESIGN.md, среду выполнения бренда (brand runtime) и политику взаимодействия (interaction policy) на основе извлеченных данных бренда. Преобразует core-identity.yaml в tokens.json, brand-runtime.json (однодокументный контракт бренда для AI-агентов) и interaction-policy.json (обязательные к исполнению правила). Если существуют данные Session 2+, также генерирует visual-identity-manifest.md и system-integration.md. Используйте после brand_extract_web, brand_extract_site, brand_extract_visual или brand_extract_figma. Возвращает количество токенов, уточняющие вопросы и список файлов.

Генерирует DTCG-токены дизайна, design-synthesis.json, DESIGN.md, среду выполнения бренда (brand runtime) и политику взаимодействия (interaction policy) на основе извлеченных данных бренда. Преобразует core-identity.yaml в tokens.json, brand-runtime.json (однодокументный контракт бренда для AI-агентов) и interaction-policy.json (обязательные к исполнению правила). Если существуют данные Session 2+, также генерирует visual-identity-manifest.md и system-integration.md. Используйте после brand_extract_web, brand_extract_site, brand_extract_visual или brand_extract_figma. Возвращает количество токенов, уточняющие вопросы и список файлов.

Параметры

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

brand_compile_messaging

Определяет, как должен звучать бренд — Сессия 3: интервью для голоса бренда, сообщений и истории. Используй, когда пользователь говорит «определить голос бренда», «сообщения бренда», «история бренда», «как должен звучать мой бренд?» или «начать Сессию 3». Охватывает перспективу (мировоззрение, позиционирование), свод правил голоса (тон, ключевая лексика, список запрещённых слов, обнаружение AI-стиля) и историю бренда (происхождение, напряжение, разрешение). Режим «interview» возвращает структурированные вопросы. Режим «record» сохраняет в messaging.yaml. Добавляет ограничения голоса и правила тона в среду исполнения бренда. Используй после brand_extract_messaging (опциональный аудит голоса). Возвращает статус раздела.

Определяет, как должен звучать бренд — Сессия 3: интервью для голоса бренда, сообщений и истории. Используй, когда пользователь говорит «определить голос бренда», «сообщения бренда», «история бренда», «как должен звучать мой бренд?» или «начать Сессию 3». Охватывает перспективу (мировоззрение, позиционирование), свод правил голоса (тон, ключевая лексика, список запрещённых слов, обнаружение AI-стиля) и историю бренда (происхождение, напряжение, разрешение). Режим «interview» возвращает структурированные вопросы. Режим «record» сохраняет в messaging.yaml. Добавляет ограничения голоса и правила тона в среду исполнения бренда. Используй после brand_extract_messaging (опциональный аудит голоса). Возвращает статус раздела.

Параметры

  • modeenum

    'interview' returns questions for missing sections; 'record' writes answers to messaging.yaml

    interviewrecord
  • sectionenum

    Which section to record (required when mode='record')

    perspectivevoicebrand_story
  • answersstring

    JSON string with structured answers for the section (required when mode='record')

brand_connect_repo

Подключает репозиторий GitHub к Brandcode Studio для автоматической синхронизации бренда. Каталог .brand/ в репозитории становится источником истины — пушите изменения в git, и Studio подхватывает их каждые 5 минут. Требуется авторизация (сначала выполните brand_brandcode_auth). Используйте, когда пользователь говорит «connect my repo», «sync from GitHub», «link my brand repo» или «set up git-connected brand».

Подключает репозиторий GitHub к Brandcode Studio для автоматической синхронизации бренда. Каталог .brand/ в репозитории становится источником истины — пушите изменения в git, и Studio подхватывает их каждые 5 минут. Требуется авторизация (сначала выполните brand_brandcode_auth). Используйте, когда пользователь говорит «connect my repo», «sync from GitHub», «link my brand repo» или «set up git-connected brand».

Параметры

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

    GitHub repo in "owner/repo" format (e.g. "acme-corp/brand-system")

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

    Brand slug to connect this repo to (e.g. "acme"). Must match an existing hosted brand or will create one.

  • branchstring

    Branch to watch (default: main)

  • brand_pathstring

    Path to .brand/ directory within the repo (default: .brand)

  • brandcode_urlstring

    Brandcode Studio URL (default: https://www.brandcode.studio)

brand_deepen_identity

Определяет правила визуальной идентичности не только по цветам и шрифтам - композиционная энергия, язык паттернов, стиль иллюстраций, направление фотографии, фирменные приёмы и антипаттерны (жёсткие правила соответствия). Сессия 2 - интервью из 6 разделов. Режим 'interview' возвращает структурированные вопросы для недостающих разделов. Режим 'record' сохраняет ответы. Использовать после Сессии 1 (ключевая идентичность извлечена). Антипаттерны становятся обязательными правилами в brand_preflight. Возвращает статус завершения раздела.

Определяет правила визуальной идентичности не только по цветам и шрифтам - композиционная энергия, язык паттернов, стиль иллюстраций, направление фотографии, фирменные приёмы и антипаттерны (жёсткие правила соответствия). Сессия 2 - интервью из 6 разделов. Режим 'interview' возвращает структурированные вопросы для недостающих разделов. Режим 'record' сохраняет ответы. Использовать после Сессии 1 (ключевая идентичность извлечена). Антипаттерны становятся обязательными правилами в brand_preflight. Возвращает статус завершения раздела.

Параметры

  • modeenum

    'interview' returns questions for missing sections; 'record' writes answers to visual-identity.yaml

    interviewrecord
  • sectionenum

    Which section to record (required when mode='record')

    compositionpatternsillustrationphotographysignatureanti_patterns
  • answersstring

    JSON string with structured answers for the section (required when mode='record')

brand_enrich_skill

Берет автоматически сгенерированный в стиле Claude Design SKILL.md, сравнивает его с YAML-файлами управления из .brand/governance/ (narrative-library, valid-proof-points, anti-patterns, application-rules, taste-codes) и возвращает обогащенный SKILL.md с добавленным отсутствующим содержимым управления, с цитированием по идентификатору управления и с группировкой в канонические разделы. Только дополнение - никогда не перезаписывает существующий контент. Требуется директория .brand/ хотя бы с одним файлом управления. Обычный процесс: Claude Design автоматически генерирует SKILL.md во время онбординга - передаете его в этот инструмент - заменяете оригинал обогащенной версией - каждая последующая генерация опирается на управляемые нарративы, активные/отслеживаемые подтверждающие точки, жесткие правила-антипаттерны и сигналы вкуса. Это простой способ внедрить управление Brandcode в любую поверхность генерации продуктов Anthropic.

Берет автоматически сгенерированный в стиле Claude Design SKILL.md, сравнивает его с YAML-файлами управления из .brand/governance/ (narrative-library, valid-proof-points, anti-patterns, application-rules, taste-codes) и возвращает обогащенный SKILL.md с добавленным отсутствующим содержимым управления, с цитированием по идентификатору управления и с группировкой в канонические разделы. Только дополнение - никогда не перезаписывает существующий контент. Требуется директория .brand/ хотя бы с одним файлом управления. Обычный процесс: Claude Design автоматически генерирует SKILL.md во время онбординга - передаете его в этот инструмент - заменяете оригинал обогащенной версией - каждая последующая генерация опирается на управляемые нарративы, активные/отслеживаемые подтверждающие точки, жесткие правила-антипаттерны и сигналы вкуса. Это простой способ внедрить управление Brandcode в любую поверхность генерации продуктов Anthropic.

Параметры

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

    The auto-generated SKILL.md content to enrich. Paste the full file (including frontmatter) as a single string. Maximum 128 KB.

  • include_application_rulesboolean

    Include the Application rules section summarizing content-type → framework routing. Default: true.

  • max_per_sectioninteger

    Cap injected bullets per governance section. Default 12, max 24. Raise for dense libraries; lower for minimal enrichment.

brand_export

Собирает скомпилированную систему бренда в переносимый артефакт для указанного назначения. Используйте, когда просят «поделиться брендом», «экспортировать для ChatGPT/Cursor/команды», «создать гайдлайны бренда», «сделать одностраничный документ» или «создать PDF бренда». Target 'chat': самодостаточный markdown для загрузки в любой AI-диалог (Claude, ChatGPT, Gemini). Target 'code': конфигурация MCP сервера + фрагмент CLAUDE.md/.cursorrules. Target 'team': читаемые гайдлайны бренда для дизайнеров, писателей, маркетологов. Target 'email': сводка на ~500 слов для Slack или email. Target 'claude-skill': SKILL.md со встроенным логотипом + правила для постоянных артефактов Claude. Target 'pdf': брендированный PDF с образцами цветов, типографикой, антипаттернами и тоном голоса. Укажите include_logo=false, чтобы убрать встроенный SVG/data URI, когда размер важен. Записывает в .brand/exports/<файл> и возвращает полное содержимое (для markdown-целей) или сводку о генерации (для pdf). Перед использованием запустите brand_compile. НЕ для предварительного просмотра одного раздела — используйте brand_preview.

Собирает скомпилированную систему бренда в переносимый артефакт для указанного назначения. Используйте, когда просят «поделиться брендом», «экспортировать для ChatGPT/Cursor/команды», «создать гайдлайны бренда», «сделать одностраничный документ» или «создать PDF бренда». Target 'chat': самодостаточный markdown для загрузки в любой AI-диалог (Claude, ChatGPT, Gemini). Target 'code': конфигурация MCP сервера + фрагмент CLAUDE.md/.cursorrules. Target 'team': читаемые гайдлайны бренда для дизайнеров, писателей, маркетологов. Target 'email': сводка на ~500 слов для Slack или email. Target 'claude-skill': SKILL.md со встроенным логотипом + правила для постоянных артефактов Claude. Target 'pdf': брендированный PDF с образцами цветов, типографикой, антипаттернами и тоном голоса. Укажите include_logo=false, чтобы убрать встроенный SVG/data URI, когда размер важен. Записывает в .brand/exports/<файл> и возвращает полное содержимое (для markdown-целей) или сводку о генерации (для pdf). Перед использованием запустите brand_compile. НЕ для предварительного просмотра одного раздела — используйте brand_preview.

Параметры

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

    Where this export will be used. 'chat': upload to AI conversation (Claude/ChatGPT/Gemini). 'code': paste into CLAUDE.md or .cursorrules. 'team': share with designers/writers. 'email': send via Slack or email. 'claude-skill': persistent Claude skill file with embedded logo + brand rules. 'pdf': brand guide PDF with color swatches, typography, visual rules, and voice summary — no browser needed.

    chatcodeteamemailclaude-skillpdf
  • include_logoboolean

    Embed logo SVG/data URI in the export. Set false to reduce file size. Default: true.

brand_extract_figma

Извлекает бренд-идентичность из Figma-файла. Принимает несколько форматов ввода: variable_map (простой { name: hex } из get_variable_defs), design_context (сырой вывод get_design_context с цветами/шрифтами, распарсенными из кода), variables (структурированный массив), styles (текстовые стили) и logo_svg. Две фазы: mode='plan' возвращает, какие Figma MCP инструменты вызывать. Mode='ingest' обрабатывает все собранные данные. Значения из Figma переопределяют веб-извлечение на основе source_priority. Также принимает figma_url для автоматического извлечения ключа файла. НЕ для веб-извлечения (используйте brand_extract_web).

Извлекает бренд-идентичность из Figma-файла. Принимает несколько форматов ввода: variable_map (простой { name: hex } из get_variable_defs), design_context (сырой вывод get_design_context с цветами/шрифтами, распарсенными из кода), variables (структурированный массив), styles (текстовые стили) и logo_svg. Две фазы: mode='plan' возвращает, какие Figma MCP инструменты вызывать. Mode='ingest' обрабатывает все собранные данные. Значения из Figma переопределяют веб-извлечение на основе source_priority. Также принимает figma_url для автоматического извлечения ключа файла. НЕ для веб-извлечения (используйте brand_extract_web).

Параметры

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

    "plan" to get extraction instructions, "ingest" to process collected Figma data

    planingest
  • figma_file_keystring

    Figma file key from URL

  • figma_urlstring

    Full Figma URL - file key and node ID extracted automatically

  • variablesobject[]

    Figma variables in structured format

  • variable_mapobject

    Simple { name: hex } map from get_variable_defs

  • stylesobject[]

    Figma text styles

  • design_contextstring

    Raw output from get_design_context - colors and fonts parsed from generated code

  • logo_svgstring

    Raw SVG of logo component

brand_extract_messaging

Анализирует, как бренд сейчас звучит на своём сайте - первый шаг в Сессии 3 (голос бренда и сообщения). Используйте, когда пользователь говорит 'analyze my voice', 'brand voice audit', 'how does my brand sound?' или 'start Session 3'. Анализирует голосовой отпечаток (формальность, плотность жаргона, процент активного залога, хеджирование), частотность лексики, качество утверждений, выявление AI-измов и пробелы в сообщениях. Записывает .brand/messaging-audit.md. После этого запустите brand_compile_messaging, чтобы определить, как бренд *должен* звучать. Возвращает структурированный анализ с оценками.

Анализирует, как бренд сейчас звучит на своём сайте - первый шаг в Сессии 3 (голос бренда и сообщения). Используйте, когда пользователь говорит 'analyze my voice', 'brand voice audit', 'how does my brand sound?' или 'start Session 3'. Анализирует голосовой отпечаток (формальность, плотность жаргона, процент активного залога, хеджирование), частотность лексики, качество утверждений, выявление AI-измов и пробелы в сообщениях. Записывает .brand/messaging-audit.md. После этого запустите brand_compile_messaging, чтобы определить, как бренд *должен* звучать. Возвращает структурированный анализ с оценками.

Параметры

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

    Primary website URL to audit (typically the homepage, e.g. 'https://acme.com')

  • pagesstring

    JSON array of additional page URLs to include (e.g. '["https://acme.com/about", "https://acme.com/services"]'). Analyzes up to 10 pages.

brand_extract_pdf

Извлекает фирменные цвета, типографику, отступы и правила гайдлайнов из PDF-документа с брендбуком. Принимает локальный путь к PDF-файлу. Использует извлечение текста и сопоставление с шаблонами, чтобы найти hex-значения цветов, названия шрифтов, размеры и правила отступов. Записывает извлечённые значения в core-identity.yaml с source='guidelines' и обновляет source-catalog.json. Источник из гайдлайнов по умолчанию перевешивает веб-извлечение на основе source_priority в brand.config.yaml. Используйте, когда у пользователя есть брендбук в PDF — это самый точный источник извлечения. Используйте после brand_extract_web, чтобы объединить авторитетные значения из гайдлайнов с данными из веба. Затем запустите brand_resolve_conflicts, чтобы просмотреть расхождения между источниками. НЕ для извлечения с веб-сайтов — используйте brand_extract_web. НЕ для Figma — используйте brand_extract_figma.

Извлекает фирменные цвета, типографику, отступы и правила гайдлайнов из PDF-документа с брендбуком. Принимает локальный путь к PDF-файлу. Использует извлечение текста и сопоставление с шаблонами, чтобы найти hex-значения цветов, названия шрифтов, размеры и правила отступов. Записывает извлечённые значения в core-identity.yaml с source='guidelines' и обновляет source-catalog.json. Источник из гайдлайнов по умолчанию перевешивает веб-извлечение на основе source_priority в brand.config.yaml. Используйте, когда у пользователя есть брендбук в PDF — это самый точный источник извлечения. Используйте после brand_extract_web, чтобы объединить авторитетные значения из гайдлайнов с данными из веба. Затем запустите brand_resolve_conflicts, чтобы просмотреть расхождения между источниками. НЕ для извлечения с веб-сайтов — используйте brand_extract_web. НЕ для Figma — используйте brand_extract_figma.

Параметры

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

    Path to a PDF brand guidelines document.

  • pagesstring

    Page range to parse: "all", "3", or "1-5".

brand_extract_site

Глубоко извлекает брендовые свидетельства с сайта: находит репрезентативные страницы, рендерит их в headless Chrome для десктопа и мобильных устройств, делает скриншоты и собирает образцы вычисленных стилей из множества компонентов. Используйте, когда сканирования главной страницы недостаточно или когда вы хотите получить более полные свидетельства перед компиляцией токенов. НЕ для быстрого сканирования одной страницы - используйте brand_extract_web для быстрого статического парсинга CSS, без браузера.

Глубоко извлекает брендовые свидетельства с сайта: находит репрезентативные страницы, рендерит их в headless Chrome для десктопа и мобильных устройств, делает скриншоты и собирает образцы вычисленных стилей из множества компонентов. Используйте, когда сканирования главной страницы недостаточно или когда вы хотите получить более полные свидетельства перед компиляцией токенов. НЕ для быстрого сканирования одной страницы - используйте brand_extract_web для быстрого статического парсинга CSS, без браузера.

Параметры

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

    Website URL to deeply extract brand evidence from (e.g. 'https://acme.com').

  • page_limitinteger

    Maximum number of representative pages to sample. Default 5.

  • mergeboolean

    If true and .brand/ exists, merge extracted colors/fonts into core-identity.yaml and persist extraction-evidence.json.

brand_extract_visual

Делает скриншот веб-сайта и извлекает брендовые цвета, шрифты и визуальную индивидуальность с помощью headless Chrome. Возвращает скриншот как изображение для вашего визуального анализа ПЛЮС вычисленные стили отрисованных элементов. Используйте, когда brand_extract_web дает НИЗКОЕ качество (например, сайты, отрисованные через JS, такие как Basecamp), когда нужен визуальный контекст для брендовой индивидуальности или когда CSS-парсинг пропускает цвета. Требуется установленный Chrome/Chromium. НЕ для извлечения из Figma - используйте brand_extract_figma вместо этого.

Делает скриншот веб-сайта и извлекает брендовые цвета, шрифты и визуальную индивидуальность с помощью headless Chrome. Возвращает скриншот как изображение для вашего визуального анализа ПЛЮС вычисленные стили отрисованных элементов. Используйте, когда brand_extract_web дает НИЗКОЕ качество (например, сайты, отрисованные через JS, такие как Basecamp), когда нужен визуальный контекст для брендовой индивидуальности или когда CSS-парсинг пропускает цвета. Требуется установленный Chrome/Chromium. НЕ для извлечения из Figma - используйте brand_extract_figma вместо этого.

Параметры

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

    Website URL to visually extract brand identity from (e.g. 'https://basecamp.com')

  • mergeboolean

    If true and .brand/ exists, merge visual results into existing core-identity.yaml. If false, return data only without writing.

brand_extract_web

Извлекает брендовые цвета, шрифты и логотип из любого URL веб-сайта: получает айдентику бренда с живого сайта. Используй, когда тебя просят «извлечь бренд из URL», «получить цвета бренда с сайта», «просканировать мой сайт» или когда пользователь предоставляет URL. Парсит HTML на предмет кандидатов в логотипы (SVG, img, favicons, Clearbit fallback) и CSS на предмет цветов и объявлений font-family. Всему присваивает оценку достоверности. Передай logo_url, чтобы получить конкретный логотип напрямую. Быстро, одностраничный, статический парсинг CSS: браузер не требуется. Возвращает цвета с ролями, шрифты с частотой, данные предпросмотра логотипа и оценку качества извлечения. НЕ для глубокого, многостраничного, рендерного обхода: для этого используй brand_extract_site.

Извлекает брендовые цвета, шрифты и логотип из любого URL веб-сайта: получает айдентику бренда с живого сайта. Используй, когда тебя просят «извлечь бренд из URL», «получить цвета бренда с сайта», «просканировать мой сайт» или когда пользователь предоставляет URL. Парсит HTML на предмет кандидатов в логотипы (SVG, img, favicons, Clearbit fallback) и CSS на предмет цветов и объявлений font-family. Всему присваивает оценку достоверности. Передай logo_url, чтобы получить конкретный логотип напрямую. Быстро, одностраничный, статический парсинг CSS: браузер не требуется. Возвращает цвета с ролями, шрифты с частотой, данные предпросмотра логотипа и оценку качества извлечения. НЕ для глубокого, многостраничного, рендерного обхода: для этого используй brand_extract_site.

Параметры

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

    Website URL to scan (e.g. 'https://acme.com'). The homepage usually has the best logo and color data.

  • logo_urlstring

    Direct URL to a logo SVG/PNG file (e.g. 'https://acme.com/logo.svg'). Use if automatic extraction misses the logo.

brand_feedback

Отправьте сигнал обратной связи команде brandsystem по поводу инструмента или рабочего процесса. Используйте, когда инструмент выдаёт ошибку, извлечение пропускает очевидные данные, рабочий процесс кажется сложнее, чем должен быть, путь агента заблокирован, или что-то сработало особенно хорошо и это стоит сохранить. Установите категорию в одно из значений: 'bug' (сломано), 'friction' (работает, но мучительно), 'feature_request' (не хватает возможности), 'data_quality' (результаты неверные/неполные), 'praise' (стоит сохранить), 'agent_signal' (структурированная телеметрия — также передайте signal + tool_used + signal_context; контекст бренда заполняется автоматически из .brand/config). Укажите однострочное описание плюс опционально детали/критичность/контекст. Записывает в ~/.brandsystem/feedback/ И выполняет POST-запрос к brandcode.studio с отправкой и забыванием (отправляет накопленные данные, если ранее был офлайн). Возвращает идентификатор отзыва и статус удалённой отправки. НЕ предназначен для чтения существующих отзывов — используйте brand_feedback_review. НЕ предназначен для изменения статуса элемента — используйте brand_feedback_triage.

Отправьте сигнал обратной связи команде brandsystem по поводу инструмента или рабочего процесса. Используйте, когда инструмент выдаёт ошибку, извлечение пропускает очевидные данные, рабочий процесс кажется сложнее, чем должен быть, путь агента заблокирован, или что-то сработало особенно хорошо и это стоит сохранить. Установите категорию в одно из значений: 'bug' (сломано), 'friction' (работает, но мучительно), 'feature_request' (не хватает возможности), 'data_quality' (результаты неверные/неполные), 'praise' (стоит сохранить), 'agent_signal' (структурированная телеметрия — также передайте signal + tool_used + signal_context; контекст бренда заполняется автоматически из .brand/config). Укажите однострочное описание плюс опционально детали/критичность/контекст. Записывает в ~/.brandsystem/feedback/ И выполняет POST-запрос к brandcode.studio с отправкой и забыванием (отправляет накопленные данные, если ранее был офлайн). Возвращает идентификатор отзыва и статус удалённой отправки. НЕ предназначен для чтения существующих отзывов — используйте brand_feedback_review. НЕ предназначен для изменения статуса элемента — используйте brand_feedback_triage.

Параметры

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

    Type of feedback. 'bug': something is broken. 'friction': it works but is harder than it should be. 'feature_request': a tool or capability that should exist. 'data_quality': extraction results seem wrong or incomplete. 'praise': something that works well and should be preserved. 'agent_signal': structured signal from an agent about tool usage (requires signal, tool_used, signal_context).

    bugfrictionfeature_requestdata_qualitypraiseagent_signal
  • signalenum

    Signal type. Required when category is 'agent_signal'. 'positive': tool worked well, 'negative': tool failed or gave poor results, 'suggestion': improvement idea.

    positivenegativesuggestion
  • tool_usedstring

    Which tool triggered this signal (e.g. 'brand_extract_web'). Required when category is 'agent_signal'.

  • signal_contextstring

    What the agent was trying to do when this signal occurred. Required when category is 'agent_signal'.

  • outcomestring

    What happened as a result. Optional for positive signals.

  • tool_namestring

    Which brandsystem tool this feedback relates to (e.g. 'brand_extract_web', 'brand_compile'). Optional for general feedback.

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

    One-line summary of the feedback.

  • detailstring

    Full context: what the agent was trying to do, what happened, what was expected, and any suggested fix. Use this for the complete feedback body — up to 10,000 characters.

  • messagestring

    Alias for 'detail'. Full feedback body — what happened, what was expected, reproduction steps, suggested fix. Either 'message' or 'detail' can be used; if both provided, they are concatenated.

  • severityenum

    How much this impacts the agent's ability to serve the user. Defaults to 'suggestion'.

    blocks_workflowdegrades_experienceminorsuggestion
  • contextobject

    Optional structured context about the session.

brand_feedback_review

Просматривает всю обратную связь агентов, хранящуюся в ~/.brandsystem/feedback/. Только чтение — читает локальные JSON-файлы без доступа к сети. Показывает сводную статистику (по категории, серьезности, статусу) и отдельные элементы с временными метками. Фильтрует по категории (bug, friction, feature_request, agent_signal) или статусу (new, quarantined, acknowledged, fixed). Элементы в карантине помечены как потенциально содержащие внедрение промптов. Используйте для сортировки обратной связи, выявления повторяющихся проблем и расстановки приоритетов исправлений. НЕ для отправки обратной связи — используйте brand_feedback. НЕ для изменения статуса элемента — используйте brand_feedback_triage.

Просматривает всю обратную связь агентов, хранящуюся в ~/.brandsystem/feedback/. Только чтение — читает локальные JSON-файлы без доступа к сети. Показывает сводную статистику (по категории, серьезности, статусу) и отдельные элементы с временными метками. Фильтрует по категории (bug, friction, feature_request, agent_signal) или статусу (new, quarantined, acknowledged, fixed). Элементы в карантине помечены как потенциально содержащие внедрение промптов. Используйте для сортировки обратной связи, выявления повторяющихся проблем и расстановки приоритетов исправлений. НЕ для отправки обратной связи — используйте brand_feedback. НЕ для изменения статуса элемента — используйте brand_feedback_triage.

Параметры

  • filter_categoryenum

    Filter by category. Defaults to 'all'.

    bugfrictionfeature_requestdata_qualitypraiseagent_signalall
  • filter_statusenum

    Filter by status. Defaults to 'new'. Use 'quarantined' to see items flagged for potential prompt injection.

    newquarantinedacknowledgedfixedwontfixall
brand_feedback_triage

Обновите статус элемента обратной связи после проверки. Пометьте как 'acknowledged' (просмотрено, будет исправлено), 'fixed' (исправлено) или 'wontfix' (намеренно, не будет изменено). Добавьте необязательную заметку по триажу.

Обновите статус элемента обратной связи после проверки. Пометьте как 'acknowledged' (просмотрено, будет исправлено), 'fixed' (исправлено) или 'wontfix' (намеренно, не будет изменено). Добавьте необязательную заметку по триажу.

Параметры

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

    The feedback UUID to update.

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

    New status for this feedback item.

    acknowledgedfixedwontfix
  • notestring

    Optional triage note explaining the decision.

brand_generate_designmd

Генерирует DESIGN.md (переносимый бриф для агента, ориентированный на дизайн) и design-synthesis.json (структурированные сигналы по радиусам, теням, интервалам, компоновке, анимации, компонентам и тону) на основе текущей системы бренда. При наличии extraction-evidence.json читает его для обоснованных визуальных сигналов; при отсутствии использует core-identity.yaml и tokens.json после ручных правок. Используйте после brand_extract_site или brand_extract_visual, чтобы объединить данные с нескольких страниц в единый бриф по дизайну. Используйте после brand_compile, если исходных данных нет. Возвращает пути к файлам и использованный источник синтеза. Только чтение, за исключением записи двух выходных файлов. НЕ для извлечения бренда — сначала используйте brand_extract_web или brand_extract_visual.

Генерирует DESIGN.md (переносимый бриф для агента, ориентированный на дизайн) и design-synthesis.json (структурированные сигналы по радиусам, теням, интервалам, компоновке, анимации, компонентам и тону) на основе текущей системы бренда. При наличии extraction-evidence.json читает его для обоснованных визуальных сигналов; при отсутствии использует core-identity.yaml и tokens.json после ручных правок. Используйте после brand_extract_site или brand_extract_visual, чтобы объединить данные с нескольких страниц в единый бриф по дизайну. Используйте после brand_compile, если исходных данных нет. Возвращает пути к файлам и использованный источник синтеза. Только чтение, за исключением записи двух выходных файлов. НЕ для извлечения бренда — сначала используйте brand_extract_web или brand_extract_visual.

Параметры

  • sourceenum

    Source of truth for synthesis. Default prefers extraction evidence when available, otherwise current-brand.

    evidencecurrent-brand
  • overwriteboolean

    If false and DESIGN.md + design-synthesis.json already exist, return the existing artifacts without rewriting.

brand_ingest_assets

Сканирует и каталогизирует бренд-активы (иллюстрации, стикеры, паттерны, иконки) в .brand/assets/. Режим 'scan' (по умолчанию) инвентаризирует все поддиректории активов и определяет файлы, ещё не добавленные в MANIFEST.yaml. Режим 'tag' добавляет метаданные к конкретному файлу (описание, контекст использования, совместимость с темами) и записывает их в MANIFEST.yaml. Только чтение в режиме scan; запись в MANIFEST.yaml в режиме tag. Используйте после добавления файлов активов в поддиректории .brand/assets/. Используйте, когда пользователь говорит 'catalog assets', 'what assets do I have' или 'tag this illustration'. Возвращает сводки по директориям с количеством файлов, списком нетегированных файлов и деталями тегированных файлов. НЕ для управления логотипами — используйте brand_set_logo. НЕ для извлечения бренда — используйте brand_extract_web.

Сканирует и каталогизирует бренд-активы (иллюстрации, стикеры, паттерны, иконки) в .brand/assets/. Режим 'scan' (по умолчанию) инвентаризирует все поддиректории активов и определяет файлы, ещё не добавленные в MANIFEST.yaml. Режим 'tag' добавляет метаданные к конкретному файлу (описание, контекст использования, совместимость с темами) и записывает их в MANIFEST.yaml. Только чтение в режиме scan; запись в MANIFEST.yaml в режиме tag. Используйте после добавления файлов активов в поддиректории .brand/assets/. Используйте, когда пользователь говорит 'catalog assets', 'what assets do I have' или 'tag this illustration'. Возвращает сводки по директориям с количеством файлов, списком нетегированных файлов и деталями тегированных файлов. НЕ для управления логотипами — используйте brand_set_logo. НЕ для извлечения бренда — используйте brand_extract_web.

Параметры

  • modeenum

    Operation mode: "scan" to catalog assets, "tag" to add metadata to a specific file

    scantag
  • filestring

    File to tag, relative to .brand/assets/ (e.g. "illustrations/hero-abstract-01.png"). Required in tag mode.

  • descriptionstring

    Human-readable description of the asset

  • usagestring

    Usage context (e.g. "hero sections", "blog headers", "social media")

  • themeenum

    Which theme context this asset works in

    darklightboth
  • typestring

    Asset type override (e.g. "illustration", "sticker", "pattern", "icon")

brand_init

Инициализирует директорию .brand/ с пустым каркасом конфигурации. Низкоуровневый инструмент - лучше используйте brand_start, который вызывает это автоматически и также предлагает опции извлечения. Используйте brand_init напрямую только если нужно настроить директорию без запуска извлечения. Возвращает список созданных файлов.

Инициализирует директорию .brand/ с пустым каркасом конфигурации. Низкоуровневый инструмент - лучше используйте brand_start, который вызывает это автоматически и также предлагает опции извлечения. Используйте brand_init напрямую только если нужно настроить директорию без запуска извлечения. Возвращает список созданных файлов.

Параметры

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

    Company or brand name

  • industrystring

    Industry vertical (e.g. 'content marketing agency')

  • website_urlstring

    Primary website URL for web extraction

  • figma_file_keystring

    Figma file key for design token extraction

brand_preflight

Проверяет HTML/CSS на соответствие правилам бренда — находит небрендовые цвета, неправильные шрифты, отсутствие логотипа и нарушения антишаблонов (тени, градиенты и т.п.). Передайте HTML-строку или путь к файлу. Режим 'check' (по умолчанию) запускает все проверки соответствия и возвращает pass/warn/fail для каждого правила. Режим 'rules' выводит список всех активных предварительных правил без проверки контента. Используйте после генерации любого визуального контента для проверки соответствия бренду. Возвращает общий статус и результаты по каждой проверке. НЕ предназначен для оценки текста контента — используйте brand_audit_content. НЕ предназначен для проверки каталога бренда — используйте brand_audit.

Проверяет HTML/CSS на соответствие правилам бренда — находит небрендовые цвета, неправильные шрифты, отсутствие логотипа и нарушения антишаблонов (тени, градиенты и т.п.). Передайте HTML-строку или путь к файлу. Режим 'check' (по умолчанию) запускает все проверки соответствия и возвращает pass/warn/fail для каждого правила. Режим 'rules' выводит список всех активных предварительных правил без проверки контента. Используйте после генерации любого визуального контента для проверки соответствия бренду. Возвращает общий статус и результаты по каждой проверке. НЕ предназначен для оценки текста контента — используйте brand_audit_content. НЕ предназначен для проверки каталога бренда — используйте brand_audit.

Параметры

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

    HTML to validate: either a full HTML string (with <style> blocks) or a file path ending in .html (e.g. 'output.html')

  • modeenum

    'check' (default): validates HTML against all brand rules. 'rules': lists all active rules without running checks.

    checkrules
brand_preview

Создаёт страницу визуальной проверки, показывающую бренд в применении к типовым элементам интерфейса — образцы цветов, иерархия типографики, кнопки, карточки и матрица контрастности WCAG. Записывает файл .brand/brand-preview.html. Готово для скриншота, можно поделиться, строится только по brand-runtime.json. Используй, когда пользователь говорит «покажи мой бренд», «предпросмотр бренда», «это выглядит правильно?» или после экстракции для проверки результата. Требует предварительного запуска brand_compile. НЕ полный отчёт — для развёрнутых данных используй brand_report.

Создаёт страницу визуальной проверки, показывающую бренд в применении к типовым элементам интерфейса — образцы цветов, иерархия типографики, кнопки, карточки и матрица контрастности WCAG. Записывает файл .brand/brand-preview.html. Готово для скриншота, можно поделиться, строится только по brand-runtime.json. Используй, когда пользователь говорит «покажи мой бренд», «предпросмотр бренда», «это выглядит правильно?» или после экстракции для проверки результата. Требует предварительного запуска brand_compile. НЕ полный отчёт — для развёрнутых данных используй brand_report.

Параметры

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

brand_report

Генерирует портативный HTML-отчёт о бренде со встроенными логотипами, образцами цветов, типографикой и токенами. HTML автономен и работает без интернета — загрузите его в любой AI-чат (Claude, ChatGPT, Gemini) как мгновенный гайд по бренду. Записывается в .brand/brand-report.html. Использовать после brand_compile. Возвращает путь к файлу, сводку отчёта (количество цветов/шрифтов/логотипов) и готовый к копированию текстовый блок Brand Instructions.

Генерирует портативный HTML-отчёт о бренде со встроенными логотипами, образцами цветов, типографикой и токенами. HTML автономен и работает без интернета — загрузите его в любой AI-чат (Claude, ChatGPT, Gemini) как мгновенный гайд по бренду. Записывается в .brand/brand-report.html. Использовать после brand_compile. Возвращает путь к файлу, сводку отчёта (количество цветов/шрифтов/логотипов) и готовый к копированию текстовый блок Brand Instructions.

Параметры

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

brand_repo_status

Проверяет состояние и статус синхронизации git-подключённого репозитория бренда. Показывает время последней синхронизации, SHA коммита, polling health и недавние события синхронизации. Используйте, когда пользователь говорит «repo status», «is my repo syncing?», «check git connection» или «when did it last sync?».

Проверяет состояние и статус синхронизации git-подключённого репозитория бренда. Показывает время последней синхронизации, SHA коммита, polling health и недавние события синхронизации. Используйте, когда пользователь говорит «repo status», «is my repo syncing?», «check git connection» или «when did it last sync?».

Параметры

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

    Brand slug to check repo connection for

  • brandcode_urlstring

    Brandcode Studio URL (default: https://www.brandcode.studio)

brand_resolve_conflicts

Проверяет и устраняет расхождения между источниками бренда - когда веб-экстракция показывает один основной цвет, Figma - другой, а PDF-гайдлайны - третий. Режим 'show' выводит все конфликтующие поля по источникам web/visual/figma/guidelines/manual со значениями каждого источника, уверенностью и рекомендуемым победителем согласно source_priority в brand.config.yaml. Режим 'resolve' фиксирует один источник как победителя для конкретного поля (требует указать поле + источник). Используйте, когда brand_audit сообщает о конфликтах, после загрузки нескольких источников или если цвета/шрифты/логотипы выглядят несогласованно в скомпилированных результатах. Возвращает список конфликтов в режиме show или обновлённое значение поля в режиме resolve. После устранения конфликтов запустите brand_compile, чтобы обновить токены и артефакты среды выполнения. НЕ предназначен для проверки структуры .brand/ (используйте brand_audit) или оценки контента (используйте brand_audit_content).

Проверяет и устраняет расхождения между источниками бренда - когда веб-экстракция показывает один основной цвет, Figma - другой, а PDF-гайдлайны - третий. Режим 'show' выводит все конфликтующие поля по источникам web/visual/figma/guidelines/manual со значениями каждого источника, уверенностью и рекомендуемым победителем согласно source_priority в brand.config.yaml. Режим 'resolve' фиксирует один источник как победителя для конкретного поля (требует указать поле + источник). Используйте, когда brand_audit сообщает о конфликтах, после загрузки нескольких источников или если цвета/шрифты/логотипы выглядят несогласованно в скомпилированных результатах. Возвращает список конфликтов в режиме show или обновлённое значение поля в режиме resolve. После устранения конфликтов запустите brand_compile, чтобы обновить токены и артефакты среды выполнения. НЕ предназначен для проверки структуры .brand/ (используйте brand_audit) или оценки контента (используйте brand_audit_content).

Параметры

  • modeenumобязательный
    showresolve
  • fieldstring

    Specific field to inspect or resolve, e.g. "colors.primary".

  • sourceenum

    Which source should win in resolve mode, e.g. "guidelines".

    webvisualfigmaguidelinesmanual
brand_runtime

Читает скомпилированный контракт runtime бренда (brand-runtime.json). Возвращает систему бренда, которую AI-агенты загружают как контекст для вывода, соответствующего бренду. Поддерживает нарезку: 'full' (~1200 токенов, всё), 'visual' (~200 токенов, цвета + шрифты + антипаттерны), 'voice' (~400 токенов, тон + лексика + перспектива), 'minimal' (~100 токенов, основной цвет + шрифт заголовков). Используйте нарезки при передаче контекста бренда под-агентам — меньший контекст снижает затраты токенов и сатисфисинг агентов. Осведомлён о Live Mode: при включении через brand_brandcode_live, runtime обновляется из размещённого Brandcode runtime при каждом вызове (с учётом TTL кэша). При ошибке сети бесшумно переключается на локальное зеркало. Только чтение. Выполните brand_compile для обновления.

Читает скомпилированный контракт runtime бренда (brand-runtime.json). Возвращает систему бренда, которую AI-агенты загружают как контекст для вывода, соответствующего бренду. Поддерживает нарезку: 'full' (~1200 токенов, всё), 'visual' (~200 токенов, цвета + шрифты + антипаттерны), 'voice' (~400 токенов, тон + лексика + перспектива), 'minimal' (~100 токенов, основной цвет + шрифт заголовков). Используйте нарезки при передаче контекста бренда под-агентам — меньший контекст снижает затраты токенов и сатисфисинг агентов. Осведомлён о Live Mode: при включении через brand_brandcode_live, runtime обновляется из размещённого Brandcode runtime при каждом вызове (с учётом TTL кэша). При ошибке сети бесшумно переключается на локальное зеркало. Только чтение. Выполните brand_compile для обновления.

Параметры

  • sliceenum

    Which slice of the runtime to return. 'full': everything (~1200 tokens). 'visual': colors, typography, logo, anti-patterns, composition (~200 tokens). 'voice': tone, vocabulary, never-say, perspective (~400 tokens). 'minimal': primary color, heading font, logo reference only (~100 tokens). Use slices to reduce prompt size when handing off to sub-agents that only need part of the brand.

    fullvisualvoiceminimal
brand_set_logo

Добавляет или заменяет логотип в системе бренда. Принимает разметку SVG, URL файла логотипа (SVG/PNG) или data URI в base64. Используйте, если brand_extract_web не нашёл логотип, извлёк не то изображение или пользователь передаёт логотип напрямую. Очищает SVG, сохраняет в .brand/assets/logo/ и обновляет core-identity.yaml: добавляет inline_svg и data_uri для переносимого встраивания. Возвращает данные предпросмотра логотипа.

Добавляет или заменяет логотип в системе бренда. Принимает разметку SVG, URL файла логотипа (SVG/PNG) или data URI в base64. Используйте, если brand_extract_web не нашёл логотип, извлёк не то изображение или пользователь передаёт логотип напрямую. Очищает SVG, сохраняет в .brand/assets/logo/ и обновляет core-identity.yaml: добавляет inline_svg и data_uri для переносимого встраивания. Возвращает данные предпросмотра логотипа.

Параметры

  • svgstring

    Raw SVG markup to use as the logo

  • urlstring

    URL to fetch the logo from (SVG or PNG)

  • data_uristring

    Base64 data URI of the logo (e.g., data:image/svg+xml;base64,...)

  • typeenum

    Logo type: "wordmark" (text-based) or "logomark" (icon/symbol). Default: wordmark

    wordmarklogomark
brand_start

Создает бренд-систему по URL любого сайта — извлекает цвета бренда, шрифты и логотип менее чем за 60 секунд. Используй, когда пользователь говорит 'create a brand system', 'extract brand from website', 'set up brand guidelines', 'get design tokens' или 'brand identity'. Установи mode='auto' с website_url, чтобы запустить полный конвейер (извлечение, компиляция DTCG токенов + design-synthesis.json + DESIGN.md + brand runtime + interaction policy, генерация HTML-отчета) за один вызов. Если .brand/ уже существует, возвращает текущий статус с дальнейшими шагами. Возвращает цвета с ролями, типографику, логотип (SVG/PNG) и оценки уверенности. После создания предложи подключить Brandcode Studio для синхронизации команды.

Создает бренд-систему по URL любого сайта — извлекает цвета бренда, шрифты и логотип менее чем за 60 секунд. Используй, когда пользователь говорит 'create a brand system', 'extract brand from website', 'set up brand guidelines', 'get design tokens' или 'brand identity'. Установи mode='auto' с website_url, чтобы запустить полный конвейер (извлечение, компиляция DTCG токенов + design-synthesis.json + DESIGN.md + brand runtime + interaction policy, генерация HTML-отчета) за один вызов. Если .brand/ уже существует, возвращает текущий статус с дальнейшими шагами. Возвращает цвета с ролями, типографику, логотип (SVG/PNG) и оценки уверенности. После создания предложи подключить Brandcode Studio для синхронизации команды.

Параметры

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

    Company or brand name (e.g. 'Acme Corp')

  • website_urlstring

    Company website URL to extract brand identity from (e.g. 'https://acme.com')

  • industrystring

    Industry vertical for smarter extraction (e.g. 'fintech', 'healthcare', 'content marketing')

  • modeenum

    'auto' (recommended): runs full pipeline in one call when website_url is provided. 'interactive': presents source menu for user to choose extraction method.

    interactiveauto
brand_status

Проверяет прогресс бренд-системы и показывает следующие шаги. Показывает, что уже извлечено (цвета, шрифты, логотип), уровни уверенности, статус завершения сессии и что делать дальше. Используйте при возобновлении предыдущей сессии, проверке готовности или когда пользователь спрашивает «как обстоят дела с моим брендом?» Если .brand/ не существует, возвращает полное руководство по началу работы со всеми доступными инструментами. Возвращает структурированные данные о статусе.

Проверяет прогресс бренд-системы и показывает следующие шаги. Показывает, что уже извлечено (цвета, шрифты, логотип), уровни уверенности, статус завершения сессии и что делать дальше. Используйте при возобновлении предыдущей сессии, проверке готовности или когда пользователь спрашивает «как обстоят дела с моим брендом?» Если .brand/ не существует, возвращает полное руководство по началу работы со всеми доступными инструментами. Возвращает структурированные данные о статусе.

Параметры

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

brand_write

Создавайте контент в стиле бренда — загрузите полный контекст бренда (цвета, типографика, логотип, тон, стратегия) перед созданием любого брендированного вывода. Используйте, когда вас просят «создать контент в стиле бренда», «написать что-то в тоне нашего бренда», «загрузить контекст бренда для написания», или перед созданием графики для соцсетей, веб-страниц, постов в блоге, писем, презентаций или визуализации данных. Укажите content_type для правильного сочетания правил визуального оформления и тона. НЕ генерирует контент сам — предоставляет бриф на создание, чтобы вы могли сгенерировать в стиле бренда. Затем запустите brand_preflight для полученного вывода. Возвращает структурированный бриф на создание со всеми слоями бренда.

Создавайте контент в стиле бренда — загрузите полный контекст бренда (цвета, типографика, логотип, тон, стратегия) перед созданием любого брендированного вывода. Используйте, когда вас просят «создать контент в стиле бренда», «написать что-то в тоне нашего бренда», «загрузить контекст бренда для написания», или перед созданием графики для соцсетей, веб-страниц, постов в блоге, писем, презентаций или визуализации данных. Укажите content_type для правильного сочетания правил визуального оформления и тона. НЕ генерирует контент сам — предоставляет бриф на создание, чтобы вы могли сгенерировать в стиле бренда. Затем запустите brand_preflight для полученного вывода. Возвращает структурированный бриф на создание со всеми слоями бренда.

Параметры

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

    What type of content to create. Determines which brand layers are loaded (visual, voice, or both).

    social-graphicweb-pageblog-postemaillanding-pagecase-studypresentationdata-vizgeneral
  • topicstring

    What the content is about

  • channelstring

    Where it will be published (e.g., "linkedin", "twitter", "website", "email")

  • themeenum

    Color theme to use — "dark" or "light" (defaults to "dark")

    darklight
  • personastring

    Target persona ID or name (e.g. 'PER-001' or 'VP Marketing'). If Session 4 data exists, adapts messaging for this audience.

  • stagestring

    Buyer journey stage (e.g. 'first-touch', 'validation-and-proof'). Adapts tone and depth.

Другие проверенные MCP-сервера

shashankss1205/codegraphcontext

shashankss1205/codegraphcontext

CodeGraphContext — MCP-сервер для построения графа кода из репозитория. Он даёт AI-ассистентам и разработчикам искать зависимости, цепочки вызовов и мёртвый код через естественные запросы или CLI. ...

Python3957
dnotitia/akb

dnotitia/akb

официальный

AKB — MCP сервер для памяти ИИ-агентов. Гибридный семантический и текстовый поиск, URI-граф, таблицы и файлы в Git. Агенты (Claude Code, Cursor) читают и пишут напрямую, заменяя Confluence/Notion для версионированного хранилища знаний.

Python72
Google MCP

Google MCP

официальный

Сборник MCP серверов от Google для интеграции сервисов Google Cloud (BigQuery, Cloud SQL и др.) с AI-агентами. Включает удаленные и open-source серверы для развертывания. Полезен разработчикам агентных систем.

4407
ref-tools/ref-tools-mcp

ref-tools/ref-tools-mcp

MCP сервер для AI-агентов: быстрый доступ к документации API и библиотек. Оснащён поиском с фильтрацией результатов и чтением только релевантных разделов страниц - экономит токены. Подходит для Claude Code и других AI-кодинговых ассистентов.

TypeScript1140
fireproof-storage/mcp-database-server

fireproof-storage/mcp-database-server

официальный

Этот MCP сервер на базе Fireproof предоставляет простое хранилище JSON документов с CRUD-операциями и сортировкой по любому полю. Подходит для интеграции с AI ассистентами вроде Claude Desktop и по...

JavaScript31
browserbase/mcp-server-browserbase

browserbase/mcp-server-browserbase

официальный

MCP сервер облачной автоматизации браузера Browserbase. Позволяет AI-агентам навигировать по сайтам, извлекать данные и выполнять действия. Полезен для RPA и веб-скрапинга. Доступен self-hosted и hosted.

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

Лука Никитин