SSH MCP Server
Servidor SSH MCP
Una implementación de servidor del Protocolo de Contexto de Modelo (MCP) que proporciona funcionalidades SSH. Este servidor permite el acceso y la ejecución remotos seguros mediante el protocolo MCP.
Características
Implementación de servidor SSH utilizando el protocolo MCP
Integración de bases de datos SQLite para la persistencia de datos
Implementación de TypeScript para seguridad de tipos y una mejor experiencia de desarrollo
Related MCP server: Remote Command MCP Server
Prerrequisitos
Node.js (se recomienda v16 o superior)
gestor de paquetes npm o yarn
Conocimientos de TypeScript para el desarrollo
Instalación
Instalación mediante herrería
Para instalar el servidor SSH para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install @KinoThe-Kafkaesque/ssh-mcp-server --client claudeInstalación manual
Clonar el repositorio:
git clone <repository-url>
cd ssh-serverInstalar dependencias:
npm installConstruir el proyecto:
npm run buildUso
Configuración
El servidor utiliza una base de datos SQLite ( ssh.db ) para almacenar las credenciales SSH. El archivo de la base de datos se creará automáticamente al iniciar el servidor.
Herramientas
El servidor proporciona las siguientes herramientas:
ssh_exec
Ejecutar un comando a través de SSH.
Parámetros de entrada:
host: El host al que conectarse. (obligatorio)command: El comando a ejecutar. (obligatorio)username: el nombre de usuario que se utilizará para la conexión SSH. (obligatorio)privateKeyPath: La ruta al archivo de clave privada. (obligatorio)
Ejemplo de uso:
{
"tool_name": "ssh_exec",
"arguments": {
"host": "example.com",
"command": "ls -l",
"username": "user",
"privateKeyPath": "/path/to/private/key"
}
}Nota: privateKeyPath debe ser una ruta válida a un archivo de clave privada.
agregar_credencial
Agregue una nueva credencial SSH.
Parámetros de entrada:
name: El nombre de la credencial. (obligatorio)host: El host al que conectarse. (obligatorio)username: el nombre de usuario que se utilizará para la conexión SSH. (obligatorio)privateKeyPath: La ruta al archivo de clave privada. (obligatorio)
Ejemplo de uso:
{
"tool_name": "add_credential",
"arguments": {
"name": "my_credential",
"host": "example.com",
"username": "user",
"privateKeyPath": "/path/to/private/key"
}
}Nota: privateKeyPath debe ser una ruta válida a un archivo de clave privada.
lista_credenciales
Enumere todas las credenciales SSH almacenadas.
Parámetros de entrada:
Ninguno
Ejemplo de uso:
{
"tool_name": "list_credentials",
"arguments": {}
}eliminar_credencial
Eliminar una credencial SSH almacenada.
Parámetros de entrada:
name: El nombre de la credencial que se eliminará. (obligatorio)
Ejemplo de uso:
{
"tool_name": "remove_credential",
"arguments": {
"name": "my_credential"
}
}Iniciando el servidor
npm startEl servidor comenzará a ejecutarse en el puerto configurado (la configuración predeterminada se puede modificar en el código fuente).
Estructura del proyecto
src/- Directorio del código fuentebuild/- Salida de JavaScript compiladanode_modules/- Dependencias del proyecto
Dependencias
@modelcontextprotocol/sdk: Implementación del protocolo MCPsqlite3: controlador de base de datos SQLitetypescript: Dependencia de desarrollo para compatibilidad con TypeScript
Desarrollo
Para realizar cambios en el proyecto:
Realice sus cambios en el directorio
src/Reconstruir el proyecto:
npm run buildInicie el servidor para probar sus cambios:
npm startLicencia
ISC
Contribuyendo
Bifurcar el repositorio
Crea tu rama de funciones
Confirme sus cambios
Empujar hacia la rama
Crear una nueva solicitud de extracción
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityFmaintenanceA secure SSH server implementation for Model Context Protocol that enables remote command execution and file operations, supporting both password and key-based authentication.57
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables remote execution of shell commands across different operating systems, automatically handling platform-specific differences between Windows and Unix-like systems.1MIT
- AlicenseBqualityDmaintenanceA server that enables remote command execution over SSH through the Model Context Protocol (MCP), supporting both password and private key authentication.192MIT
- FlicenseAqualityDmaintenanceA local Model Context Protocol server that allows LLMs to securely execute shell commands on remote Linux and Windows systems via SSH connections.6292
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KinoThe-Kafkaesque/ssh-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server