WordPress MCP 服务器是一个基于机器通信协议(MCP)的服务,它允许用户将内容便捷地发布到 WordPress 网站。通过丰富的功能特性和灵活的配置方式,能有效提升内容管理和发布的效率。
使用 UV 创建虚拟环境:
uv venv
.venv\Scripts\activate
uv pip install -r requirements.txt
.env.example 为 .env(或新建一个 .env 文件)。运行 MCP 模式的服务器:
python main.py --mcp
作为独立 FastAPI 应用程序运行:
python main.py
API 将在 http://localhost:8000 可用。
| 端点 | 说明 |
|---|---|
GET / |
根目录端点 |
POST /wp-config |
获取来自环境变量的 WordPress 配置信息 |
POST /get-categories |
获取所有 WordPress 分类目录 |
POST /get-tags |
获取所有 WordPress 标签 |
POST /test-connection |
测试 WordPress 连接状态 |
POST /publish-article |
发布文章到 WordPress |
PUBLISH_ARTICLE:将文章发布至 WordPress 指定分类目录及标签 ID。PREPARE_ARTICLE_METADATA:检查现有分类目录和标签,自动创建不存在的,返回其 ID 信息。TEST_CONNECTION:测试连接到 WordPress 站点状态。WordPress MCP 服务器支持高级分类目录及标签管理,可使用 PREPARE_ARTICLE_METADATA 工具:
PUBLISH_ARTICLE 使用。示例工作流程:
PREPARE_ARTICLE_METADATA 传递分类及标签名称。PUBLISH_ARTICLE 发布内容。您可以通过以下两种方式添加特色图片:
image_url 参数,指向图片的直接链接。"image_url": "https://example.com/path/to/image.jpg"
image_base64 参数,包含 Base64 编码的图片数据。"image_base64": "iVBORw0KGgoAAAANSUhEUgAA..."
"image_filename": "my-custom-image-name.jpg"
服务器将:
当使用独立 API 时,您可以提供特色图片的方式如下:
image 表单字段进行文件上传。image_url 表单字段提供 URL 链接。所有工具现均支持通过环境变量(从 .env 文件)设置默认值:
WP_SITE_URL:您的 WordPress 站点 URL 地址。WP_USERNAME:您的 WordPress 用户名。WP_PASSWORD:您的应用程序密码。
这意味着您可以在不显式提供参数的情况下调用工具,只要它们已配置在环境变量中。