Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Wordpress Mcp Server

    This MCP server let you automate interactions with Wordpress

    74 stars
    JavaScript
    Updated Oct 31, 2025

    Table of Contents

    • Overview
    • Installation
    • Configuration
    • Available Methods
    • create_post
    • get_posts
    • update_post
    • Security Note
    • Example Usage
    • Requirements
    • License

    Table of Contents

    • Overview
    • Installation
    • Configuration
    • Available Methods
    • create_post
    • get_posts
    • update_post
    • Security Note
    • Example Usage
    • Requirements
    • License

    Documentation

    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:

    bash
    npm install

    3. Build the project:

    bash
    npm run build

    Configuration

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

    json
    {
      "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:

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

    Without environment variables:

    json
    {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "create_post",
      "params": {
        "siteUrl": "https://your-wordpress-site.com",
        "username": "your-username",
        "password": "your-app-password",
        "title": "My New Post",
        "content": "Hello World!",
        "status": "draft"
      }
    }

    Requirements

    • Node.js 20.0.0 or higher
    • WordPress site with REST API enabled
    • WordPress application password for authentication

    License

    MIT License - See LICENSE file for details

    Similar MCP

    Based on tags & features

    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k