MCP SSH Manager
MCP SSH 管理器 - 通过模型上下文协议 (MCP) 进行 SSH 远程服务器管理 🚀
一个模型上下文协议 (MCP) 服务器,使 Claude Code 和 OpenAI Codex 能够管理多个 SSH 连接。直接从您的 AI 助手执行命令、传输文件、管理数据库、创建备份、监控健康状况并自动化服务器上的 DevOps 任务。
🎉 v3.2.2 版本更新内容
全局安装修复与 CLI 二进制文件(发布日期:2026 年 4 月 7 日)
🔧 全局安装修复:
.env路径解析现在使用回退链而不是硬编码的__dirname— 可与npm install -g正确配合使用 (#16, #19)回退链:
~/.ssh-manager/.env→cwd/.env→~/.env→ 项目.env在首次执行
ssh-manager server add时自动创建~/.ssh-manager/.env
📦
ssh-managerCLI 注册为二进制文件:npm install -g现在会同时创建mcp-ssh-manager和ssh-manager命令 (#18)⚡ 竞态条件修复:服务器配置现在在 MCP 服务器接受请求之前已完全加载
Related MCP server: MCP Server for FTP Access
历史版本
v3.2.0 - ProxyJump / 跳板机支持(2026 年 3 月 18 日)
🔀 ProxyJump 支持:通过简单的
PROXYJUMP配置字段连接到堡垒机/跳板机后的服务器 (#15)通过递归连接链接多个跳转 (A → B → C)
循环依赖检测可防止无限循环
所有工具均可通过跳板机透明工作
📦 npx 支持修复:
npx mcp-ssh-manager现在可以正常工作 (#14)
v3.1.5 - SSH Agent 与密码短语支持(2026 年 3 月 5 日)
🔑 SSH Agent 支持:当
SSH_AUTH_SOCK可用时自动使用ssh-agent— 受密码短语保护的密钥可透明使用🔐 密码短语配置:
.env和 TOML 格式均新增passphrase字段
v3.1.4 - Windows SSH 主机支持(2026 年 2 月 22 日)
🪟 Windows SSH 主机修复:命令在运行 OpenSSH 的 Windows 主机上不再失败 (#10)
新增每个服务器的
platform配置字段(SSH_SERVER_FOO_PLATFORM=windows或 TOML 中的platform = "windows")当
platform=windows时,跳过 Linux 的timeout/sh -c命令包装器,改用 SSH 库的原生超时设置所有工具(
ssh_execute,ssh_tail,ssh_monitor,ssh_deploy,ssh_execute_sudo,ssh_group_execute)均具备平台感知能力
v3.1.2 - Windows 兼容性修复(2026 年 2 月 9 日)
🪟 Windows 支持:修复了 Windows 上
process.env.HOME未定义导致的崩溃 (#8)现在使用
os.homedir()以实现跨平台兼容性(Linux、macOS、Windows)
v3.1.0 - 工具激活系统(2025 年 11 月 15 日)
🎯 上下文使用优化
92% 上下文缩减:仅启用您需要的工具(最小模式:5 个工具 vs 全部 37 个)
工具管理 CLI:
ssh-manager tools list/configure/enable/disable6 个工具组:核心、会话、监控、备份、数据库、高级
自动批准导出:生成 Claude Code 自动批准配置
v3.0.0 - 企业级 DevOps 平台(2025 年 10 月 1 日)
此版本新增 12 个 MCP 工具,将 SSH 管理器转变为一个全面的 DevOps 自动化平台:
💾 备份与恢复系统(4 个工具)
自动备份:支持 MySQL、PostgreSQL、MongoDB 和文件系统
智能调度:集成 cron 和保留策略
一键恢复:支持跨数据库恢复
元数据跟踪:用于审计和合规性
🏥 健康与监控(4 个工具)
实时健康检查:包含 CPU、内存、磁盘和网络指标
服务监控:支持 nginx、mysql、docker 和自定义服务
进程管理:支持按 CPU/内存排序和终止进程
警报阈值:支持可配置的通知
🗄️ 数据库管理(4 个工具)
安全数据库转储:支持压缩和选择性导出
数据库导入:支持自动解压
模式探索:列出数据库、表和集合
安全查询:防止 SQL 注入(仅限 SELECT)
📊 总计:37 个 MCP 工具 | 🔧 新增约 4,100 行代码 | ✅ 生产就绪
📑 目录
🌟 功能
核心功能
🔗 多 SSH 连接 - 从单个界面管理无限数量的 SSH 服务器
🔐 安全身份验证 - 支持密码、SSH 密钥和 ssh-agent 身份验证(包括受密码短语保护的密钥)
🔀 ProxyJump / 跳板机 - 通过链式多跳支持连接到跳板机后的服务器
📁 文件操作 - 在本地和远程系统之间上传和下载文件
⚡ 命令执行 - 在远程服务器上运行命令,支持工作目录
📂 默认目录 - 为每个服务器设置默认工作目录,方便使用
🎯 简易配置 - 通过引导式配置工具进行简单的
.env文件设置
企业级 DevOps 功能 (v3.0) 🎉
💾 备份与恢复 - MySQL、PostgreSQL、MongoDB 和文件的自动备份
🏥 健康监控 - 实时服务器健康检查(CPU、内存、磁盘、服务)
🗄️ 数据库管理 - 具备 SQL 注入防护的安全数据库操作
📊 进程管理 - 监控和控制服务器进程
⚠️ 智能警报 - 可配置的健康阈值和通知
v2.0 功能
🚀 Bash CLI - 用于服务器管理的极速纯 Bash CLI
📊 高级日志记录 - 包含级别和历史记录的全面日志系统
🔄 Rsync 集成 - 支持 rsync 的双向文件同步
💻 持久会话 - 在多个命令之间保持 shell 上下文
👥 服务器组 - 同时在多个服务器上执行命令
🔧 SSH 隧道 - 本地/远程端口转发和 SOCKS 代理支持
📈 系统监控 - CPU、内存、磁盘和网络的实时监控
🏷️ 服务器别名 - 使用短别名代替完整的服务器名称
🚀 智能部署 - 具备权限处理的自动化文件部署
🔑 Sudo 支持 - 安全地以 sudo 权限执行命令
📝 OpenAI Codex 支持 - 通过 TOML 配置与 OpenAI Codex 兼容
⚙️ 工具管理与上下文优化
v3.1 新增:通过工具激活管理,将 Claude Code 的上下文使用量减少 92%!
MCP SSH 管理器包含 37 个工具,分为 6 个组。默认情况下,所有工具均已启用,但您可以针对特定工作流程进行优化:
快速设置
# Interactive configuration wizard
ssh-manager tools configure
# View current configuration
ssh-manager tools list
# Enable/disable specific groups
ssh-manager tools enable monitoring
ssh-manager tools disable backup配置模式
模式 | 工具 | 上下文使用量 | 适用场景 |
全部 (默认) | 37 个工具 | ~43.5k tokens | 完整功能集,大多数用户 |
最小 | 5 个工具 | ~3.5k tokens | 仅基本 SSH 操作 |
自定义 | 5-37 个工具 | 不定 | 根据您的工作流程定制 |
工具组
核心 (5 个工具) - 始终启用:列表、执行、上传、下载、同步
会话 (4 个工具) - 持久 SSH 会话
监控 (6 个工具) - 健康检查、服务状态、进程管理
备份 (4 个工具) - 数据库和文件备份
数据库 (4 个工具) - MySQL、PostgreSQL、MongoDB 操作
高级 (14 个工具) - 部署、sudo、隧道、组、别名等
优势
最小模式下 92% 的上下文缩减(节省约 40k tokens)
Claude Code 中更少的批准提示
更快的加载速度和更简洁的界面
为 Claude Code 导出自动批准配置
📋 先决条件
Node.js (v18 或更高版本)
npm (随 Node.js 一起安装)
平台:Linux、macOS、Windows
对于 Claude Code:已安装 Claude Code CLI
对于 OpenAI Codex:已配置 Codex CLI
Bash 4.0+ (用于 CLI 管理工具)
rsync (用于文件同步)
sshpass (可选,用于密码身份验证的 rsync)
macOS:
brew install hudochenkov/sshpass/sshpassLinux:
apt-get install sshpass
🚀 快速入门 - Claude Code
1. 安装 MCP SSH 管理器
选项 A:从 npm 安装(推荐)
# Install globally from npm
npm install -g mcp-ssh-manager
# Or install locally
npx mcp-ssh-manager选项 B:从源码安装
# Clone and install
git clone https://github.com/bvisible/mcp-ssh-manager.git
cd mcp-ssh-manager
npm install
# Install the Bash CLI
cd cli && ./install.sh
# Configure your first server
ssh-manager server add2. 安装到 Claude Code
# For personal use (current user only)
claude mcp add ssh-manager node /path/to/mcp-ssh-manager/src/index.js
# For team sharing (creates .mcp.json in project)
claude mcp add ssh-manager --scope project node /path/to/mcp-ssh-manager/src/index.js
# For all your projects
claude mcp add ssh-manager --scope user node /path/to/mcp-ssh-manager/src/index.js3. 配置自动批准(可选但推荐)
为避免在每个 SSH 命令上都被提示批准,请添加自动批准配置:
编辑 ~/.config/claude-code/claude_code_config.json:
{
"mcpServers": {
"ssh-manager": {
"command": "node",
"args": ["/path/to/mcp-ssh-manager/src/index.js"],
"autoApprove": [
"mcp__ssh-manager__ssh_execute",
"mcp__ssh-manager__ssh_list_servers",
"mcp__ssh-manager__ssh_upload",
"mcp__ssh-manager__ssh_download",
"mcp__ssh-manager__ssh_sync",
"mcp__ssh-manager__ssh_alias"
]
}
}
}重要:进行此更改后请重启 Claude Code。
如需对所有 SSH 工具进行完全自动批准,请参阅 examples/claude-code-config.example.json 中的完整列表。
4. 开始使用!
在 Claude Code 中,您现在可以:
"List all my SSH servers"
"Execute 'ls -la' on production server" # Uses default directory if set
"Run 'docker ps' on staging"
"Upload config.json to production:/etc/app/config.json"
"Download logs from staging:/var/log/app.log"使用默认目录:
如果您将 /var/www/html 设置为生产环境的默认目录,以下命令是等效的:
"Run 'ls' on production"→ 在/var/www/html中执行"Run 'ls' on production in /tmp"→ 在/tmp中执行(覆盖默认值)
🚀 快速入门 - OpenAI Codex
1. 安装 MCP SSH 管理器
安装方式与 Claude Code 相同(见上文),然后为 Codex 进行配置:
# Set up Codex integration
ssh-manager codex setup
# Migrate existing servers to TOML format (if you have .env servers)
ssh-manager codex migrate
# Test the integration
ssh-manager codex test2. 手动配置(可选)
如果您更喜欢手动设置,请添加到 ~/.codex/config.toml:
[mcp_servers.ssh-manager]
command = "node"
args = ["/absolute/path/to/mcp-ssh-manager/src/index.js"]
env = { SSH_CONFIG_PATH = "/Users/you/.codex/ssh-config.toml" }
startup_timeout_ms = 200003. 以 TOML 格式配置服务器
创建或编辑 ~/.codex/ssh-config.toml:
[ssh_servers.production]
host = "prod.example.com"
user = "admin"
password = "secure_password" # or use key_path
key_path = "~/.ssh/id_rsa" # for SSH key auth (recommended)
passphrase = "key_passphrase" # optional, for passphrase-protected keys
port = 22
default_dir = "/var/www"
description = "Production server"
[ssh_servers.staging]
host = "staging.example.com"
user = "deploy"
key_path = "~/.ssh/staging_key"
port = 2222
default_dir = "/home/deploy/app"
[ssh_servers.winhost]
host = "192.168.1.90"
user = "svc-ssh"
key_path = "~/.ssh/winhost_key"
port = 2222
platform = "windows"
description = "Windows host via OpenSSH"
[ssh_servers.bastion]
host = "bastion.example.com"
user = "jumpuser"
key_path = "~/.ssh/bastion_key"
[ssh_servers.internal]
host = "10.0.0.5"
user = "admin"
key_path = "~/.ssh/internal_key"
proxy_jump = "bastion"
description = "Private server behind bastion"💡 查看 examples/codex-ssh-config.example.toml 获取更完整的示例!
4. 在 Codex 中开始使用!
在 OpenAI Codex 中,您现在可以:
"List my SSH servers"
"Execute 'docker ps' on production"
"Upload file.txt to staging:/tmp/"
"Monitor CPU usage on all servers"
"Download production:/var/log/app.log to ./logs/"在格式之间转换
在 Claude Code (.env) 和 Codex (TOML) 之间轻松切换:
# Convert .env to TOML (for Codex)
ssh-manager codex convert to-toml
# Convert TOML back to .env (for Claude Code)
ssh-manager codex convert to-env两种格式可以共存!系统同时支持两者。
🛠️ 可用 MCP 工具
核心工具
ssh_list_servers
列出所有已配置的 SSH 服务器及其详细信息。
ssh_execute
在远程服务器上执行命令。
参数:
server(名称),command,cwd(可选工作目录)注意:如果未提供
cwd,则使用服务器的默认目录(如果已配置)
`ssh_
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bvisible/mcp-ssh-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server