MT内容重构MCP服务器
Movable Type 文章内容AI 来定义自定义外观MCP(Model Context Protocol)服务器。
Claude Desktop 等MCP 应对AI 单击功能区上MT Data API 通过,通过HTML 进行动态观察时的轴心点。
特徴
- AI 灵活的转换:只需使用自然语言指示转换规则Claude 的HTML 解析·转换
- 安全工作流:备份-转换-差异确认-应用阶段性过程
- 差异报告:可以比较变更前后HTML 自动生成报告
- 支持回滚:随时恢复到原始状态
- 会话管理:保存工作状态,以后可以重新启动
使用例
あなた: サイト1の記事をバックアップして
Claude: 45件の記事をバックアップしました。セッション: 20251208_150000
あなた: 以下のルールで変換して:
-
内に画像がある場合、 で囲む
- テキストのみの
には class="m-text" を追加
Claude: 12件に変更が必要です。変換を実行しました。
あなた: 差分レポートを見せて
Claude: 差分レポートを生成しました: ~/.config/mt-content-refactor/backups/20251208_150000/diff-report.html
あなた: 問題なさそうなので適用して
Claude: 12件の変更を MT に反映しました。必要环境
- Node.js 18 以上
- Movable Type 6 以上(Data API v4 対応)
- MCP 应对AI 客户端(例如,Claude Desktop)
安装
# リポジトリをクローン
git clone https://github.com/bit-part/mt-content-refactor-mcp.git
cd mt-content-refactor-mcp
# 依存関係をインストール
npm install
# ビルド
npm run buildClaude Desktop 注册
~/Library/Application Support/Claude/claude_desktop_config.json 添加:
{
"mcpServers": {
"mt-content-refactor": {
"command": "node",
"args": ["/path/to/mt-content-refactor-mcp/dist/index.js"]
}
}
}Volta 使用时单击功能区上Node.js 的完整路径:
{
"mcpServers": {
"mt-content-refactor": {
"command": "/Users/yourname/.volta/bin/node",
"args": ["/path/to/mt-content-refactor-mcp/dist/index.js"]
}
}
}设置后Claude Desktop 中所述修改相应参数的值。
用法
1.登录连接地址
MT環境を追加して
endpoint: https://example.com/mt/mt-data-api.cgi
username: api-user
password: secret1232.选择目标
MT環境に接続して3.确认网站和文章
サイト一覧を表示して
サイト1の記事一覧を見せて4.创建备份
サイト1の記事を全件バックアップして5.执行转换
以下のルールで変換して:
1.
内に がある場合、 で囲む
2. テキストのみの
には class="m-text" を追加6.差异确认
差分レポートを生成して已生成HTML 在浏览器中打开文件进行确认。
7.应用更改
変更を適用して8.问题回滚
記事ID 123 を元に戻して可用工具
接続管理
工具|说明| |--------|------| | mt_list_connections |已注册连接地址一览| | mt_add_connection |添加新的连接地址| | mt_use_connection 选择要使用的连接地址 | mt_remove_connection |删除连接地址| | mt_test_connection 连接测试
内容操作
工具|说明| |--------|------| | mt_list_sites 网站列表 | mt_list_entries |记事一覧| | mt_get_entry |记事详细取得| | mt_list_pages 页面列表 | mt_get_page 获取页面详细信息 | mt_list_content_types 内容类型列表 | mt_list_content_data 内容数据一览 | mt_get_content_data 获取内容数据详细信息
备份转换
工具|说明| |--------|------| | mt_create_backup 创建备份会话 | mt_get_backup_items 获取备份内容 | mt_set_transform 设置单个项目的转换结果 | mt_set_bulk_transform |统一设置多个项目的转换结果| | mt_generate_diff_report |差分报告生成| | mt_apply_changes 更改MT 应用于 | mt_restore 回滚 | mt_list_sessions 会话列表 | mt_load_session 会话读取 | mt_delete_session 会话删除
数据位置
备份数据存储在:
~/.config/mt-content-refactor/
├── connections.json # 接続先情報
└── backups/
└── 20251208_150000/ # セッションディレクトリ
├── session.json # セッション情報
├── items/ # 各アイテムのバックアップ
│ ├── entry_123.json
│ └── entry_124.json
└── diff-report.html # 差分レポート开発
# 開発モード(ファイル変更を監視)
npm run dev
# MCP Inspector で動作確認
npm run inspect注意事项
- 在生产环境中小心使用:请务必在测试环境中确认动作后再使用
- 检查备份:在应用更改之前,请确保检查差异报告
- 管理凭据:连接信息为
~/.config/mt-content-refactor/connections.json将条目添加到文档注册表
许可证
MIT许可证
作者
默西
