SSH连接插件

为Claude Desktop提供SSH访问服务器功能的插件,支持连接管理、文件传输和命令执行。

  • by MaraBank
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 MaraBank/mcp-ssh-server

使用说明

克劳德ssh-mcp

MCP插件 克劳德桌面版 --允许Claude SSH访问您的服务器。

安装

使用pip(如果需要,自动安装Node.js):

pip install claude-ssh-mcp
claude-ssh-mcp

或者使用npm:

npx -y claude-ssh-mcp

就是这样。重新启动克劳德桌面,你就准备好了。

用法

自然地和克劳德谈谈:

  • “使用密码mypass以root身份连接到192.168.1.100,称之为生产”
  • “跑 ls -la /var/www 关于生产”
  • “在生产环境中将C:\Users\me\app.zip上载到/tmp/app.zip”
  • “从生产环境下载/var/log/error.log”
  • 使用C:\Users\me.ssh\id_rsa上的密钥以部署方式连接到10.0.0.5,将其命名为staging
  • “在暂存时将/var/log/app.log从生产环境传输到/tmp/app.log”
  • “列出我的服务器”
  • “删除暂存”

特性

  • 自动安装 --一个命令将其添加到Claude Desktop
  • 自动安装Node.js --pip版本处理一切
  • 服务器已保存 --连接一次,按名称重新连接
  • SSH保持活动 --连接在长会话期间保持活跃
  • 自动重新连接 --从网络中断中恢复
  • 自动更新 --每2小时检查一次更新

已保存的服务器

当您告诉Claude连接时,服务器将保存到 ~/.mcp-ssh/servers.json下次就说 “连接到生产”.

如果您愿意,请手动编辑:

{
  "production": {
    "host": "192.168.1.100",
    "port": 22,
    "username": "root",
    "password": "mypass"
  },
  "staging": {
    "host": "10.0.0.5",
    "port": 22,
    "username": "deploy",
    "privateKeyPath": "C:\\Users\\me\\.ssh\\id_rsa"
  }
}

工具

工具 它做什么
ssh_connect 连接到服务器(新建或已保存)
ssh_disconnect 关闭连接
ssh_list_sessions 显示所有连接和已保存的服务器
ssh_remove_server 删除已保存的服务器
ssh_execute 运行shell命令
ssh_upload 上传本地文件(SFTP)
ssh_download 下载远程文件(SFTP)
ssh_transfer 在两台服务器之间复制文件
ssh_list_files 列出远程目录内容

从源头构建

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

然后在Claude Desktop配置中(%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "ssh": {
      "command": "node",
      "args": ["C:\\path\\to\\mcp-ssh-server\\build\\index.js"]
    }
  }
}

许可证

麻省理工学院——免费开源。