WordPress内容管理服务器

提供工具通过WordPress REST API管理内容,支持AI助手创建、检索和删除WordPress文章。

  • by jacksontong
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jacksontong/WordPress-MCP-server

使用说明

WordPress MCP服务器

一个模型上下文协议(MCP)服务器,提供管理WordPress内容的工具。该服务器使人工智能助手能够通过WordPress REST API创建、检索和删除WordPress帖子。

特性

  • 创建帖子:创建具有可自定义标题、内容和状态的WordPress帖子
  • 删除帖子:删除帖子或将其移至垃圾桶
  • 检索帖子:通过ID或slug获取帖子详细信息
  • 内置提示:创建帖子、内容管理和故障排除的访问指南

安装

先决条件

  • Python 3.12.11
  • 启用REST API的WordPress网站
  • 用于身份验证的WordPress应用程序密码

设置

  1. 使用Python 3.12.11创建虚拟环境:

    python3.12 -m venv venv
    source venv/bin/activate
    
  2. 安装依赖项:

    pip install -r requirements.txt
    
  3. 安装紫外线:

    pipx install uv
    
  4. 配置环境变量:

    创建一个 .env 项目根目录中的文件:

    WORDPRESS_URL=https://your-wordpress-site.com
    WORDPRESS_USERNAME=your_username
    WORDPRESS_PASSWORD=your_application_password
    

    注意:使用应用程序密码(由WordPress管理员在用户下生成→ 简介→ 应用程序密码),而不是您的常规WordPress密码。

用法

发展模式

运行MCP检查器进行测试:

mcp dev server.py

运行服务器

python server.py

可用工具

  • create_post(title, content, status) -创建新的WordPress帖子
  • delete_post(post_id, force) -按ID删除帖子

可用资源

  • post://by-id/{post_id} -按邮件ID检索邮件
  • post://by-slug/{slug} -按邮件标题检索邮件

可用提示

  • create_new_post(topic, post_type, target_audience) -生成一篇关于特定主题的完整WordPress帖子,其中包含结构化内容和格式指导