WordPress MCP Server
WordPress MCP Server
Готовый к использованию сервер Model Context Protocol (MCP) для интеграции с WordPress. Позволяет AI-агентам взаимодействовать с сайтами WordPress через структурированные инструменты.
Возможности
39 инструментов WordPress, охватывающих записи, страницы, медиафайлы, пользователей, категории, метки, плагины, темы, меню и WooCommerce
Безопасная аутентификация с использованием паролей приложений WordPress
Защита от деструктивных операций, требующая явного подтверждения
Структурированная обработка ошибок с подробными кодами ошибок
Поддержка пагинации для операций со списками
Конфигурация на основе переменных окружения для учётных данных
Related MCP server: WordPress MCP Server
Предварительные требования
Node.js 18+
Сайт WordPress с включённым REST API
Пароль приложения WordPress для аутентификации
Установка
npm install
npm run buildКонфигурация
Создайте файл .env в корне проекта:
WORDPRESS_URL=https://your-wordpress-site.com
WORDPRESS_USERNAME=your-username
WORDPRESS_APP_PASSWORD=your-application-passwordСоздание паролей приложений
Перейдите в WordPress Admin → Пользователи → Ваш профиль
Прокрутите до раздела «Пароли приложений»
Введите имя (например, «MCP Server»)
Нажмите «Добавить новый пароль приложения»
Скопируйте сгенерированный пароль
Использование
Запуск сервера
# Development
npm run dev
# Production
npm startИнтеграция с MCP-клиентами
Добавьте в конфигурацию вашего MCP-клиента:
{
"mcp": {
"wordpress": {
"type": "local",
"command": ["node", "/path/to/wordpress-mcp-server/dist/index.js"],
"environment": {
"WORDPRESS_URL": "https://your-site.com",
"WORDPRESS_USERNAME": "your-username",
"WORDPRESS_APP_PASSWORD": "your-app-password"
}
}
}
}Доступные инструменты
Операции с сайтом
Инструмент | Описание |
| Получить название, описание, URL сайта |
| Получить конфигурацию сайта |
| Получить диагностику здоровья |
| Получить метрики производительности |
| Поиск контента по всему сайту |
Операции с записями
Инструмент | Описание |
| Список записей с фильтрацией |
| Получить запись по ID |
| Создать новую запись |
| Обновить существующую запись |
| Удалить запись (требуется подтверждение) |
| Опубликовать черновик записи |
Операции со страницами
Инструмент | Описание |
| Список страниц с фильтрацией |
| Получить страницу по ID |
| Создать новую страницу |
| Обновить существующую страницу |
| Удалить страницу (требуется подтверждение) |
Операции с медиафайлами
Инструмент | Описание |
| Список элементов медиатеки |
| Загрузить медиафайл |
| Удалить медиафайл (требуется подтверждение) |
Операции с пользователями
Инструмент | Описание |
| Список пользователей с фильтрацией |
| Получить пользователя по ID |
| Создать нового пользователя |
| Обновить существующего пользователя |
Операции с таксономиями
Инструмент | Описание |
| Список категорий |
| Создать новую категорию |
| Список меток |
| Создать новую метку |
Операции с плагинами
Инструмент | Описание |
| Список установленных плагинов |
| Активировать плагин (требуется подтверждение) |
| Деактивировать плагин (требуется подтверждение) |
Операции с темами
Инструмент | Описание |
| Список установленных тем |
| Активировать тему (требуется подтверждение) |
Операции с меню
Инструмент | Описание |
| Получить навигационные меню |
| Обновить меню |
Операции WooCommerce
Инструмент | Описание |
| Список товаров |
| Создать товар |
| Обновить товар |
| Список заказов |
| Список клиентов |
Безопасность
Учётные данные хранятся в переменных окружения (никогда не отображаются в выводе)
Деструктивные операции требуют явного подтверждения
Операции только для чтения выполняются автоматически
Аутентификация для всех защищённых ресурсов
Разработка
# Run in development mode
npm run dev
# Build for production
npm run build
# Run tests
npm testСтруктура проекта
wordpress-mcp-server/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup
│ ├── client/
│ │ └── wordpress.ts # WordPress API client
│ ├── tools/
│ │ ├── index.ts # Tool registration
│ │ ├── definitions.ts # Tool schemas
│ │ ├── site.ts # Site tools
│ │ ├── posts.ts # Post tools
│ │ ├── pages.ts # Page tools
│ │ ├── media.ts # Media tools
│ │ ├── users.ts # User tools
│ │ ├── taxonomies.ts # Taxonomy tools
│ │ ├── plugins.ts # Plugin tools
│ │ ├── themes.ts # Theme tools
│ │ ├── menus.ts # Menu tools
│ │ └── woocommerce.ts # WooCommerce tools
│ ├── validation/
│ │ └── schemas.ts # Zod validation schemas
│ ├── types/
│ │ └── index.ts # TypeScript type definitions
│ └── utils/
│ ├── config.ts # Environment configuration
│ └── logger.ts # Structured logging
├── package.json
├── tsconfig.json
└── .env.exampleЛицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.
Marketing data and actions for AI agents: GA4, Search Console, ads, social, SEO and WordPress.
Generate GEO/AEO-optimized articles and publish them to WordPress from your AI agent.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with WordPress sites through the REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.46 npmMIT
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with WordPress sites through REST APIs, allowing programmatic management of posts, users, comments, categories, and tags with secure authentication.2950MIT
- AlicenseCqualityCmaintenanceEnables AI agents to manage WordPress sites with 190+ tools for content management, theme/plugin customization, file system operations, WooCommerce, and complete site control through natural language.10053 npm56MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage WordPress sites through the WordPress REST API, supporting content, media, users, settings, and Elementor management with safety policies for production use.MIT