WordPress迁移工具

Unpress是一个开源MCP服务器,可将WordPress网站迁移到由AI驱动的现代堆栈(Next.js + Sanity CMS + Vercel),并提供AI协作者功能。

  • by baldiga
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 baldiga/unpress

使用说明

Migrate your WordPress site to a modern AI-powered stack — in minutes, not months.

What is Unpress? • Features • Architecture • Quick Start • How It Works • Contributing


什么是Unpress?

减压 是一个开源 MCP(模型上下文协议) 将WordPress网站迁移到现代人工智能堆栈的服务器:

从 到
WordPress+PHP+MySQL Next.js + Sanity CMS + 维塞尔
手动主题编辑 AI副驾驶 这会根据命令更改您的网站
每月5至80美元的托管费用 免费层 对于大多数网站

迁移后,克劳德将作为您的 现场副驾驶 --说 “更改标题颜色” 或 “添加推荐部分” 事情就这样发生了。


特性

🔒 安全无损

您的WordPress网站将保留 完全未受影响Unpress仅读取和复制内容,它从不修改、删除或触摸您的实时网站。

🧠 自适应入职培训

三个经验级别适用于整个向导:

  • 🌱 新手 --完整的指导和截图
  • ⚡ 中等 --关键步骤,少牵手
  • 🚀 专家 --只有输入字段

🎨 灵感驱动设计

分享3-5个你喜欢的网站。Unpress分析他们的视觉DNA(颜色、字体、布局、氛围),并生成一个符合你口味的网站,而不是一个通用的模板。

🤖 人工智能副驾驶(迁移后)

部署后,Claude可以根据需要修改您的网站:

  • “使页脚变黑”
  • “添加定价页面”
  • “针对移动设备进行优化”

💰 成本计算器

通过并排WP托管比较显示您将支付的确切金额(通常为0美元)



🔄 301重定向地图

自动生成从旧WordPress URL到新路由的SEO保护重定向



👀 预览门

在网站上线之前查看整个网站——批准或请求更改



建筑

┌─────────────────────────────────────────────────────────┐
│                    MCP Server (unpress)                   │
│                                                           │
│  10 Tools: start · status · rollback · scan · wizard     │
│            decide · migrate · design · deploy · copilot  │
├──────────┬──────────┬──────────┬──────────┬──────────────┤
│  Scan    │ Migrate  │ Design   │ Deploy   │  Copilot     │
│  Phase   │ Phase    │ Phase    │ Phase    │  Phase       │
│          │          │          │          │              │
│ WP Client│ HTML→PT  │ Inspira- │ GitHub   │ Site changes │
│ Cost Est │ Schemas  │ tion AI  │ Vercel   │ on demand    │
│ Manifest │ Media    │ Site Gen │ DNS      │              │
│          │ Redirect │          │          │              │
└──────────┴──────────┴──────────┴──────────┴──────────────┘
        ▲                                        │
        │         ┌──────────────┐               │
        └─────────│  WordPress   │               ▼
                  │   Plugin     │     ┌───────────────────┐
                  │  (scanner)   │     │  Generated Site    │
                  └──────────────┘     │  Next.js + Sanity  │
                                       │  + Vercel          │
                                       └───────────────────┘

单体仓库结构

packages/
  shared/            → Types: Manifest, Phase, Checkpoint, Config, Errors
  unpress/           → MCP server orchestrator (10 tools)
  unpress-scan/      → WordPress scanning + cost estimation
  unpress-migrate/   → Content migration pipeline
  unpress-wizard/    → Next.js onboarding UI
  unpress-design/    → Design phase (AI-powered)
  unpress-deploy/    → GitHub + Vercel deployment
  unpress-copilot/   → Post-migration AI co-pilot
plugins/
  unpress-wp/        → WordPress plugin (scanner + REST API + trust badge)
templates/
  next-sanity/       → Generated site template

技术栈

层 技术
单体仓库 Turborepo+pnpm工作区
语言 TypeScript(严格模式,ES2022,NodeNext)
MCP服务器 @modelcontextprotocol/sdk
前端 Next.js 16+顺风CSS+shadcn/ui
内容管理系统 Sanity CMS(便携式文本,工作室)
托管 Vercel(大多数网站的免费套餐)
WP插件 PHP 8.0+,WordPress 6.0+
测试 Vitest(7个测试文件中的31个测试)

快速开始

先决条件

  • Node.js 18+
  • pnpm 9+
  • 您要迁移的WordPress网站

安装

# Clone the repo
git clone https://github.com/baldiga/unpress.git
cd unpress

# Install dependencies
pnpm install

# Build all packages
pnpm turbo build

# Run tests
pnpm turbo test

与Claude Desktop一起使用

添加到您的Claude Desktop MCP配置(claude_desktop_config.json):

{
  "mcpServers": {
    "unpress": {
      "command": "node",
      "args": ["path/to/unpress/packages/unpress/dist/index.js"]
    }
  }
}

然后告诉克劳德: “我想将我的WordPress网站迁移到现代堆栈” 它将指导您完成整个过程。


运作原理


步骤1

🔌

安装WP插件


步骤2

🔗

连接网站


步骤3

📦

设置卫生性


步骤4

🐙

设置GitHub


步骤5

▲

设置Vercel


步骤6

🎨

选择设计


步骤7

🚀

发射!

  1. 安装WordPress插件 --扫描您的内容,创建安全的只读连接
  2. 连接您的网站 --输入您的URL,Unpress验证连接并显示发现的内容
  3. 设置服务 --Sanity(您的新CMS)、GitHub(您的代码)、Vercel(您的托管)
  4. 选择您的设计 --分享你喜欢的网站,人工智能分析他们的视觉DNA
  5. 审查和发布 --在上线前预览所有内容,一键批准

整个过程需要 15-45分钟 这取决于场地大小。


MCP工具

工具 说明
unpress_start 启动或恢复迁移会话
unpress_status 获取当前迁移进度
unpress_scan 扫描WordPress网站,生成清单+成本估算
unpress_wizard 启动入职向导UI
unpress_decide 提交用户迁移决策
unpress_migrate 将内容迁移到Sanity CMS
unpress_design 分析灵感来源+生成设计
unpress_deploy 部署到GitHub+Vercel
unpress_copilot 执行迁移后的站点更改
unpress_rollback 标记会话以进行回滚

发展

# Build all packages
pnpm turbo build

# Run all tests (31 tests)
pnpm turbo test

# Watch mode for development
pnpm turbo dev

# Clean all build artifacts
pnpm turbo clean

# Lint
pnpm turbo lint

包的依赖

@unpress/shared (types)
    ├── @unpress/scan
    ├── @unpress/migrate
    ├── @unpress/design
    ├── @unpress/deploy
    ├── @unpress/copilot
    ├── @unpress/wizard
    └── unpress (MCP server) ← imports all phase packages

路线图

  • [x] 核心单仓库+共享类型
  • [x] 配备10个工具的MCP服务器
  • [x] WordPress插件(扫描程序,REST API,信任徽章)
  • [x] 扫描阶段(WP客户端、成本计算器)
  • [x] 迁移阶段(HTML→可移植文本、模式、媒体、重定向)
  • [x] 向导UI(欢迎页面,技能级别)
  • [x] 设计/部署/复制存根
  • []向导步骤1-7(完整的入职流程)
  • []设计阶段——剧作家分析+AI网站生成
  • []部署阶段-GitHub+Vercel API集成
  • []副驾驶阶段——迁移后的站点变更
  • []实时迁移控制面板
  • []端到端集成测试
  • []WooCommerce支持
  • []多语言支持(WPML/Polylang)

贡献

欢迎投稿!这是一个开源项目,我们希望得到您的帮助。

  1. 分叉回购
  2. 创建要素分支(git checkout -b feat/amazing-feature)
  3. 为您的更改编写测试
  4. 确保所有测试都通过(pnpm turbo test)
  5. 打开PR

许可证

MIT许可证。看 许可证 了解详情。



Built by Amir Baldiga • Connect on LinkedIn

WordPress → AI-powered websites, one migration at a time.