Provides secure remote access capabilities for executing commands, transferring files, and managing connections on remot...
Created byApr 22, 2025
MCP SSH Server
A powerful SSH server implementation for Model Context Protocol (MCP). This server enables secure remote command execution and file operations through SSH protocol, supporting both password and key-based authentication.
Features
Secure SSH connection management
Password and key-based authentication
Remote command execution
File operations (upload/download)
Progress tracking for file transfers
Permission management
Directory operations
Bulk file transfers
Detailed logging
Installation
Install the package:
Add to your Claude desktop config (claude_desktop_config.json):
Usage
Password Authentication
Key Authentication
Execute Commands
File Operations
Directory Operations
Development
Clone the repository:
Install dependencies:
Build:
Start server:
Environment Variables
SSH_PORT: Server port (default: 8889)
SSH_LOG_LEVEL: Logging level (default: info)
Contributing
Fork the repository
Create your feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request
License
MIT
MCP SSH Server
A powerful SSH server implementation for Model Context Protocol (MCP). This server enables secure remote command execution and file operations through SSH protocol, supporting both password and key-based authentication.
Features
Secure SSH connection management
Password and key-based authentication
Remote command execution
File operations (upload/download)
Progress tracking for file transfers
Permission management
Directory operations
Bulk file transfers
Detailed logging
Installation
Install the package:
Add to your Claude desktop config (claude_desktop_config.json):
Usage
Password Authentication
Key Authentication
Execute Commands
File Operations
Directory Operations
Development
Clone the repository:
Install dependencies:
Build:
Start server:
Environment Variables
SSH_PORT: Server port (default: 8889)
SSH_LOG_LEVEL: Logging level (default: info)
Contributing
Fork the repository
Create your feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)