Управление современным веб-ресурсом часто требует рутинной работы: переключения между десятками вкладок, монотонного редактирования метаданных, ручного поиска битых ссылок и массовой настройки категорий. С развитием ИИ-ассистентов появился новый подход — использование языковых моделей непосредственно для выполнения административных задач на сайте.
Ключевым технологическим мостом здесь выступает Model Context Protocol (MCP) — открытый стандарт, разработанный компанией Anthropic. Он позволяет ИИ-ассистентам взаимодействовать с внешними системами через строго определенный набор инструментов, ресурсов и промптов.
В этой статье мы подробно разберем, как устроен официальный плагин WordPress MCP Adapter, как он связан со встроенным в ядро WordPress фреймворком Abilities API, и пошагово настроим интеграцию с Claude Code — терминальным ИИ-помощником от Anthropic.
Abilities API и MCP Adapter
Чтобы ИИ-модель могла эффективно управлять вашим сайтом, ей необходим машиночитаемый интерфейс, который описывает, какие именно действия она может совершать. Архитектура интеграции WordPress состоит из двух дополняющих друг друга компонентов:
- Abilities API (встроен в ядро начиная с WordPress 6.9) — это внутренний реестр возможностей сайта. Любая тема или плагин могут зарегистрировать в нем свои функции («способности») со строго типизированными схемами входящих и выходящих данных. Это превращает монолитный код WordPress в структурированную, понятную для ИИ карту возможностей.
- WordPress MCP Adapter (официальный плагин) — преобразует зарегистрированные внутри WordPress способности (Abilities) в сущности протокола MCP (инструменты, ресурсы и шаблоны промптов), которые может считывать и запускать внешний ИИ-клиент.
Безопасность по умолчанию (Safe-by-design)
Начиная с версии 0.5, плагин MCP Adapter придерживается строгой политики безопасности: по умолчанию он не делает публично доступными никакие возможности сайта. Это исключает риск того, что сторонний ИИ случайно получит несанкционированный доступ на запись или удаление данных. Чтобы ИИ-ассистент увидел способность, разработчик должен явно пометить её флагом публичности (meta.mcp.public => true) при регистрации.
Практическое руководство по подключению WordPress к Claude Code
Для связи терминального клиента Claude Code и вашей CMS используется схема проксирования. Поскольку Claude Code общается через стандартный ввод/вывод (STDIO) на вашем локальном компьютере, а WordPress находится на удаленном веб-сервере, нам понадобится промежуточный Node.js-прокси @automattic/mcp-wordpress-remote. Он преобразует сообщения протокола в безопасные HTTP-запросы к REST API вашего сайта.
Шаг 1. Установка плагина WordPress MCP Adapter
- Перейдите в репозиторий WordPress/mcp-adapter на GitHub и скачайте архив последнего стабильного релиза (файл
mcp-adapter.zip). - В панели управления WordPress перейдите в раздел Плагины → Добавить новый → Загрузить плагин, выберите скачанный архив, установите и активируйте его.
- Если вы предпочитаете WP-CLI, установку можно выполнить одной командой:
wp plugin install https://github.com/WordPress/mcp-adapter/releases/latest/download/mcp-adapter.zip --activate
Шаг 2. Создание Application Password (Пароля приложения)
Вместо использования основного пароля администратора (что небезопасно), мы сгенерируем изолированный пароль приложения. Он предоставит ИИ доступ к API только в рамках прав вашей учетной записи, и его можно будет в любой момент отозвать.
- В админке WordPress перейдите в раздел Пользователи → Профиль (или профиль нужного вам администратора).
- Прокрутите страницу вниз до раздела Пароли приложений (Application Passwords).
- Введите понятное имя (например,
Claude Code MCP) и нажмите Добавить новый. - Скопируйте сгенерированный пароль (строку из 24 символов с пробелами) и сохраните его.
Шаг 3. Регистрация MCP-сервера в Claude Code
Перед запуском убедитесь, что на вашем локальном компьютере установлена Node.js версии 18 или новее.
Запустите терминал и выполните команду регистрации сервера в Claude Code. Мы передадим конфигурацию через параметры окружения (флаг -e), указав адрес вашего дефолтного MCP-эндпоинта, логин администратора и созданный пароль приложения:
claude mcp add wordpress \
-e WP_API_URL="https://ваш-сайт.com/wp-json/mcp/mcp-adapter-default-server" \
-e WP_API_USERNAME="ваш_логин_админа" \
-e WP_API_PASSWORD="xxxx xxxx xxxx xxxx xxxx xxxx" \
-- npx -y @automattic/mcp-wordpress-remote
Обратите внимание:
- Замените
https://ваш-сайт.comна реальный URL вашего сайта (протокол HTTPS обязателен для работы паролей приложений). - В значении
WP_API_PASSWORDукажите скопированный на Шаге 2 пароль приложения вместе с пробелами. - Если ваш REST API защищен плагинами безопасности (например, Wordfence), убедитесь, что путь
/wp-json/не заблокирован для внешних запросов.
Шаг 4. Проверка подключения
Запустите сессию Claude Code в терминале:
claude
Чтобы убедиться, что ИИ видит ваш сайт и готов к работе, введите системную команду:
/mcp
Вы должны увидеть статус активного подключения к серверу wordpress. Теперь вы можете давать Claude текстовые инструкции на естественном языке.
Сценарии использования ИИ для решения повседневных задач
Давайте рассмотрим несколько практических ситуаций, когда Claude Code может заменить рутинную ручную работу в панели управления сайтом.
Сценарий 1: Массовый аудит и оптимизация метаданных
Задача: Быстро найти статьи, у которых не заполнено поле краткого описания (excerpt), и заполнить их релевантными выжимками на основе контента.
Промпт для Claude:
«Найди последние 15 опубликованных постов, у которых отсутствует поле excerpt. Для каждого из них проанализируй текст статьи, составь лаконичное саммари на 2 предложения и обнови поле excerpt на сайте».
Как это работает под капотом: Claude отправляет запрос на чтение последних постов. Получив JSON-ответ с содержимым статей, он локально генерирует саммари для каждого пустого поля, а затем последовательно вызывает способность изменения записей, обновляя базу данных.
Сценарий 2: Поиск устаревшей информации и автоматическая перелинковка
Задача: Актуализировать ссылки на старые материалы или обновить упоминания брендов.
Промпт для Claude:
«Найди все статьи, опубликованные в прошлом году, где упоминается старое название нашего продукта «Alpha CMS». Замени его на «Alpha Suite» и добавь в конце этих абзацев ссылку на страницу /products/alpha-suite/».
Как это работает под капотом: ИИ осуществляет текстовый поиск по контенту постов, находит вхождения, аккуратно модифицирует HTML-структуру (сохраняя верстку и Gutenberg-блоки) и сохраняет обновленные версии.
Сценарий 3: Наведение порядка в медиабиблиотеке (Alt-тексты)
Задача: Заполнить атрибуты alt (альтернативный текст) у изображений для улучшения SEO и доступности.
Промпт для Claude:
«Выведи список последних 10 изображений из медиабиблиотеки, у которых не задан alt-текст. Опиши кратко, что на них изображено (если у тебя есть доступ к метаданным или контексту их использования в постах), и обнови их alt-теги».
Как это работает под капотом: Claude запрашивает метаданные медиафайлов через инструмент чтения медиабиблиотеки. На основе контекста (например, названия файла или темы поста, в который вставлена картинка) он формирует точные описания и обновляет атрибуты изображений.
Как обучить Claude новым трюкам
Одно из главных преимуществ связки Abilities API и MCP Adapter — это простота масштабирования. Если стандартных инструментов вам недостаточно, вы можете написать простой плагин, который зарегистрирует новую способность.
Ниже приведен пример PHP-кода для создания кастомной способности, которая позволяет Claude очищать кэш плагина кэширования (например, Autoptimize или WP Super Cache):
<?php
/*
Plugin Name: Custom AI Abilities for MCP
Description: Добавляет кастомные способности для взаимодействия с ИИ через MCP.
Version: 1.0
Author: Разработчик
*/
add_action('plugins_loaded', 'register_custom_mcp_abilities');
function register_custom_mcp_abilities() {
// Проверяем, активен ли фреймворк Abilities API
if ( ! function_exists('wp_register_ability') ) {
return;
}
wp_register_ability( 'custom-admin/clear-cache', [
'title' => 'Очистка кэша сайта',
'description' => 'Удаляет кэш плагинов оптимизации для применения изменений.',
'args' => [], // Аргументы не требуются
'callback' => 'custom_mcp_clear_cache_callback',
'permission_callback' => function() {
// Действие разрешено только администраторам
return current_user_can('manage_options');
},
'meta' => [
'mcp' => [
'public' => true, // Делаем способность видимой для MCP Adapter
]
]
] );
}
function custom_mcp_clear_cache_callback() {
// Пример логики очистки кэша Autoptimize
if ( function_exists('autoptimizeCache') && class_exists('autoptimizeCache') ) {
autoptimizeCache::clearall();
return [
'success' => true,
'message' => 'Кэш Autoptimize успешно очищен.'
];
}
return [
'success' => false,
'message' => 'Плагин кэширования не найден или не активен.'
];
}
После активации этого мини-плагина на сайте Claude Code автоматически обнаружит новую команду при следующем сканировании. Вы сможете просто сказать ему: «Очисти кэш на сайте», и он выполнит этот PHP-код.
Лучшие практики безопасности
Интеграция ИИ с CMS через Model Context Protocol открывает новый подход к администрированию сайтов, однако она накладывает и повышенные требования к безопасности:
- Используйте staging-окружение: Избегайте запуска сложных автоматизированных сценариев (особенно связанных с массовым изменением базы данных) сразу на «живом» (production) сайте. Проверяйте гипотезы и промпты на локальной копии.
- Принцип наименьших привилегий: Если Claude Code используется контент-менеджером, сгенерируйте пароль приложения от имени учетной записи с ролью Редактора, а не Администратора. Это физически ограничит доступ ИИ к системным настройкам и плагинам.
- Контролируйте процесс: Claude Code устроен так, что перед выполнением деструктивных действий или отправкой запросов на запись он запрашивает подтверждение пользователя в терминале. Не отключайте эти предупреждения вслепую, всегда просматривайте предлагаемый ИИ план изменений.
Примеры использования ИИ с Claude Code для работы с WordPress сайтом
Интеграция WordPress с экосистемой Model Context Protocol (MCP) превращает стандартную панель управления в гибкую среду, управляемую на естественном языке. Ниже собран подробный список прикладных идей — от рутинного контент-маркетинга до технической отладки и администрирования e-commerce.
1. Контент-маркетинг и поисковая оптимизация (SEO)
- Умная перелинковка (Internal Linking): Попросите Claude проанализировать базу опубликованных статей, найти упоминания целевых ключевых фраз (например, «адаптивный дизайн» или «Node.js») и автоматически превратить их в ссылки на соответствующие тематические разделы или новые лонгриды.
- Конвертация классического контента в блоки Gutenberg: Если на вашем сайте много старых записей, оформленных в классическом редакторе, ИИ может прочитать их HTML-код и переформатировать его в чистую структуру блоков Gutenberg (заголовки, списки, цитаты, медиа-файлы) без изменения смысла текста.
- Генерация структурированной разметки (Schema Markup): ИИ может анализировать посты-рецепты, обзоры продуктов или инструкции и генерировать для них валидный JSON-LD код разметки Schema.org, автоматически добавляя его в метаданные поста (например, через интеграцию с Yoast SEO или Rank Math).
- Локализация и адаптивный перевод: При ведении мультиязычного блога (Polylang, WPML) можно поручить Claude перевести выбранный пост на другой язык, сохранив при этом оригинальное HTML-форматирование, структуру блоков и адаптировав локальные идиомы.
- Оптимизация под стандарты доступности (WCAG): Поиск элементов контента, которые могут затруднить чтение (слишком длинные абзацы, отсутствие структуры заголовков H2-H4, сложные таблицы) и их автоматическое упрощение.
2. Работа с медиабиблиотекой и оформлением
- Очистка медиабиблиотеки от неиспользуемых файлов: ИИ может сопоставить список всех загруженных в систему медиафайлов со списком ID, привязанных к постам или страницам. На выходе вы получите список «осиротевших» изображений, которые можно безопасно удалить для экономии места на сервере.
- Аудит тяжелых изображений: Запрос к базе данных медиафайлов для выявления изображений с экстремально большим весом (например, более 2 МБ) или в неоптимальном формате (PNG вместо WebP/AVIF) с последующим формированием отчета для оптимизации.
- Контекстная подборка иллюстраций: При написании нового черновика можно попросить Claude проанализировать текст, найти в вашей существующей медиабиблиотеке релевантное изображение по его названию или метаданным и вставить его в тело статьи в качестве обложки (Featured Image).
3. Управление интернет-магазином (WooCommerce)
- Обогащение карточек товаров: Передайте Claude сырые спецификации от поставщика (например, текстовый файл или Excel-таблицу с характеристиками). ИИ превратит их в продающее структурированное описание товара, заполнит атрибуты (размер, цвет, материал) и сформирует краткое описание для витрины.
- Автоматическое связывание товаров (Up-sells и Cross-sells): Claude может проанализировать категории, теги и цены ваших продуктов, чтобы автоматически проставить связи для блоков «С этим товаром также покупают» и «Похожие товары» для повышения среднего чека.
- Массовое управление ценами и скидками: Вместо долгой фильтрации товаров вручную, дайте команду: «Найди все товары из категории «Летняя обувь», у которых остаток на складе больше 20 штук, и установи для них распродажную цену (Sale Price) со скидкой 15% до конца месяца».
- Мониторинг остатков и автоскрытие: Регулярный поиск позиций, запас которых равен нулю, с автоматическим переводом их в статус «Черновик» или изменением видимости в каталоге, чтобы не ухудшать поведенческие факторы сайта.
4. Администрирование и техническая поддержка
- Анализ логов ошибок (wp-content/debug.log): Поскольку Claude Code имеет доступ к файловой системе, вы можете попросить его прочитать файл лога ошибок, сгруппировать повторяющиеся предупреждения (Warnings) и фатальные ошибки (Fatal Errors), объяснить причины их возникновения и предложить готовые патчи кода.
- Проверка обновлений и совместимости: Запрос списка установленных плагинов, требующих обновления, сопоставление их версий с официальным репозиторием WordPress и составление безопасного плана обновления по очереди, чтобы не нарушить работу сайта.
- Инвентаризация и аудит пользователей: Поиск неактивных учетных записей администраторов и редакторов (например, тех, кто не авторизовывался более 6 месяцев), отзыв их прав или отправка им автоматического уведомления о необходимости сброса пароля.
- Умная модерация комментариев: Анализ очереди комментариев, ожидающих модерации. ИИ может отсеять спам по сложным лингвистическим паттернам, которые пропускают обычные плагины капчи, одобрить содержательные отзывы и составить вежливые ответы на вопросы пользователей.
5. Разработка, кастомизация и отладка
- Создание кастомных типов записей (CPT): Попросите ИИ зарегистрировать новый тип данных (например, «Портфолио», «Отзывы клиентов» или «Вакансии»). Claude сгенерирует необходимый PHP-код и сохранит его как
must-useплагин в папкеwp-content/mu-plugins/, сделав его независимым от активной темы. - Диагностика конфликтов плагинов (Troubleshooting): При возникновении белого экрана смерти (WSOD) или падении REST API, Claude может временно деактивировать сторонние плагины по одному, тестировать доступность сайта через cURL и локализовать проблемный модуль.
- Внедрение кастомных CSS-стилей: Опишите проблему с версткой (например: «Сделай кнопку «В корзину» на мобильных устройствах липкой внизу экрана»). ИИ напишет медиа-запросы на чистом CSS и добавит их в файл
style.cssвашей дочерней темы. - Автоматическое написание юнит-тестов: Claude может проанализировать ваши самописные функции в файле
functions.phpи сгенерировать для них тестовые сценарии PHPUnit для интеграции в CI/CD пайплайн проекта.

