npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

wordpress-mcp-server

v1.0.0

Published

MCP (Model Context Protocol) server for publishing and managing articles on WordPress sites

Readme

WordPress MCP Server

MCP (Model Context Protocol) сервер для публикации и управления статьями на WordPress сайтах.

Описание

Этот MCP-сервер предоставляет инструменты для:

  • Публикации новых статей на WordPress
  • Получения списка существующих статей
  • Обновления статей
  • Удаления статей

Сервер интегрируется с WordPress REST API и поддерживает полное логирование операций.

Возможности

Инструменты (Tools)

  1. publish_post - Публикация новой статьи

    • Параметры: title, content, excerpt, status, categories, tags
    • Статус по умолчанию: draft
  2. get_posts - Получение списка статей

    • Параметры: per_page, page, status
    • Поддержка фильтрации по статусу
  3. update_post - Обновление существующей статьи

    • Параметры: id, title, content, excerpt, status
  4. 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

Подготовка к публикации

  1. Убедитесь, что все тесты проходят
  2. Обновите версию в package.json
  3. Соберите проект: npm run build

Публикация

# Логин в npm (если не авторизованы)
npm login

# Публикация
npm publish

Логи

Сервер создает подробные логи всех операций:

  • Успешные операции публикации/обновления
  • Ошибки API запросов
  • Информация о запросах и ответах

Логи сохраняются в файл wordpress-mcp.log и выводятся в консоль.

Безопасность

⚠️ Важно: Учетные данные WordPress хранятся в коде. Для продакшена рекомендуется:

  • Использовать переменные окружения
  • Настроить отдельные учетные записи для API
  • Ограничить права доступа

Лицензия

MIT

Поддержка

При возникновении проблем проверьте:

  1. Логи в файле wordpress-mcp.log
  2. Доступность WordPress API
  3. Правильность учетных данных
  4. Права доступа пользователя в WordPress

Changelog

v1.0.0

  • Первоначальный релиз
  • Поддержка основных операций с WordPress
  • Интеграция с MCP SDK
  • Логирование через Winston