Skip to main content
Glama

WordPress MCP Server

Комплексный сервер WordPress MCP

Комплексный сервер Model Context Protocol (MCP), который позволяет помощникам ИИ взаимодействовать с сайтами WordPress через WordPress REST API. Этот сервер предоставляет инструменты для программного управления всеми аспектами WordPress, включая записи, пользователей, комментарии, категории, теги и пользовательские конечные точки.

Функции

Управление почтой

  • Создание, извлечение, обновление и удаление записей WordPress.
  • Фильтровать сообщения по различным параметрам
  • Поддержка пагинации для списков сообщений

Управление пользователями

  • Получить информацию о пользователе по идентификатору или логину
  • Обновить данные пользователя
  • Удалить пользователей

Комментарии Управление

  • Создание, извлечение, обновление и удаление комментариев
  • Фильтровать комментарии по сообщению
  • Поддержка пагинации для списков комментариев

Управление таксономией

  • Управление категориями и тегами
  • Создание, извлечение, обновление и удаление таксономий
  • Найти категории и теги по слагу

Информация о сайте

  • Получить общую информацию о сайте WordPress

Индивидуальные запросы

  • Поддержка пользовательских конечных точек REST API
  • Пользовательские методы HTTP (GET, POST, PUT, DELETE)
  • Пользовательские данные и параметры

Предпосылки

  • Node.js v18 или выше
  • Сайт WordPress с включенным REST API
  • Пароль приложения WordPress для аутентификации

Установка

  1. Клонируйте этот репозиторий:
git clone [repository-url] cd wordpress-mcp-server
  1. Установите зависимости:
npm install
  1. Сборка сервера:
npm run build

Конфигурация WordPress

Перед использованием сервера вам необходимо настроить свой сайт WordPress:

  1. Убедитесь, что на вашем сайте WordPress включен REST API (включен по умолчанию в WordPress 4.7+)
  2. Создайте пароль приложения:
    • Войдите в свою панель администратора WordPress.
    • Перейти к разделу Пользователи → Профиль
    • Прокрутите вниз до пункта «Пароли приложений».
    • Введите имя приложения (например, «MCP Server»).
    • Нажмите «Добавить новый пароль приложения».
    • Скопируйте сгенерированный пароль (вы больше его не увидите)

Конфигурация МКП

Добавьте сервер в файл настроек MCP (обычно он находится по адресу ~/AppData/Roaming/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json ):

{ "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/wordpress-mcp-server/build/index.js"] } } }

Доступные инструменты

Управление почтой

1. создать_пост

Создает новую запись WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • title (обязательно): заголовок сообщения
  • content (обязательно): Опубликовать контент
  • status (необязательно): статус сообщения («черновик», «опубликовать» или «личное», по умолчанию «черновик»)

Пример:

{ "tool": "create_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "title": "My First Post", "content": "Hello, world!", "status": "draft" }
2. получить_сообщения

Извлекает записи WordPress с разбивкой на страницы.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • perPage (необязательно): Количество сообщений на странице (по умолчанию: 10)
  • page (необязательно): Номер страницы (по умолчанию: 1)
  • customParams (необязательно): Дополнительные параметры запроса

Пример:

{ "tool": "get_posts", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "perPage": 5, "page": 1 }
3. обновление_поста

Обновляет существующую запись WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • postId (обязательно): идентификатор поста для обновления
  • title (необязательно): Новый заголовок поста
  • content (необязательно): новый контент поста
  • status (необязательно): статус новой публикации («черновик», «опубликовать» или «личное»)

Пример:

{ "tool": "update_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "postId": 123, "title": "Updated Title", "content": "Updated content", "status": "publish" }
4. удалить_пост

Удаляет запись WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • postId (обязательно): идентификатор поста, который нужно удалить

Пример:

{ "tool": "delete_post", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "postId": 123 }

Управление пользователями

1. получить_пользователей

Извлекает пользователей WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • perPage (необязательно): количество пользователей на страницу (по умолчанию: 10)
  • page (необязательно): Номер страниц�� (по умолчанию: 1)
2. получить_пользователя

Извлекает определенного пользователя WordPress по идентификатору.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • userId (обязательно): идентификатор пользователя для извлечения
3. получить_пользователя_по_логину

Извлекает пользователя WordPress по имени входа.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • userLogin (обязательно): Имя пользователя для входа в систему

Управление комментариями

1. получить_комментарии

Извлекает комментарии WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • perPage (необязательно): Количество комментариев на страницу (по умолчанию: 10)
  • page (необязательно): Номер страницы (по умолчанию: 1)
  • postIdForComment (необязательно): Фильтрация комментариев по идентификатору сообщения
2. создать_комментарий

Создает новый комментарий к записи.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • postIdForComment (обязательно): идентификатор поста, который нужно прокомментировать
  • commentContent (обязательно): Содержание комментария
  • customData (необязательно): Дополнительные данные комментариев

Управление категориями и тегами

1. получить_категории

Извлекает категории WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • perPage (необязательно): Количество категорий на страницу (по умолчанию: 10)
  • page (необязательно): Номер страницы (по умолчанию: 1)
2. создать_категорию

Создает новую категорию WordPress.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • categoryName (обязательно): Название категории, которую нужно создать.
  • customData (необязательно): Дополнительные данные категории (описание, родитель и т. д.)

Индивидуальные запросы

1. пользовательский_запрос

Выполняет индивидуальный запрос к любой конечной точке WordPress REST API.

Параметры:

  • siteUrl (обязательно): URL вашего сайта WordPress
  • username (обязательно): имя пользователя WordPress
  • password (обязательно): пароль приложения WordPress
  • customEndpoint (обязательно): путь к конечной точке API
  • customMethod (необязательно): метод HTTP ('GET', 'POST', 'PUT', 'DELETE', по умолчанию: 'GET')
  • customData (необязательно): данные для запросов POST/PUT
  • customParams (необязательно): параметры URL для GET-запросов

Пример:

{ "tool": "custom_request", "siteUrl": "https://example.com", "username": "admin", "password": "xxxx xxxx xxxx xxxx", "customEndpoint": "wp/v2/media", "customMethod": "GET", "customParams": { "per_page": 5 } }

Формат ответа

Все инструменты возвращают ответы в следующем формате:

Успешный ответ

{ "success": true, "data": { // WordPress API response data }, "meta": { // Optional metadata (pagination info, etc.) } }

Ошибка ответа

{ "success": false, "error": "Error message here" }

Соображения безопасности

  • Всегда используйте HTTPS URL для вашего сайта WordPress
  • Используйте пароли приложений вместо основного пароля WordPress.
  • Храните пароли своих приложений в безопасности и никому их не передавайте.
  • Рассмотрите возможность использования ролей и возможностей WordPress для ограничения доступа.
  • Регулярно меняйте пароли приложений

Разработка

Внести свой вклад в развитие:

  1. Форк репозитория
  2. Создать ветку функций
  3. Внесите изменения
  4. Проведение тестов (при наличии)
  5. Отправить запрос на извлечение

Для режима разработки с автоматической перекомпиляцией:

npm run dev

Лицензия

Данный проект лицензирован по лицензии ISC.

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Позволяет помощникам на основе искусственного интеллекта взаимодействовать с сайтами WordPress через REST API, обеспечивая программное управление публикациями, пользователями, комментариями, категориями и тегами с безопасной аутентификацией.

  1. Функции
    1. Управление почтой
    2. Управление пользователями
    3. Комментарии Управление
    4. Управление таксономией
    5. Информация о сайте
    6. Индивидуальные запросы
  2. Предпосылки
    1. Установка
      1. Конфигурация WordPress
        1. Конфигурация МКП
          1. Доступные инструменты
            1. Управление почтой
            2. Управление пользователями
            3. Управление комментариями
            4. Управление категориями и тегами
            5. Индивидуальные запросы
          2. Формат ответа
            1. Успешный ответ
            2. Ошибка ответа
          3. Соображения безопасности
            1. Разработка
              1. Лицензия
                1. Внося вклад

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Enables AI assistants to interact with WordPress sites through the WordPress REST API. Supports multiple WordPress sites with secure authentication, enabling content management, post operations, and site configuration through natural language.
                    Last updated -
                    18
                    31
                    MIT License
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A server enabling seamless interaction between AI models and WordPress sites with secure, standardized communication using the WordPress REST API for comprehensive site management.
                    Last updated -
                    9
                    9
                    TypeScript
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    This server integrates AI assistants with ClickUp workspaces, enabling task, team, list, and board management through a secure OAuth2 authentication process.
                    Last updated -
                    5
                    56
                    7
                    TypeScript
                    MIT License
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    This server implementation allows AI assistants to interact with Asana's API, enabling users to manage tasks, projects, workspaces, and comments through natural language requests.
                    Last updated -
                    342
                    TypeScript
                    MIT License

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/prathammanocha/wordpress-mcp-server'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server