项目简介
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扩展
- 下载扩展: 访问 https://github.com/docdyhr/mcp-wordpress/releases/latest/download/mcp-wordpress.dxt 下载 'mcp-wordpress.dxt' 文件。
- 安装到Claude Desktop: 打开Claude Desktop,进入“Extensions”(扩展)菜单,选择“Install”(安装),然后选择您下载的 'mcp-wordpress.dxt' 文件。
- 配置: 按照提示输入您的WordPress网站URL和应用程序密码即可。
通过NPM安装(适用于开发者和高级用户)
- 全局安装: 打开命令行工具,运行 'npm install -g mcp-wordpress'。
- 运行: 您可以通过 'npx -y mcp-wordpress' 直接运行。
通过Docker部署(适用于生产环境)
- 拉取镜像: 运行 'docker pull docdyhr/mcp-wordpress:latest'。
- 启动容器: 参考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
- 建议: 启用对象缓存,优化图片..."
信息
分类
生产力应用