使用说明
博客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或更高版本