在Cursor中通过SSH MCP运维自己的服务器

嗨,我是辉哥,一个致力于使用 AI 技术搞副业的超级个体

对于一些个人开发者来说,会经常性的跟服务器打交道,在我们ssh工具上,可能有一堆的服务器连接,这里我也推荐借助AI的能力,通过MCP的方式来更高效的运维服务器,包括应用的部署与发布

如果你不会敲命令,也有一些免费的可视化运维工具可以使用,比如宝塔面板,直接通过界面进行软件的安装,对比命令的方式可能会有一些限制,但是日常使用完全没问题

Cursor上配置MCP

日常的开发我使用的Cursor,在这里我也以这个为例,来讲解一下Cursor作为MCP客户端如何管理SSH连接。其他的IDE类似,都是可以配置MCP的

1. 配置服务器的免密登录

为了服务器账号的安全和后续MCP方式的使用,需要配置远程服务器的免密登录

将你的服务器ip,和需要登录的用户名,还有密码都发送给Cursor,让其帮你创建好本地机器与服务器的ssh连接免密登录,实际上就是将本地的一个秘钥配置到服务器上去,需要注意服务器开通好22端口的安全组,否则无法连接成功

2. 运行SSH 服务器

需要在本地安装一个第三方的SSH项目,运行后会启动一个进程,提供管理SSH的一些能力,去连接和管理远程服务器。对于第一步配置好的免密方式,这里也是通过秘钥直接连接,不会有密码外泄问题,很安全

bash 复制代码
# 进入用户目录
cd ~

# 克隆 MCP SSH 服务器项目
git clone https://github.com/shuakami/mcp-ssh.git

# 进入项目目录
cd mcp-ssh

# 安装依赖
npm install

# 构建项目
npm run build

3. Cursor配置SSH MCP服务器

通过Ctrl+Shift+P快捷键,打开MCP的设置

将下面的配置加入到mcp.json中,重启后生效

json 复制代码
"production-server": {
      "command": "node",
      "args": [
        "C:/Users/xxx/mcp-ssh/dist/index.js"
      ],
      "disabled": false
    }

然后可以直接会话的方式去跟远程服务器创建连接,并执行命令了,一些文件上传也是支持的

支持非常多的工具命令

4. 系统的软件安装与优化

ssh连接处理好后,可以直接让Curosr帮我们创建一个系统的软件安装脚本,比如mysql、nginx、redis等,包括一些系统内核的参数优化

bash 复制代码
#!/bin/bash
# ============================================
# 服务器基础环境一键安装+优化脚本
# ============================================
# 版本: v4.0 - 系统优化版
# 适用于: CentOS 7.9, 8核8GB
# 用途: 
#   - 安装基础软件(MySQL, Redis, JDK, Maven, Node.js, Nginx等)
#   - 系统级优化(内核参数、文件描述符、网络优化)
#   - 软件基础优化(MySQL, Redis, Nginx配置优化)
# 资源策略: 
#   - 保守分配,仅占用系统约40%资源
#   - 预留60%资源供应用和其他用途
# 特性: 
#   - 支持幂等性,可重复执行
#   - 自动备份配置文件
#   - 智能跳过已完成的优化
# ============================================

# 遇到错误不退出,继续执行

这里我已经维护好了一个可用的脚本,适用于8C8G服务器,如果你直接需要可以私信我获取

脚本执行完后的结果是

包括优化项

应用的部署

对于不同的应用,会有不同的部署方式,建议的做法是,针对每个应用,维护一个可执行的脚本,包括启动、停止重启等命令可支持,然后维护一个部署文档简单说明。后续需要部署的时候,直接将代码推送到git后,通过mcp去触发拉取代码并重新打包并重启生效

总结

如果之前是个人的简单服务器,每次手动敲命令去部署或者维护,通过这种MCP方式还是非常高效的。当然,如果你的服务器集群复杂,还是建议通过K8S方式来镜像化走CI/CD流程化的部署

相关推荐
后端小肥肠16 小时前
【n8n入门系列】输入抖音分享链接,3步自动提无水印视频 + 文案,小白也能上手!
agent·deepseek·mcp
Wang's Blog17 小时前
Linux小课堂: SSH 免密登录原理与实现之基于公钥认证的安全连接机制
linux·安全·ssh
beyond阿亮20 小时前
nacos支持MCP Server注册与发现
java·python·ai·nacos·mcp
迷路爸爸1801 天前
解决GitHub SSH密钥冲突:一台电脑多账户配置
运维·ssh·github
vipbic1 天前
使用Cursor开发Strapi5插件bag-strapi-plugin
前端·ai编程·cursor
todoitbo1 天前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp
大模型真好玩1 天前
低代码Agent开发框架使用指南(五)—Coze消息卡片详解
人工智能·coze·mcp
天外非2 天前
Linux密钥登录配置教程
运维·ssh
AAA小肥杨2 天前
Mac 从零开始配置 VS Code + Claude/Codex AI 协同开发环境教程
人工智能·macos·ai·mcp