Ezssh
БесплатноНе проверенEnables executing commands and transferring files over SSH on multiple hosts concurrently, with auto-discovery from SSH config and support for various authentic
Описание
Enables executing commands and transferring files over SSH on multiple hosts concurrently, with auto-discovery from SSH config and support for various authentication methods.
README
Easy SSH MCP Server - Execute commands and transfer files via SSH with AI assistance.
Features
- 🖥️ Cross-platform: Linux, macOS, Windows
- 🔑 SSH Agent support: System SSH Agent, 1Password, Windows OpenSSH
- 📋 Auto-discovery: Reads hosts from
~/.ssh/config - ⚡ Concurrent execution: Run commands on multiple hosts simultaneously
- 📁 File transfer: Upload/download via SFTP
- 🔗 MCP Resources: SSH hosts exposed as resources for AI access
- 🤖 Multi-AI compatible: Works with Claude, ChatGPT, Gemini and other MCP-compatible clients
Installation
From npm (Recommended)
npm install -g ezssh-mcp
From Source
git clone https://github.com/laomeifun/ezssh-mcp.git
cd ezssh-mcp
npm install
npm run build
Quick Start
1. Run as MCP Server
ezssh-mcp
# or
npx ezssh-mcp
2. Configure with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": ["-y", "ezssh-mcp"]
}
}
}
Or if installed globally:
{
"mcpServers": {
"ssh": {
"command": "ezssh-mcp"
}
}
}
Tools
| Tool | Description |
|---|---|
ssh_list_hosts |
List available SSH hosts from config |
ssh_execute |
Execute commands on one or more hosts |
ssh_transfer |
Upload/download files via SFTP |
ssh_execute
Execute commands on multiple hosts concurrently:
{
"hosts": ["web1", "web2", "web3"],
"command": "uptime"
}
Direct connection (without SSH config):
{
"hosts": ["192.168.1.100"],
"command": "uptime",
"username": "root",
"password": "your-password",
"port": 22
}
ssh_transfer
Upload files:
{
"direction": "upload",
"hosts": ["web1", "web2"],
"localPath": "./dist/app.zip",
"remotePath": "/opt/app/app.zip"
}
Download files (with {host} placeholder for multiple hosts):
{
"direction": "download",
"hosts": ["web1", "web2"],
"localPath": "./logs/{host}.log",
"remotePath": "/var/log/app.log"
}
Resources
SSH hosts are exposed as MCP resources with URI format ssh://<host-name>.
Environment Variables
| Variable | Description | Default |
|---|---|---|
SSH_CONFIG_PATH |
SSH config file path | ~/.ssh/config |
SSH_KNOWN_HOSTS_PATH |
known_hosts file path | ~/.ssh/known_hosts |
SSH_AUTH_SOCK |
SSH Agent socket path | System default |
SSH_TIMEOUT |
Connection timeout (ms) | 30000 |
SSH_STRICT_HOST_KEY |
Strict host key checking | false |
SSH_MAX_CONCURRENCY |
Max concurrent connections | 10 |
Development
# Install dependencies
npm install
# Development mode (watch)
npm run dev
# Build
npm run build
# Type check
npm run typecheck
# Run tests
npm test
License
MIT
Установить Ezssh в Claude Desktop, Claude Code, Cursor
unyly install ezssh-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add ezssh-mcp -- npx -y ezssh-mcpFAQ
Ezssh MCP бесплатный?
Да, Ezssh MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Ezssh?
Нет, Ezssh работает без API-ключей и переменных окружения.
Ezssh — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Ezssh в Claude Desktop, Claude Code или Cursor?
Открой Ezssh на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Ezssh with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
