WordPress MCP Server

WordPress MCP Server

site icon
2025.04.10 2
PythonWordPress 交互内容管理内容生成
WordPress MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与支持 REST API 的 WordPress 站点进行交互。该服务提供了多种工具,用于获取 WordPress 站点的文章、页面、分类和站点信息等。
View on GitHub

Overview

基本能力

产品定位

WordPress MCP Server 主要用于与 WordPress 站点进行交互,提供数据获取和管理功能。

核心功能

  • 获取 WordPress 站点基本信息
  • 获取最近的文章列表
  • 获取所有分类
  • 按分类获取文章
  • 获取站点页面
  • 按 ID 获取特定文章或页面

适用场景

  • 内容管理系统集成
  • 数据分析和报告生成
  • 网站内容迁移
  • 自动化内容管理

工具列表

  • fetch_wordpress_info: 获取站点基本信息
  • fetch_posts: 获取最近文章
  • fetch_categories: 获取所有分类
  • fetch_posts_by_category: 按分类获取文章
  • fetch_pages: 获取站点页面
  • fetch_post_by_id: 按 ID 获取特定文章
  • fetch_page_by_id: 按 ID 获取特定页面

常见问题解答

  • 处理无效 JSON 响应
  • 网络错误处理
  • WordPress API 错误处理
  • 无效 URL 处理
  • API 认证问题处理

使用教程

使用依赖

  • Python 3.13
  • 启用 REST API 的 WordPress 站点
  • UV 包安装器(推荐)

安装教程

  1. 安装 UV (Universal Virtualenv):
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 克隆仓库:
git clone <repository-url>
cd wordpress
  1. 创建并激活虚拟环境:
uv venv
source .venv/bin/activate  # Windows 用户使用 `.venv\Scripts\activate`
  1. 使用 UV 安装依赖:
uv add "mcp[cli]" httpx

配置

  1. 在项目根目录创建 .env 文件:
WORDPRESS_URL="https://your-wordpress-site.com"

调试方式

  1. 启动服务器:
uv run main.py
  1. 在 Claude for Desktop 中配置:
  2. 进入 Settings > Developer
  3. 点击 "Edit Config"
  4. 或使用 VSCode 编辑配置文件: ``` # Mac 用户 code ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Windows 用户 code $env:AppData\Claude\claude_desktop_config.json ``` 3. 添加配置文件:

{
    "mcpServers": {
        "weather": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/wordpress",
                "run",
                "main.py"
            ]
        }
    }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。