MCP服务
目录
🚀 为什么选择本站 MCP 服务?(亮点)
- AI 直接发稿:Claude / Cursor / ChatGPT 等支持 MCP 的客户端,可直接调用本站发布、更新、删除文章,无需手动复制粘贴。
- 权限可控:后台可一键关闭 MCP、限制每日/每小时发布条数、强制待审、IP 白名单、敏感词过滤。
- 全程审计:每次调用写入日志表,后台可查最近 50 条与 14 天统计,异常可追溯。
- 标题自动标记:MCP 发布的文章标题自动追加
[mcp],一眼区分 AI 内容与人工内容。 - 双认证:支持 WordPress 应用密码(Basic Auth)与本站 Token(Bearer),灵活切换。
- 媒体上传:支持 base64 上传图片/文件,自动入库媒体库并返回 URL,可直接插入文章。
一、准备工作(新手必读)
- 注册/登录本站账号,确保账号有「编辑文章」权限(作者及以上)。
- 进入「用户 → 个人资料」,滚动到「应用密码」区域,输入名称(如 mcp-client),点击「添加新应用密码」,复制生成的 24 位密码(只显示一次)。
- (可选)访问「MCP Token」页面生成本站 Token,用于 Bearer 认证。
二、MCP 端点地址
内网:http://192.168.68.19:9091/wp-json/mcp-publisher/v1/endpoint 公网:https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
三、在客户端配置 MCP
以 Claude Desktop 为例,编辑配置文件:
{
"mcpServers": {
"88531": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint"],
"env": {
"MCP_REMOTE_HEADERS": "Authorization: Basic base64(用户名:应用密码)"
}
}
}
}
或直接用 curl 测试。
四、逐步测试(每个步骤都要做)
步骤 1:initialize
curl -u "用户名:应用密码" -X POST https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
预期返回 protocolVersion 与 serverInfo。
步骤 2:列出工具
curl -u "用户名:应用密码" -X POST https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
应看到 publish_post、delete_post、list_posts、get_post、list_categories、list_tags、create_category、upload_media。
步骤 3:查询分类
curl -u "用户名:应用密码" -X POST https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"list_categories","arguments":{}}}'
步骤 4:发布一篇草稿
curl -u "用户名:应用密码" -X POST https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"publish_post","arguments":{"title":"MCP 测试文章","content":"Hello MCP
","status":"draft"}}}'
返回 Post #ID (draft),后台文章标题会显示「MCP 测试文章 [mcp]」。
步骤 5:上传图片
curl -u "用户名:应用密码" -X POST https://www.88531.cn/wp-json/mcp-publisher/v1/endpoint
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"upload_media","arguments":{"filename":"demo.jpg","mime":"image/jpeg","data_base64":"BASE64...","title":"demo"}}}'
返回 attachment id 与 url,可在 publish_post 的 featured_media 字段使用。
五、后台设置说明
进入「设置 → MCP 发布」:
- MCP 总开关:关闭后所有请求返回 403。
- 每日/每小时最大发布数:0 表示不限制;超限返回 Daily/Hourly limit reached。
- 标题标记:默认
[mcp],可自定义或留空。 - 允许草稿发布:关闭时 draft 会被强制为 publish。
- 新文章强制 pending 审核:开启后所有发布先进入待审。
- 敏感词:每行一个,命中即拒绝。
- IP 白名单:每行一个 IP,空表示不限制。
- 日志保留天数:默认 30,每日 cron 自动清理。
页面下方显示今日用量、14 天统计与最近 50 条日志。
六、常见问题
- 401 Unauthorized:应用密码错误或未生成;确认账号有 edit_posts 权限。
- 403 MCP disabled:后台总开关关闭。
- Daily/Hourly limit reached:配额用完,次日/下小时重置。
- Sensitive word detected:内容命中敏感词。
- IP not allowed:当前 IP 不在白名单。
- Token 无效:Token 已撤销或用户无 edit_posts 权限。
七、安全建议
- 应用密码与 Token 仅在可信环境使用,泄露后立即删除重建。
- 生产环境建议开启 IP 白名单、敏感词过滤与 auto_pending。
- 定期查看日志,发现异常及时撤销 Token。