Releases: chouzz/remoteShell-mcp
Releases · chouzz/remoteShell-mcp
v1.1.1
[1.1.1] - 2025-12-25
Added
- Optional
portparameter tosave_servertool for specifying custom SSH ports - Port validation and storage support in host store configuration
Changed
- Enhanced
save_servertool to accept optional port parameter (defaults to 22) - Updated host store to persist and manage port configuration for saved servers
v1.1.0
[1.1.0] - 2025-12-24
Added
- Parameter descriptions for all MCP tools using pydantic Field annotations
- Enhanced tool metadata for better IDE/MCP client integration
Changed
- Improved tool descriptions format:
- Removed redundant "Purpose" prefix from all tool descriptions
- Added proper paragraph separation with
\n\nfor better readability - Updated example formatting to use double quotes consistently
- Improved README formatting and clarity (#6)
v1.0.0
[1.0.0] - 2025-12-23
Changed
- Major refactor: Completely redesigned MCP tool surface and persistence layer
- Moved configuration persistence from
~/.remoteShell/config.jsonto~/.config/remoteshell/hosts.json - Replaced 6 old tools with new streamlined set:
list_servers,save_server,remove_server,execute_command,upload_file,download_file - Added connection status caching with
last_connectedtimestamp tracking - Enhanced error messages with machine-readable error codes (e.g.,
auth_failed) for better LLM recovery - Implemented automatic local path generation for file transfer tools when paths are omitted
- Simplified configuration to single
uvxsetup method - Updated to use FastMCP 2.x features for richer tool descriptions and parameter validation
Removed
create_connection,list_connections,close_connectiontools (replaced with new tool set)--connectionsCLI argument support- Legacy configuration file path and format
v0.1.0
[0.1.0] - 2025-11-13
Added
- Initial release of Remote Shell MCP Server
- SSH connection management with persistent connections
- Support for multiple authentication methods (password and SSH key)
- Six MCP tools:
create_connection: Create new SSH connectionsexecute_command: Execute commands on remote hostsupload_file: Upload files to remote hostsdownload_file: Download files from remote hostslist_connections: List all available connectionsclose_connection: Close active connections
- Three configuration methods:
- Global config file (
~/.remoteShell/config.json) - MCP client configuration (Claude Code/Cursor)
- Dynamic connection creation
- Global config file (
- Cross-platform support using Paramiko
- Comprehensive documentation and examples
- Test suite for configuration loader
- Support for both Claude Code and Cursor
Features
- Multi-connection support (manage multiple remote hosts simultaneously)
- Auto-reconnect on connection failure
- Independent command execution (no persistent working directory state)
- Secure credential handling
- File transfer with progress validation
- Detailed error messages and status reporting
Documentation
- README with installation and configuration instructions
- Quick Start Guide for common tasks
- Example configuration file
- Usage examples for all tools
- Security best practices
- Troubleshooting guide