项目介绍
AutoWP MCP Server - WordPress自动化MCP服务器


AutoWP MCP(模型上下文协议)服务器连接Claude与WordPress站点,并允许用户请求Claude在其WordPress站点上执行不同任务,如创建和发布博客文章及其他WordPress站点管理任务。它充当LLM客户端(如Claude Desktop)与WordPress网站之间的桥梁。


功能
它提供了一种安全、标准化的方式,让AI助手通过WordPress REST API与WordPress站点进行交互,无需直接访问数据库。
核心能力
-
认证与安全
- 使用WordPress应用密码处理安全登录
- 安全管理认证会话
- 在尝试操作前测试站点连通性
-
内容管理
- 创建并发布博客文章
- 将原始文本格式化为WordPress兼容的HTML
- 管理帖子元数据(标题、摘要、状态)
-
站点信息访问
- 获取可用类别和标签
- 访问站点结构和权限
- 遵守用户角色限制(如您的贡献者角色)
-
草稿工作流
- 本地保存草稿以供编辑
- 加载之前保存的内容
- 支持迭代内容开发
安装与认证
设置
-
安装与构建
npm install
npm run build
npm start
-
配置Claude Desktop
添加到您的Claude Desktop MCP配置:
{
"mcpServers": {
"autowp": {
"command": "node",
"args": ["/path/to/your/autowp-mcp/build/index.js"]
}
}
}
可用工具
认证
- authenticate-wp – 连接到您的WordPress站点
- test-wp-connection – 测试WordPress站点是否可达
内容管理
-
create-blog-post – 创建带有类别的新博客文章
-
get-wp-categories – 列出所有可用类别
-
get-wp-tags – 列出所有可用标签
-
format-wp-content – 将文本转换为WordPress准备好的HTML
草稿管理
- save-draft – 保存草稿以备后用
- load-draft – 加载之前保存的草稿
媒体管理工具
核心媒体操作
- upload-media – 从本地路径或URL上传文件及其元数据
- list-media – 分页浏览媒体库并使用过滤器
- search-media – 按关键词、类型或日期范围查找媒体
- get-media-details – 获取详细媒体信息
- delete-media – 从媒体库中删除文件
- bulk-delete-media – 一次性删除多个媒体文件
媒体增强
- edit-media-metadata – 更新标题、说明文字、替代文本、描述
- set-featured-image – 为帖子分配特色图片
- optimize-media – 通过外部API(例如TinyPNG)压缩图片
分类与分类工具
现有分类
- get-wp-categories – 列出所有WordPress类别
- get-wp-tags – 列出所有WordPress标签
分类管理
- create-category – 创建新的类别,支持层次结构
- create-tag – 创建新的标签,附带描述
- update-category – 重命名/编辑类别及其层次结构
- update-tag – 重命名/编辑标签详情
- delete-category – 删除类别,可选强制删除
- delete-tag – 删除标签,可选强制删除
高级分类操作
- merge-categories – 合并类别(移动帖子,可选删除源)
- assign-categories-to-posts – 批量为多个帖子分配类别
- assign-tags-to-posts – 批量为多个帖子分配标签
- list-taxonomies – 查看所有分类,包括自定义分类
用户管理工具
核心用户操作
- list-users – 列出WordPress用户,按角色、搜索或注册日期筛选
- create-user – 创建新用户,可选配置个人资料和角色
- update-user – 更新用户个人资料数据,包括电子邮件、姓名、简介和个人密码
- disable-user – 暂时停用用户账户,可选原因
- reset-user-password – 生成密码重置链接或将链接发送给用户
角色与权限管理
- set-user-role – 为用户分配特定角色,可选移除其他角色
- list-user-roles – 查看所有可用的WordPress用户角色及其功能
即将推出的工具
插件管理
- list-plugins – 列出所有WordPress插件及其激活状态
- install-plugin – 从WordPress.org仓库安装插件
- toggle-plugin – 激活或停用WordPress插件
- update-plugin – 将WordPress插件更新到最新版本
- delete-plugin – 永久删除WordPress插件
- rollback-plugin – 回滚插件到之前的版本
主题管理
- switch-theme – 更改活动的WordPress主题
- get-theme-info – 获取已安装主题的详细信息
设置管理
- get-reading-settings – 查看WordPress阅读/显示设置
- update-reading-settings – 修改基本的WordPress阅读设置
- manage-comment-settings – 管理评论相关设置(计划但未注册)
- export-settings – 导出现有的WordPress站点设置(计划)
- import-settings – 从文件导入WordPress站点设置(计划)
站点健康/维护及测试/核心更新
- get-system-info - 获取全面的WordPress系统信息
- send-test-email – 发送测试邮件以验证邮件服务器配置(计划)
- run-cron-jobs – 手动触发WordPress定时任务(计划)
- log-system-info – 记录服务器和WordPress系统信息(计划)
- get-site-health - 检查WordPress核心健康状况并识别错误
- check-core-updates - 检查可用的WordPress核心更新
- apply-core-update - 安装可用的WordPress核心更新
- scan-for-malware - 扫描WordPress站点中的恶意软件和安全威胁
- lock-site - 启用维护模式锁定站点
- backup-database - 创建数据库备份
为什么有用
您不必手动登录WordPress,编写帖子,格式化内容并通过Web界面管理一切。这个MCP服务器帮助您直接从我们的对话中创建、格式化和发布内容。这是一个WordPress自动化助手,弥合了AI对话与WordPress站点管理之间的差距。
WordPress特定工具
- authenticate-wp - 使用凭证连接WordPress(我们刚刚使用的)
- test-wp-connection - 测试WordPress站点是否可达
- create-blog-post - 创建带有标题、内容、类别、标签和状态的新博客文章
- get-wp-categories - 从您的WordPress站点检索所有可用类别
- get-wp-tags - 从您的WordPress站点检索所有可用标签
- format-wp-content - 将原始文本转换为WordPress准备好的HTML格式
草稿管理工具
- save-draft - 本地保存博客文章草稿以备后用
- load-draft - 加载之前保存的草稿
您可以使用这些工具做什么
- 内容创作: 编写和格式化博客文章
- 类别管理: 查看并为帖子分配现有类别
- 标签管理: 查看并为帖子分配现有标签
- 草稿工作流: 本地保存草稿并在一段时间内继续工作
- 发布: 将帖子作为草稿创建或直接发布——取决于您的用户权限
贡献
欢迎贡献、问题报告和功能请求!
请随意检查问题页面或打开一个拉取请求。
许可
本项目根据LICENSE文件中的条款许可。
支持
如果您发现此项目有用,请在GitHub上给它一个⭐!如果您有任何问题,请随时给我发邮件。