ssh-mcp-server

ssh-mcp-server

6

SSH-MCP-Server is a tool that provides standardized remote SSH command execution for AI assistants and applications supporting the MCP protocol. It emphasizes security through credential isolation and secure connections while offering features like file transfer and command security control. The tool is easy to deploy using NPX without requiring global installation.

📝 Project Overview

ssh-mcp-server is a bridging tool that enables AI assistants and other applications supporting the MCP protocol to execute remote SSH commands through a standardized interface. This allows AI assistants to safely operate remote servers, execute commands, and retrieve results without directly exposing SSH credentials to AI models.

✨ Key Features

  • 🔒 Secure Connections: Supports multiple secure SSH connection methods, including password authentication and private key authentication (with passphrase support)
  • 🛡️ Command Security Control: Precisely control the range of allowed commands through flexible blacklist and whitelist mechanisms to prevent dangerous operations
  • 🔄 Standardized Interface: Complies with MCP protocol specifications for seamless integration with AI assistants supporting the protocol
  • 📂 File Transfer: Supports bidirectional file transfers, uploading local files to servers or downloading files from servers
  • 🔑 Credential Isolation: SSH credentials are managed entirely locally and never exposed to AI models, enhancing security
  • 🚀 Ready to Use: Can be run directly using NPX without global installation, making it convenient and quick to deploy

📦 Open Source Repository

GitHub: https://github.com/classfang/ssh-mcp-server

NPM: https://www.npmjs.com/package/@fangjunjie/ssh-mcp-server

🛠️ Tools List

ToolNameDescription
execute-commandCommand Execution ToolExecute SSH commands on remote servers and get results
uploadFile Upload ToolUpload local files to specified locations on remote servers
downloadFile Download ToolDownload files from remote servers to local specified locations