这是一个机器通信协议(MCP)服务器,允许向WordPress网站发布内容。
使用UV创建虚拟环境:
uv venv
.venv\Scripts\activate
安装依赖项:
uv pip install -r requirements.txt
配置WordPress凭证:
.env.example重命名为.env(或者创建一个新的.env文件)以MCP模式运行服务器:
python main.py --mcp
作为独立的FastAPI应用程序运行服务器:
python main.py
GET / - 根端点GET /wp-config - 从环境变量获取WordPress配置POST /get-categories - 获取WordPress中的所有分类POST /get-tags - 获取WordPress中的所有标签POST /test-connection - 测试WordPress连接POST /publish-article - 向WordPress发布文章PUBLISH_ARTICLE - 使用分类和标签ID向WordPress发布文章PREPARE_ARTICLE_METADATA - 检查现有分类和标签,如果不存在则创建,并返回它们的IDTEST_CONNECTION - 测试连接到WordPress站点WordPress MCP服务器现在支持高级分类和标签管理:
此工具允许您:
示例工作流程:
WordPress MCP服务器现在支持向文章添加特色图片:
您可以按以下两种方式向文章添加特色图片:
通过URL:提供一个image_url参数,指向图片的直接链接
"image_url": "https://example.com/path/to/image.jpg"
通过Base64:提供一个image_base64参数,包含base64编码的图片数据
"image_base64": "iVBORw0KGgoAAAANSUhEUgAA..."
自定义文件名:可选地指定上传图片的文件名
"image_filename": "my-custom-image-name.jpg"
服务器将:
当使用独立API时,您可以按以下方式提供特色图片:
image表单字段进行文件上传image_url表单字段提供URL所有工具现在都支持使用您的.env文件中的环境变量作为默认值:
WP_SITE_URL - 您的WordPress站点URLWP_USERNAME - 您的WordPress用户名WP_PASSWORD - 您的WordPress应用密码这意味着如果您在环境中设置了这些参数,就可以在调用工具时不必显式提供它们。