SW

stefans71/wordpress-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

81 stars 21 forks Качество 64 Тренд 14MIT

stefans71/wordpress-mcp-server — кандидат на MCP-сервер, импортированный из https://github.com/stefans71/wordpress-mcp-server.

Обзор

stefans71/wordpress-mcp-server — кандидат на MCP-сервер, импортированный из https://github.com/stefans71/wordpress-mcp-server.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP) для интеграции с WordPress, совместимый с Windows, macOS и Linux.

Обзор

Этот MCP-сервер позволяет взаимодействовать с сайтами WordPress через API WordPress REST. Он предоставляет инструменты для создания, извлечения и обновления сообщений с использованием протокола JSON-RPC 2.0.

##Установка

  1. Клонировать хранилище
  2. Установить зависимости:

3.Создать проект:

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

Добавьте сервер в файл настроек MCP с переменными среды для учетных данных WordPress:

Переменными окружающей среды являются: WordPRESS SITE URL: URL вашего сайта WordPress WordPRESS USERNAME: имя пользователя WordPress WordPRESS PASSWORD: пароль приложения WordPress

Вы также можете предоставить эти учетные данные в параметрах запроса, если вы предпочитаете не использовать переменные среды.

Доступные методы

Create post

Создает новый пост WordPress.

Параметры:

  • siteUrl: (необязательно, если установлен в env) URL сайта WordPress
  • имя пользователя: (необязательно, если установлено в env)
  • пароль: (необязательно, если установлен в Env) пароль приложения WordPress Название: Post title
  • Контент: Post Content
  • статус: (необязательно) “проект” | “опубликовать” | “частный” (по умолчанию: “проект”)

get posts

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

WordPress MCP Server

A Model Context Protocol (MCP) server for WordPress integration, compatible with Windows, macOS, and Linux.

Overview

This MCP server enables interaction with WordPress sites through the WordPress REST API. It provides tools for creating, retrieving, and updating posts using JSON-RPC 2.0 protocol.

Installation

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Build the project:
npm run build

Configuration

Add the server to your MCP settings file with environment variables for WordPress credentials:

{
  "mcpServers": {
    "wordpress": {
      "command": "node",
      "args": ["path/to/build/index.js"],
      "env": {
        "WORDPRESS_SITE_URL": "https://your-wordpress-site.com",
        "WORDPRESS_USERNAME": "your-username",
        "WORDPRESS_PASSWORD": "your-app-password"
      }
    }
  }
}

The environment variables are:

  • WORDPRESS_SITE_URL: Your WordPress site URL
  • WORDPRESS_USERNAME: WordPress username
  • WORDPRESS_PASSWORD: WordPress application password

You can also provide these credentials in the request parameters if you prefer not to use environment variables.

Available Methods

create_post

Creates a new WordPress post.

Parameters:

  • siteUrl: (optional if set in env) WordPress site URL
  • username: (optional if set in env) WordPress username
  • password: (optional if set in env) WordPress application password
  • title: Post title
  • content: Post content
  • status: (optional) ‘draft’ | ‘publish’ | ‘private’ (default: ‘draft’)

get_posts

Retrieves WordPress posts.

Parameters:

  • siteUrl: (optional if set in env) WordPress site URL
  • username: (optional if set in env) WordPress username
  • password: (optional if set in env) WordPress application password
  • perPage: (optional) Number of posts per page (default: 10)
  • page: (optional) Page number (default: 1)

update_post

Updates an existing WordPress post.

Parameters:

  • siteUrl: (optional if set in env) WordPress site URL
  • username: (optional if set in env) WordPress username
  • password: (optional if set in env) WordPress application password
  • postId: ID of the post to update
  • title: (optional) New post title
  • content: (optional) New post content
  • status: (optional) ‘draft’ | ‘publish’ | ‘private’

Security Note

For security, it’s recommended to use WordPress application passwords instead of your main account password. You can generate an application password in your WordPress dashboard under Users → Security → Application Passwords.

Example Usage

Using environment variables:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_post",
  "params": {
    "title": "My New Post",
    "content": "Hello World!",
    "status": "draft"
  }
}

Without environment variables:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_post",
  "params": {
    "siteUrl": "https://your-wordpress-site.com",
    "username": "your-username",
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/build/index.js"], "env": { "WORDPRESS_SITE_URL": "https://your-wordpress-site.com", "WORDPRESS_USERNAME": "your-username", "WORDPRESS_PASSWORD": "your-app-password" } } } }