WordPress草稿生成服务

通过对话自动在WordPress上创建和管理草稿文章的服务,支持站点个性化风格设置。

  • by tarosky
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 hametuha/blog-mcp-server

使用说明

博客mcp服务器

一种MCP服务器,用于从Claude Desktop在WordPress中创建草稿。

概要

在对话中讨论想法,只需说“那就把这个投稿”,就能在WordPress上制作草稿。

能做的事

  • wp_get_site_context —获得网站的佩尔索纳文体指南(发布前自动称呼)
  • wp_create_draft —创建草稿
  • wp_update_post —更新现有帖子
  • wp_list_posts —获取帖子列表(包括草稿)
  • wp_list_categories / wp_list_tags —获取类别标记列表
  • write_for_site 提示-按站点应用样式指南

安装,安装

1.构建

npm install
npm run build

2.在WordPress中生成应用程序密码

WordPress管理画面→用户→简介→应用程序密码

生成并保留新密码。

3.创建站点设置文件

mkdir -p ~/.config/blog-mcp
cp sites.example.json ~/.config/blog-mcp/sites.json

sites.json 编辑并设置站点信息:

[
  {
    "name": "takahashifumiki.com",
    "url": "https://takahashifumiki.com",
    "username": "fumiki",
    "application_password": "XXXX XXXX XXXX XXXX XXXX XXXX",
    "default_status": "draft",
    "persona": "personas/my-persona.md",
    "style": {
      "language": "ja",
      "tone": "カジュアルで親しみやすいが、技術的な正確さは保つ",
      "person": "一人称は「僕」を使う",
      "instructions": "技術記事ではコード例を含める。見出しはh2から始める。"
    }
  }
]

4.创建persona文件(可选)

sites.json 的,之 style 如果有仅通过字段无法写入的详细角色设定,则可以分离为Markdown文件。

# personas/ ディレクトリにファイルを作成
vi personas/my-persona.md

persona文件示例:

# マダム・クロード

## 基本設定
18世紀から生き続けている芸術のパトロン。

## 口調・人称
- 一人称は「わたくし」
- 丁寧だが時折辛辣なウィットが混じる

## 文体ガイドライン
- 古風な言い回しを適度に織り交ぜる
- 読者を「あなた」と呼ぶ

sites.json 的 persona 在字段中指定路径。路径是 绝对路径 或 sites.json 相对路径 中找到最佳实践

{
  "persona": "personas/my-persona.md"
}

persona 指定的情况下,其内容 write_for_site 用于提示,如果未指定 style 将条目添加到文档注册表。

5.注册Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)编辑:

{
  "mcpServers": {
    "blog": {
      "command": "node",
      "args": ["/path/to/blog-mcp-server/dist/index.js"]
    }
  }
}

想要变更设定文件的路径时 env 中所示:

{
  "mcpServers": {
    "blog": {
      "command": "node",
      "args": ["/path/to/blog-mcp-server/dist/index.js"],
      "env": {
        "WP_SITES_PATH": "/path/to/my-sites.json"
      }
    }
  }
}

6.重新启动Claude Desktop

重新启动Claude Desktop以反映设置。

使用方法

基本会话流程

👤 AIと文学の未来について記事のアイデアを議論したいんだけど
🤖 (議論・構成案の提示)

👤 いいね、じゃあこれを takahashifumiki.com に投稿して
🤖 ✅ Draft created on takahashifumiki.com
   Post ID: 1234
   Edit: https://takahashifumiki.com/wp-admin/post.php?post=1234&action=edit

使用样式指南

因为每个网站都可以设定文体和语调,所以即使是同样的内容也可以根据网站进行区分。

配置参考

sites.json 字段

|字段|必需|说明| |---|---|---| | name | ✅ | 站点标识符(可部分匹配搜索) | url | ✅ | 站点URL(无结尾斜线) | username | ✅ | WordPress用户名| | application_password | ✅ | 应用程序密码 | default_status |—|默认帖子状态(draft) | | persona |—|珀尔索纳文件的路径(绝对or sites.json的相对)| | style.language |—|语言代码(ja, en) | | style.tone |—|文体、音调的说明| | style.person |—|指定人称| | style.instructions |—|追加写作指南|

许可证

GPL-2.0或更高版本