项目简介

MCP WordPress 服务器是一个强大的后端应用程序,它允许您使用自然语言命令(通过大型语言模型,如Claude Desktop)来管理和操作您的WordPress网站。它将复杂的WordPress后台操作转化为简单的对话,支持内容发布、用户管理、站点维护等59项功能,并提供多站点管理和生产级稳定性。

主要功能点

  • 全面的WordPress管理: 提供59个工具,涵盖文章、页面、媒体、用户、评论、分类法等10个主要类别,实现WordPress的自动化操作。
  • 多站点支持: 可从一个中央位置管理无限数量的WordPress网站,非常适合机构或开发者。
  • 灵活的认证方式: 支持应用密码、JWT、基本认证和API Key等多种WordPress认证方法,确保安全连接。
  • 高性能与高可靠性: 内置智能缓存,可提升50-70%的性能;经过安全审计和全面测试,确保生产环境的稳定运行。
  • AI集成优化: 专为与LLM客户端(如Claude Desktop)无缝集成而设计,提供简化的安装和配置流程。

安装步骤

在开始之前,请确保您的WordPress网站版本为5.6+,已启用REST API,并已安装最新版Claude Desktop。您还需要从WordPress后台生成一个“应用程序密码”。

最简易方式:Claude Desktop DXT扩展

  1. 下载扩展: 访问 https://github.com/docdyhr/mcp-wordpress/releases/latest/download/mcp-wordpress.dxt 下载 'mcp-wordpress.dxt' 文件。
  2. 安装到Claude Desktop: 打开Claude Desktop,进入“Extensions”(扩展)菜单,选择“Install”(安装),然后选择您下载的 'mcp-wordpress.dxt' 文件。
  3. 配置: 按照提示输入您的WordPress网站URL和应用程序密码即可。

通过NPM安装(适用于开发者和高级用户)

  1. 全局安装: 打开命令行工具,运行 'npm install -g mcp-wordpress'。
  2. 运行: 您可以通过 'npx -y mcp-wordpress' 直接运行。

通过Docker部署(适用于生产环境)

  1. 拉取镜像: 运行 'docker pull docdyhr/mcp-wordpress:latest'。
  2. 启动容器: 参考Docker文档配置环境变量并启动容器。

MCP服务器配置(用于MCP客户端)

您的MCP客户端(例如Claude Desktop)需要以下配置信息才能连接到MCP WordPress服务器。这通常在客户端的配置文件(如'claude_desktop_config.json')中设置:

{
  "mcpServers": {
    "mcp-wordpress": {
      "command": "npx",
      "args": ["-y", "mcp-wordpress"],
      "env": {
        "WORDPRESS_SITE_URL": "https://您的WordPress网站URL",
        "WORDPRESS_USERNAME": "您的WordPress用户名",
        "WORDPRESS_APP_PASSWORD": "您的WordPress应用程序密码"
      }
    }
  }
}
  • 'mcp-wordpress': 这是MCP服务器的唯一名称,用于在客户端中引用。
  • 'command': 用于启动MCP服务器的命令。这里使用 'npx' 来运行全局安装的包,确保总是使用最新版本。
  • 'args': 传递给 'command' 的参数。'-y' 表示自动确认,'mcp-wordpress' 是要运行的软件包名称。
  • 'env': 一组环境变量,用于配置WordPress网站连接信息。
    • 'WORDPRESS_SITE_URL': 您的WordPress网站的完整URL(例如 'https://myblog.com')。
    • 'WORDPRESS_USERNAME': 用于连接WordPress的用户名。
    • 'WORDPRESS_APP_PASSWORD': 您在WordPress后台生成的应用程序密码。

对于多站点配置,您需要创建一个'mcp-wordpress.config.json'文件,并在上述配置中引用该文件。详情请参阅官方文档。

基本使用方法

一旦服务器配置完成并启动,您就可以通过连接的LLM客户端(如Claude Desktop)发送自然语言指令来管理您的WordPress网站。

示例1: 创建并发布一篇博客文章

  • 您对Claude说: "创建一篇题为'2024年AI革命'的博客文章,内容是关于最近的AI突破。"
  • Claude(调用MCP服务器工具): "我将为您创建这篇博客文章..."
  • 结果: ✅ 文章"2024年AI革命"成功创建 (ID: 123)

示例2: 上传媒体并设置为特色图片

  • 您对Claude说: "上传'/path/to/image.jpg'的图片,并将其设置为文章123的特色图片。"
  • Claude(调用MCP服务器工具): "我将上传该图片并将其设置为特色图片..."
  • 结果: ✅ 图片已上传 (ID: 456) 并设置为特色图片

示例3: 检查网站性能

  • 您对Claude说: "分析我的网站性能并提供优化建议。"
  • Claude(调用MCP服务器工具): "让我检查您的网站性能指标...
    • 缓存命中率: 67%
    • 平均响应时间: 245ms
    • 建议: 启用对象缓存,优化图片..."

信息

分类

生产力应用