
MCP SSH Server

2024.12.27
0
TypeScript远程访问文件传输其它
MCP SSH Server 是一个基于 Model Context Protocol (MCP) 的强大 SSH 服务器实现。它通过 SSH 协议提供安全的远程命令执行和文件操作功能,支持密码和基于密钥的认证方式。
View on GitHub
Overview
基本能力
产品定位
MCP SSH Server 是一个专注于提供安全远程访问和文件操作的 SSH 服务器实现。
核心功能
- ✨ 安全的 SSH 连接管理
- 🔑 密码和基于密钥的认证
- 💻 远程命令执行
- 📁 文件操作(上传/下载)
- 📊 文件传输进度跟踪
- 🔐 权限管理
- 📂 目录操作
- 🚀 批量文件传输
- 📝 详细日志记录
适用场景
- 需要安全远程访问服务器的场景
- 需要远程执行命令的场景
- 需要安全传输文件的场景
- 需要批量文件操作的场景
工具列表
- 远程连接工具(支持密码和密钥认证)
- 远程命令执行工具
- 文件上传/下载工具
- 目录操作工具
常见问题解答
- 支持多种认证方式(密码和密钥)
- 提供详细的日志记录
- 支持批量文件传输
使用教程
使用依赖
- 安装 Node.js 环境
安装教程
- 安装包:
npm install mcp-ssh
- 添加到 Claude 桌面配置 (
claude_desktop_config.json
):
{
"mcpServers": {
"ssh": {
"command": "node",
"args": ["%APPDATA%/npm/node_modules/mcp-ssh/dist/server.js"],
"env": {
"SSH_PORT": "8889",
"SSH_LOG_LEVEL": "info"
}
}
}
}
调试方式
- 检查服务器是否运行在指定端口(默认8889)
- 检查日志级别设置(默认info)
- 使用提供的示例命令测试连接和操作功能
开发指南
- 克隆仓库:
git clone https://github.com/shaike1/mcp-server-ssh.git
cd mcp-server-ssh
- 安装依赖:
npm install
- 构建:
npm run build
- 启动服务器:
npm start