Claude Code 一条命令自己上线服务器!这个 Skill 把部署变全自动
你有没有过这种经历——
代码本地写好了,要部署到服务器,先登录后台手动 scp 传文件,再 SSH 连上去 npm install、PM2 重启,最后 curl 看看有没有报错。中间手滑一次,整站就 502 了。
今天介绍一个刚上 GitHub 的 Skill,叫 claude-deploy-skill,让 Claude Code 自己学会部署。
它能做什么
一条 /deploy 命令,Claude 自动跑完四个阶段:
Phase 0 – 上下文同步:检查 git 状态,识别项目类型(Node 全栈 / 纯前端 / Python)。
Phase 1 – 连接服务器 & 环境检查:SSH 连上服务器,检查 Node.js 版本、PM2 状态、磁盘空间,缺什么先补。
Phase 2 – 本地构建:前端跑 npm run build,后端跑对应构建命令。
Phase 3 – 上传 & 部署:弹出上传内容确认(不覆盖 .env),rsync 传文件,服务器跑 npm install --production。
Phase 4 – 重启 & 验证:PM2 重启,curl 健康检查,输出部署报告——失败时附带回滚命令。
整个过程你不用敲一行服务器命令。
支持的项目类型
它会自动识别结构,对应不同策略:
| 项目类型 | 部署策略 |
|---|---|
| client/ + server/ 全栈 | 前后端分别构建部署 |
| Vue/React 纯前端 | 构建 dist/ 上传 |
| Express/Nest 纯后端 | 构建 + PM2 部署 |
| Python 项目 | pip install + systemd |
| 有 Dockerfile | docker build + compose |
| deploy/ 下有已有脚本 | 优先执行已有脚本 |
安装方式
需要两个东西:mcp-ssh-manager 和 SKILL.md。
# 1. 安装 MCP 插件
npm install -g mcp-ssh-manager
claude mcp add ssh-manager -- mcp-ssh-manager
# 2. 复制 SKILL.md
mkdir -p ~/.claude/skills/deploy
cp SKILL.md ~/.claude/skills/deploy/
重启 Claude Code,输入 /deploy 即可。
几个贴心细节
安全优先——上传前确认,不覆盖 .env,失败自动中断。
优先复用已有脚本——项目里如果本来就有 deploy/ 脚本,它会用你的,不硬套流程。
内置回滚——每次部署完输出回滚命令,出问题知道怎么退。
适合谁用
- 经常手动部署到 VPS/云服务器
- 有自己的 Node.js/PM2 生产环境
- 想让 Claude Code 成为「从写代码到上线」的全流程助手
所有服务都托管给 Vercel/Netlify 的可以跳过。
GitHub:
https://github.com/aiyanjiu-git/claude-deploy-skill
评论区
登录后可评论。