Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for SSH remote server management with SSH agent authentication support.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
SSH_HOST, SSH_USERNAME, SSH_PORT, SSH_AUTH_SOCK, SSH_PRIVATE_KEY_PATH, SSH_PASSPHRASE, SSH_TIMEOUT, SSH_COMMAND_TIMEOUT, ENABLED_TOOLGROUPS, SKIP_HEALTH_CHECKS, HEALTH_CHECK_TIMEOUTAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-agent-mcp-server"
],
"env": {
"SSH_HOST": "your-value",
"SSH_USERNAME": "your-value",
"SSH_PORT": "your-value",
"SSH_AUTH_SOCK": "your-value",
"SSH_PRIVATE_KEY_PATH": "your-value",
"SSH_PASSPHRASE": "your-value",
"SSH_TIMEOUT": "your-value",
"SSH_COMMAND_TIMEOUT": "your-value",
"ENABLED_TOOLGROUPS": "your-value",
"SKIP_HEALTH_CHECKS": "your-value",
"HEALTH_CHECK_TIMEOUT": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add ssh --env SSH_HOST=your-value --env SSH_USERNAME=your-value --env SSH_PORT=your-value --env SSH_AUTH_SOCK=your-value --env SSH_PRIVATE_KEY_PATH=your-value --env SSH_PASSPHRASE=your-value --env SSH_TIMEOUT=your-value --env SSH_COMMAND_TIMEOUT=your-value --env ENABLED_TOOLGROUPS=your-value --env SKIP_HEALTH_CHECKS=your-value --env HEALTH_CHECK_TIMEOUT=your-value -- npx -y ssh-agent-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"ssh": {
"command": "npx",
"args": [
"-y",
"ssh-agent-mcp-server"
],
"env": {
"SSH_HOST": "your-value",
"SSH_USERNAME": "your-value",
"SSH_PORT": "your-value",
"SSH_AUTH_SOCK": "your-value",
"SSH_PRIVATE_KEY_PATH": "your-value",
"SSH_PASSPHRASE": "your-value",
"SSH_TIMEOUT": "your-value",
"SSH_COMMAND_TIMEOUT": "your-value",
"ENABLED_TOOLGROUPS": "your-value",
"SKIP_HEALTH_CHECKS": "your-value",
"HEALTH_CHECK_TIMEOUT": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"ssh": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ssh-agent-mcp-server"
],
"env": {
"SSH_HOST": "your-value",
"SSH_USERNAME": "your-value",
"SSH_PORT": "your-value",
"SSH_AUTH_SOCK": "your-value",
"SSH_PRIVATE_KEY_PATH": "your-value",
"SSH_PASSPHRASE": "your-value",
"SSH_TIMEOUT": "your-value",
"SSH_COMMAND_TIMEOUT": "your-value",
"ENABLED_TOOLGROUPS": "your-value",
"SKIP_HEALTH_CHECKS": "your-value",
"HEALTH_CHECK_TIMEOUT": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
SSH_PORT envSSH_AUTH_SOCK envSSH_PRIVATE_KEY_PATH envSSH_TIMEOUT envSSH_COMMAND_TIMEOUT envENABLED_TOOLGROUPS envSKIP_HEALTH_CHECKS envHEALTH_CHECK_TIMEOUT envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde über die Domain pulsemcp.com bestätigt (die Registry prüft, wem die Domain gehört)
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: SSH_HOST, SSH_USERNAME, SSH_PASSPHRASE
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.5) kam vor 5 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Georgia MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
An MCP server for Georgian public data, read from the organizations that publish it.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP (Model Context Protocol) server for SSH remote server management with SSH agent authentication support.
This server solves a common problem with SSH MCP servers: support for passphrase-protected SSH keys. By using SSH agent authentication, you can securely connect to remote servers without exposing your key passphrase.
The server supports multiple authentication methods and will use them in this order:
SSH_AUTH_SOCK is set or auto-detectedSSH_PRIVATE_KEY_PATH is setBoth methods can be configured simultaneously. If SSH agent authentication is available, it takes priority. The private key file method is used as a fallback or when the agent is not available.
| Tool | Group | Description |
|---|---|---|
ssh_connection_info | readonly, write, admin | Get configured SSH connection information |
ssh_list_directory | readonly, write, admin | List directory contents on remote server |
ssh_download | readonly, write, admin | Download file from remote server via SFTP |
ssh_upload | write, admin | Upload file to remote server via SFTP |
ssh_execute | admin | Execute shell command on remote server |
| Resource | Description |
|---|---|
ssh://config | SSH connection configuration and status (for debugging) |
Control which tools are available via the ENABLED_TOOLGROUPS environment variable:
| Group | Description |
|---|---|
readonly | Safe operations (connection info, list, download) |
write | File modifications (upload) |
admin | Full access including command execution |
Examples:
ENABLED_TOOLGROUPS="readonly" - Only allow browsing and downloadsENABLED_TOOLGROUPS="readonly,write" - Allow file transfers but no command executionThe server performs an SSH connection health check on startup to verify that the configured credentials and host are valid. This provides immediate feedback if there are configuration issues, rather than discovering them during workflow.
Benefits:
Configuration:
SKIP_HEALTH_CHECKS=true - Skip the health check (useful for lazy connection scenarios)HEALTH_CHECK_TIMEOUT=10000 - Customize the health check timeout (default: 10 seconds)Error hints provided for:
npx ssh-agent-mcp-server
Or install globally:
npm install -g ssh-agent-mcp-server
| Variable | Required | Description | Default |
|---|---|---|---|
SSH_HOST | Yes | Hostname or IP address of the SSH server | - |
SSH_USERNAME | Yes | Username for SSH authentication | - |
SSH_PORT | No | SSH port number | 22 |
SSH_AUTH_SOCK | No | Path to SSH agent socket | Auto-detected |
SSH_PRIVATE_KEY_PATH | No | Path to private key file | - |
SSH_PASSPHRASE | No | Passphrase for encrypted private key | - |
SSH_TIMEOUT | No | Connection timeout in milliseconds | 30000 |
SSH_COMMAND_TIMEOUT | No | Default command activity timeout in milliseconds | 60000 |
ENABLED_TOOLGROUPS | No | Comma-separated tool groups | All enabled |
SKIP_HEALTH_CHECKS | No | Skip SSH connection health check on startup | false |
HEALTH_CHECK_TIMEOUT | No | Health check timeout in milliseconds | 10000 |
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": { "ssh": { "command": "npx", "args": ["-y", "ssh-agent-mcp-server"], "env": { "SSH_HOST": "192.168.1.100", "SSH_USERNAME": "deploy", "SSH_AUTH_SOCK": "${SSH_AUTH_SOCK}" } } } }
Restart Claude Desktop and you should be ready to go!
SSH agent authentication is the recommended method for passphrase-protected keys:
# Check if agent is running
ssh-add -l
ssh-add ~/.ssh/id_ed25519
SSH_AUTH_SOCK environment variable to the MCP serverThe server will automatically use the agent for authentication, and your passphrase-protected key stays secure in the agent.
ssh-add$SSH_AUTH_SOCKssh2 libraryThis is more secure than:
Execute a command on the remote server.
Parameters:
command (required): Shell command to executecwd (optional): Working directorytimeout (optional): Activity timeout in milliseconds (default: 60000 or SSH_COMMAND_TIMEOUT)Activity-based Timeout:
The timeout is activity-based rather than absolute. It resets whenever stdout or stderr output is received from the command. This allows long-running commands that produce periodic output (like builds, deployments, or claude -p commands) to complete successfully, while still timing out commands that hang with no activity.
For commands with delayed initial output (10-30+ seconds before any output), you can:
SSH_COMMAND_TIMEOUT environment variabletimeout parameter for specific commandsExample:
{
"command": "ls -la /var/log", "cwd": "/home/user" }
Example with extended timeout for long-running commands:
{
"command": "npm run build", "timeout": 300000 }
Returns: JSON with stdout, stderr, and exit code
Upload a file to the remote server via SFTP.
Parameters:
localPath (required): Absolute path to local fileremotePath (required): Destination path on serverDownload a file from the remote server via SFTP.
Parameters:
remotePath (required): Path on remote serverlocalPath (required): Local destination pathList directory contents on the remote server.
Parameters:
path (required): Directory path to listReturns: JSON array with filename, type, size, permissions, modified time
Get information about the configured SSH connection.
Returns: JSON with host, port, username, and authentication details
# Install dependencies
npm run install-all
npm run build
npm run dev
npm test npm run test:integration
MIT