SM

shuakami/mcp-ssh

部署与 DevOps

本页由 AI 翻译,技术细节请以原文为准。 查看原文

81 stars 22 forks 质量 69 趋势 22

shuakami/mcp-ssh 是从 https://github.com/shuakami/mcp-ssh. 导入的 MCP 服务器候选。

概览

shuakami/mcp-ssh 是从 https://github.com/shuakami/mcp-ssh. 导入的 MCP 服务器候选。

概述(AI 翻译)

英文版(README-EN.md 年)

这是什么

这是一个基于 MCP (Model Context Protocol) 的 SSH 工具,它能让 AI 模型通过标准化接口访问和管理 SSH 连接。

简单来说,它让 AI 助手能够执行各种 SSH 操作,如连接服务器、执行命令、管理文件等,无需用户手动输入复杂的命令或切换到终端。

支持的功能 (点击展开)

  • 连接管理:创建、获取、列表、更新、删除 SSH 连接
  • 命令执行:执行单条命令、复合命令、后台任务
  • tmux 会话管理:创建、获取、列表、发送按键、捕获输出
  • 文件操作:上传、下载、查看文件内容
  • 进程管理:检测阻塞进程、智能等待、超时处理
  • 安全控制:密码/密钥认证、超时控制、错误处理

功能特点 (点击展开)

以下是 SSH MCP 工具的一些核心特点:

  • 智能命令执行:自动检测并等待阻塞进程,避免会话卡死
  • tmux 集成:完整支持 tmux 会话管理,实现持久化终端会话
  • 复合命令支持:智能处理包含 && 和 [; 的复合命令
  • 实时反馈:命令执行状态实时更新,支持长时间运行的任务
  • 错误恢复:自动处理断线重连、超时等异常情况
  • 安全可靠:支持多种认证方式,保护敏感信息

通过简单的自然语言指令,AI 可以帮助你完成上述所有操作,无需手动编写复杂的 SSH 命令或在终端中执行操作。

快速上手

0.环境准备

环境要求 (点击展开)

  1. Python 3.11+(必需)
  • 访问 Python 官网
  • 下载并安装 Python 3.11 或更高版本
  • 重要:安装时请勾选“Add Python to PATH”选项
  • 安装完成后请重启电脑,确保环境变量生效
  1. Node.js 和 npm
  • 访问 Node.js 官网
  • 下载并安装 LTS(长期支持)版本
  • 安装时选择默认选项即可,安装包会同时安装 Node.js 和 npm
  1. 滚开
  • 访问 Git 官网
  • 下载并安装 Git
  • 安装时使用默认选项即可
  1. tmux (远程服务器需要)
  • 在远程服务器上安装 tmux
  • 对于 Ubuntu/Debian: sudo apt-get install tmux
  • 对于 CentOS/RHEL: sudo yum install tmux

1.克隆并安装

⚠️ 重要提示:安装后请不要删除克隆或解压的文件,插件需要持续访问这些文件!

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

SSH MCP 工具

English Version (README-EN.md)

这是什么

这是一个基于 MCP (Model Context Protocol) 的 SSH 工具,它能让 AI 模型通过标准化接口访问和管理 SSH 连接。

简单来说,它让 AI 助手能够执行各种 SSH 操作,如连接服务器、执行命令、管理文件等,无需用户手动输入复杂的命令或切换到终端。

快速上手

0. 环境准备

1. 克隆并安装

git clone https://github.com/shuakami/mcp-ssh.git
cd mcp-ssh
npm install
npm run build

⚠️ 重要提示:安装后请不要删除克隆或解压的文件,插件需要持续访问这些文件!

2. 构建项目

npm run build

3. 添加到 Cursor MCP 配置

根据你的操作系统,按照以下步骤配置 MCP:

  1. 在 Cursor 中,打开或创建 MCP 配置文件:/Users/你的用户名/.cursor/mcp.json

    • 注意:请将 你的用户名 替换为你的 macOS 用户名
  2. 添加或修改配置如下:

{
  "mcpServers": {
    "ssh-mcp": {
      "command": "python3",
      "args": [
        "/Users/你的用户名/mcp-ssh/bridging_ssh_mcp.py"
      ]
    }
  }
}

⚠️ 请注意:

  • 将 你的用户名 替换为你的 macOS 用户名
  • 确保路径正确指向你克隆或解压的项目目录
在 GitHub 查看完整 README

安装

docker run -it -v mcp-ssh-data:/root/.mcp-ssh -v ~/.ssh:/root/.ssh mcp-ssh
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "ssh-mcp": { "command": "pythonw", "args": [ "C:/Users/你的用户名/mcp-ssh/bridging_ssh_mcp.py" ] } } }