wordpress-mcp-server
v1.0.0
Published
MCP (Model Context Protocol) server for publishing and managing articles on WordPress sites
Maintainers
Readme
WordPress MCP Server
MCP (Model Context Protocol) сервер для публикации и управления статьями на WordPress сайтах.
Описание
Этот MCP-сервер предоставляет инструменты для:
- Публикации новых статей на WordPress
- Получения списка существующих статей
- Обновления статей
- Удаления статей
Сервер интегрируется с WordPress REST API и поддерживает полное логирование операций.
Возможности
Инструменты (Tools)
publish_post - Публикация новой статьи
- Параметры: title, content, excerpt, status, categories, tags
- Статус по умолчанию: draft
get_posts - Получение списка статей
- Параметры: per_page, page, status
- Поддержка фильтрации по статусу
update_post - Обновление существующей статьи
- Параметры: id, title, content, excerpt, status
delete_post - Удаление статьи
- Параметры: id
Логирование
Сервер использует Winston для логирования:
- Консольный вывод с цветовой подсветкой
- Сохранение в файл
wordpress-mcp.log - Уровни логирования: info, error
- Детальная информация об ошибках
Установка
Глобальная установка через npm
npm install -g wordpress-mcp-serverЛокальная установка
npm install wordpress-mcp-serverИспользование
Запуск через npx
npx wordpress-mcp-serverЛокальное тестирование без компиляции
# Установка зависимостей
npm install
# Запуск в режиме разработки
npm run dev
# Или напрямую через tsx
npx tsx src/index.tsСборка и запуск
# Сборка проекта
npm run build
# Запуск собранного проекта
npm startКонфигурация
Сервер настроен для работы с WordPress сайтом https://mayai.ru/ с предустановленными учетными данными.
Изменение конфигурации
Для работы с другим WordPress сайтом измените настройки в файле src/index.ts:
const WORDPRESS_CONFIG = {
baseUrl: 'https://your-site.com/wp-json/wp/v2',
username: 'your-username',
password: 'your-password'
};Структура проекта
wordpress-mcp-server/
├── src/
│ └── index.ts # Основной код сервера
├── dist/ # Скомпилированный код
├── package.json # Конфигурация npm
├── tsconfig.json # Конфигурация TypeScript
├── README.md # Документация
└── wordpress-mcp.log # Файл логов (создается автоматически)Разработка
Требования
- Node.js >= 18.0.0
- npm или yarn
Установка зависимостей
npm installСборка
npm run buildТестирование
npm run devПубликация в npm
Подготовка к публикации
- Убедитесь, что все тесты проходят
- Обновите версию в
package.json - Соберите проект:
npm run build
Публикация
# Логин в npm (если не авторизованы)
npm login
# Публикация
npm publishЛоги
Сервер создает подробные логи всех операций:
- Успешные операции публикации/обновления
- Ошибки API запросов
- Информация о запросах и ответах
Логи сохраняются в файл wordpress-mcp.log и выводятся в консоль.
Безопасность
⚠️ Важно: Учетные данные WordPress хранятся в коде. Для продакшена рекомендуется:
- Использовать переменные окружения
- Настроить отдельные учетные записи для API
- Ограничить права доступа
Лицензия
MIT
Поддержка
При возникновении проблем проверьте:
- Логи в файле
wordpress-mcp.log - Доступность WordPress API
- Правильность учетных данных
- Права доступа пользователя в WordPress
Changelog
v1.0.0
- Первоначальный релиз
- Поддержка основных операций с WordPress
- Интеграция с MCP SDK
- Логирование через Winston
