MCP SSH Server

MCP SSH Server

site icon
2024.12.27 0
TypeScript远程访问文件传输其它
MCP SSH Server 是一个基于 Model Context Protocol (MCP) 的强大 SSH 服务器实现。它通过 SSH 协议提供安全的远程命令执行和文件操作功能,支持密码和基于密钥的认证方式。
View on GitHub

Overview

基本能力

产品定位

MCP SSH Server 是一个专注于提供安全远程访问和文件操作的 SSH 服务器实现。

核心功能

  • ✨ 安全的 SSH 连接管理
  • 🔑 密码和基于密钥的认证
  • 💻 远程命令执行
  • 📁 文件操作(上传/下载)
  • 📊 文件传输进度跟踪
  • 🔐 权限管理
  • 📂 目录操作
  • 🚀 批量文件传输
  • 📝 详细日志记录

适用场景

  • 需要安全远程访问服务器的场景
  • 需要远程执行命令的场景
  • 需要安全传输文件的场景
  • 需要批量文件操作的场景

工具列表

  • 远程连接工具(支持密码和密钥认证)
  • 远程命令执行工具
  • 文件上传/下载工具
  • 目录操作工具

常见问题解答

  • 支持多种认证方式(密码和密钥)
  • 提供详细的日志记录
  • 支持批量文件传输

使用教程

使用依赖

  1. 安装 Node.js 环境

安装教程

  1. 安装包:
npm install mcp-ssh
  1. 添加到 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"
      }
    }
  }
}

调试方式

  1. 检查服务器是否运行在指定端口(默认8889)
  2. 检查日志级别设置(默认info)
  3. 使用提供的示例命令测试连接和操作功能

开发指南

  1. 克隆仓库:
git clone https://github.com/shaike1/mcp-server-ssh.git
cd mcp-server-ssh
  1. 安装依赖:
npm install
  1. 构建:
npm run build
  1. 启动服务器:
npm start

许可证

该项目遵循 MIT 开源许可条款。