Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
MCP server for SSH remote server management with SSH agent authentication support.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
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_TIMEOUTLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"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"
}
}
}
}Ejecuta esto en tu terminal
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-serverCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SSH_PORT envSSH_AUTH_SOCK envSSH_PRIVATE_KEY_PATH envSSH_TIMEOUT envSSH_COMMAND_TIMEOUT envENABLED_TOOLGROUPS envSKIP_HEALTH_CHECKS envHEALTH_CHECK_TIMEOUT envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con el dominio pulsemcp.com (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SSH_HOST, SSH_USERNAME, SSH_PASSPHRASE
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.5) llegó al registro hace 5 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Detailing Manager
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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