使用说明
克劳德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"]
}
}
}
许可证
麻省理工学院——免费开源。
