这是一个基于模型上下文协议(MCP)的服务器工具,用于自动化 VPS 初始化和管理。该工具借助 SSH 自动化为全新的 VPS 实例配置常用服务和 CI/CD 管道,极大提升了 VPS 部署和管理的效率。
# 克隆仓库
git clone
cd mcp-vps-initialize
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
# 以开发模式运行
npm run dev
# 代码检查
npm run lint
npm run lint:fix
# 代码格式化
npm run format
npm run format:check
通过 SSH 使用密码或私钥认证连接到 VPS。 参数说明:
host(必填):VPS 的 IP 地址或主机名username(必填):SSH 用户名port(选填):SSH 端口(默认:22)password(选填):SSH 密码privateKeyPath(选填):私钥文件路径passphrase(选填):私钥密码示例:
{
"host": "192.168.1.100",
"username": "root",
"password": "your-password"
}
为全新的 VPS 进行系统更新并可选安装服务。 参数说明:
services(选填):指定要安装的服务对象
nodejs(布尔值):安装 Node.js LTS 版本pm2(布尔值):安装 PM2 进程管理器rust(布尔值):安装 Rust 工具链nginx(布尔值):安装并配置 Nginxredis(布尔值):安装并配置 Redis示例:
{
"services": {
"nodejs": true,
"pm2": true,
"nginx": true,
"redis": false
}
}
为 Nginx 配置域名、反向代理和 SSL 证书。 参数说明:
domain(必填):网站域名port(必填):后端代理请求的端口ssl(选填):使用 Certbot 启用 SSL(默认:true)示例:
{
"domain": "example.com",
"port": 3000,
"ssl": true
}
为 GitHub 仓库设置 CI/CD 部署密钥和自动化工作流。 参数说明:
repoUrl(必填):GitHub 仓库 URLdeployPath(必填):服务器上的部署路径示例:
{
"repoUrl": "https://github.com/username/repo.git",
"deployPath": "/opt/deployments/myapp"
}
在已连接的 VPS 上执行任意命令。 参数说明:
command(必填):要执行的命令示例:
{
"command": "systemctl status nginx"
}
{
"tool": "ssh_connect",
"args": {
"host": "your-vps-ip",
"username": "root",
"password": "your-password"
}
}
{
"tool": "vps_initialize",
"args": {
"services": {
"nodejs": true,
"pm2": true,
"nginx": true
}
}
}
{
"tool": "nginx_setup",
"args": {
"domain": "yourdomain.com",
"port": 3000,
"ssl": true
}
}
{
"tool": "github_cicd_setup",
"args": {
"repoUrl": "https://github.com/username/repo.git",
"deployPath": "/opt/deployments/myapp"
}
}
运行 github_cicd_setup 工具后,你将获得:
.github/workflows/deploy.yml。生成的工作流将:
日志会写入以下位置:
logs/combined.log:包含所有日志级别。logs/error.log:仅包含错误日志。日志级别:error、warn、info、debug。
服务器可以通过环境变量进行配置:
LOG_LEVEL:设置日志级别(默认:'info')。PORT:服务器端口(如果独立运行)。启用调试日志:
LOG_LEVEL=debug npm start
本项目采用 MIT 许可证,详情请查看 LICENSE 文件。