内容
克劳德 SSH MCP
[](https://pypi.org/project/claude-ssh-mcp/)
[](https://www.npmjs.com/package/claude-ssh-mcp)
[](https://opensource.org/licenses/MIT)
适用于 **克劳德桌面版** 的 MCP 插件 — 为克劳德提供 SSH 访问服务器的功能。
## 安装
**使用 pip(自动安装 Node.js,如有需要):**
```bash
pip install claude-ssh-mcp
claude-ssh-mcp
```
**或使用 npm:**
```bash
npx -y claude-ssh-mcp
```
就这样。重启克劳德桌面版,你就可以开始使用了。
## 使用方法
自然地与克劳德交流:
- *"连接到 192.168.1.100 作为 root 用户,密码为 mypass,命名为 production"*
- *"在 production 上运行 `ls -la /var/www`"*
- *"上传 C:\Users\me\app.zip 到 production 的 /tmp/app.zip"*
- *"从 production 下载 /var/log/error.log"*
- *"连接到 10.0.0.5 作为 deploy 用户,密钥位于 C:\Users\me\.ssh\id_rsa,命名为 staging"*
- *"将 production 的 /var/log/app.log 传输到 staging 的 /tmp/app.log"*
- *"列出我的服务器"*
- *"删除 staging"*
## 功能特点
- **自动安装** — 一条命令即可添加到克劳德桌面版
- **自动安装 Node.js** — pip 版本处理所有事情
- **服务器保存** — 连接一次,通过名称重新连接
- **SSH 保活** — 连接在长时间会话期间保持活动
- **自动重新连接** — 从网络中断中恢复
- **自动更新** — 每 2 小时检查更新
## 已保存的服务器
当您告诉克劳德连接时,服务器将保存到 `~/.mcp-ssh/servers.json`。下次可以直接说 *"连接到 production"*。
如果您愿意,可以手动编辑:
```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` | 列出远程目录内容 |
## 从源码构建
```bash
git clone https://github.com/MaraBank/mcp-ssh-server.git
cd mcp-ssh-server
npm install
npm run build
```
然后在克劳德桌面版配置(`%APPDATA%\Claude\claude_desktop_config.json`):
```json
{
"mcpServers": {
"ssh": {
"command": "node",
"args": ["C:\\path\\to\\mcp-ssh-server\\build\\index.js"]
}
}
}
```
## 许可证
MIT — 免费且开源。