
WordPress MCP Server

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 包安装器(推荐)
安装教程
- 安装 UV (Universal Virtualenv):
curl -LsSf https://astral.sh/uv/install.sh | sh
- 克隆仓库:
git clone <repository-url>
cd wordpress
- 创建并激活虚拟环境:
uv venv
source .venv/bin/activate # Windows 用户使用 `.venv\Scripts\activate`
- 使用 UV 安装依赖:
uv add "mcp[cli]" httpx
配置
- 在项目根目录创建
.env
文件:
WORDPRESS_URL="https://your-wordpress-site.com"
调试方式
- 启动服务器:
uv run main.py
- 在 Claude for Desktop 中配置:
- 进入 Settings > Developer
- 点击 "Edit Config"
- 或使用 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"
]
}
}
}