WordPress管理服务

一个连接Claude与WordPress REST API的服务,用于管理文章、页面、媒体、主题和导航等。

  • by jondufault
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jondufault/wordpress-mcp

使用说明

WordPress MCP服务器

一个MCP服务器,将Claude连接到WordPress REST API,使其能够管理帖子、页面、媒体、主题、导航等。

先决条件

  • Node.js 18+
  • 启用REST API的WordPress网站(大多数现代WordPress网站)
  • WordPress 应用程序密码

创建WordPress应用程序密码

  1. 登录您的WordPress管理仪表板
  2. 首选 用户→ 个人资料
  3. 向下滚动至 应用程序密码
  4. 输入名称(例如“Claude MCP”)并单击 添加新应用程序密码
  5. 复制生成的密码——您将无法再次看到它

设置

git clone <repo-url>
cd wordpress-mcp
npm install
npm run build

添加到克劳德代码

claude mcp add wordpress \
  -e WP_URL=https://your-site.com \
  -e WP_USER=your-username \
  -e WP_APP_PASSWORD="xxxx xxxx xxxx xxxx xxxx xxxx" \
  -- node /path/to/wordpress-mcp/build/index.js

这将服务器配置(包括凭据)存储在用户范围内 ~/.claude.json,它从不承诺任何回购。

验证它是否正常工作

重新启动Claude Code,然后问它“列出我的WordPress帖子”之类的问题。你应该看看 wordpress MCP工具可用。

可用工具

工具 说明
wp_list_posts 列出带有可选过滤器(状态、搜索、分页)的帖子
wp_get_post 通过ID获取单个帖子
wp_create_post 创建新帖子
wp_update_post 更新现有帖子
wp_delete_post 删除帖子
wp_list_pages 列表页面
wp_get_page 按ID获取单个页面
wp_update_page 更新页面
wp_list_media 列出媒体库项目
wp_upload_media 将文件上传到媒体库
wp_get_settings 获取网站设置(标题、标语等)
wp_update_settings 更新站点设置
wp_get_theme 获取当前主题和全球风格
wp_update_styles 更新主题全局样式(颜色、字体、间距)
wp_list_categories 列出类别
wp_create_category 创建新类别
wp_list_navigation 列出导航菜单
wp_update_navigation 更新导航菜单
wp_list_template_parts 列出模板部分(页眉、页脚、侧边栏等)
wp_update_template_part 更新模板零件
wp_screenshot 对网站或特定帖子/页面进行截图

环境变量

变量 描述
WP_URL 您的WordPress网站URL(例如。 https://example.com)
WP_USER WordPress用户名
WP_APP_PASSWORD 应用程序密码(包括空格)

发展

npm run dev    # watch mode — recompiles on changes
npm run build  # one-time build