ssh-connect-mcp-server
If you are the rightful owner of ssh-connect-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
An MCP server for SSH connections and file operations.
The ssh-connect MCP server is designed to facilitate SSH connections and file operations through a Model Context Protocol (MCP) server. It provides a suite of tools for connecting to SSH servers, executing commands, and managing files remotely. The server supports both password and key-based authentication, allowing users to configure their connection parameters via environment variables. The server is equipped with several tools to perform operations such as connecting, disconnecting, executing commands, uploading, downloading, and listing files on an SSH server. It is designed to be integrated with platforms like Cline and Claude Desktop, providing scripts and configuration examples to streamline the setup and usage process. The server also includes testing and debugging tools to ensure smooth operation and facilitate troubleshooting.
Features
- SSH Connection Management: Tools to connect and disconnect from SSH servers with support for password and key-based authentication.
- Command Execution: Execute commands on the SSH server with options for timeout and retrieval of command output and status.
- File Transfer: Upload and download files to and from the SSH server, ensuring secure and efficient file operations.
- Directory Listing: List files in a specified directory on the SSH server, providing details such as file type and size.
- Configuration Flexibility: Configure SSH connection parameters using environment variables or configuration files for easy setup.
Tools
connect
Connect to an SSH server with optional parameters for host, port, username, password, key_path, and key_passphrase.
disconnect
Disconnect from the SSH server with no parameters required.
execute
Execute a command on the SSH server with options for command and timeout.
upload
Upload a file to the SSH server with required parameters for local_path and remote_path.
download
Download a file from the SSH server with required parameters for remote_path and local_path.
list_files
List files in a directory on the SSH server with a required parameter for path.