Servidor MCP: SSH Rails Runner
Un servidor MCP que permite la ejecución remota segura de comandos de la consola Rails mediante SSH. Este servidor proporciona herramientas para operaciones de solo lectura y mutaciones cuidadosamente gestionadas en un entorno Rails implementado.
Esto funciona de maravilla con Cursor. Puedes usar Cursor Composer para extraer los archivos de tu modelo de Rails como contexto y luego usar las herramientas execute_read_only
, dry_run_mutate
y execute_mutate
para realizar cambios en la base de datos. Olvídate de las complejas interfaces de administración para gestionar y analizar tus datos.
Ejemplo
Características
- Ejecución remota de la consola Rails a través de SSH
- Operaciones seguras de solo lectura
- Capacidad de ejecución en seco de mutaciones
- Ejecución de mutaciones aprobadas
- Gestión de recursos para fragmentos de código
Instalación
Configuración
Establezca las siguientes variables de entorno:
Uso con Claude Desktop
Añade a tu configuración de Claude Desktop:
Si no se proporciona CODE_SNIPPET_FILE_DIRECTORY
, los fragmentos se almacenarán en un directorio temporal (p. ej., /tmp/mcp-ssh-rails-runner-code-snippets
). PROJECT_NAME_AS_CONTEXT
es opcional y ayuda a identificar el contexto del proyecto en las descripciones de las herramientas.
Herramientas disponibles
El servidor ahora utiliza un flujo de trabajo Preparar -> Ejecutar:
mcp_ssh_rails_runner_prepare_code_snippet
- Argumentos :
name
(cadena, para nombre de archivo),type
(enumeración: "readOnly" | "mutate"),code
(cadena, código Ruby),description
(cadena, opcional). - Función : guarda el código Ruby proporcionado en un archivo local llamado
code_snippet_<name>.json
, lo marca como de solo lectura o mutado y abre el archivo para revisión. - Devuelve : El URI
file://
del fragmento creado.
mcp_ssh_rails_runner_execute_code_snippet_read_only
- Argumentos :
uri
(cadena,file://
URI deprepareCodeSnippet
). - Función : lee el fragmento de código de la URI, verifica que esté marcado como
readOnly
, realiza una verificación de seguridad en el código y lo ejecuta. - Devuelve : La salida del comando Rails.
mcp_ssh_rails_runner_execute_code_snippet_mutate
- Argumentos :
uri
(cadena,file://
URI deprepareCodeSnippet
). - Función : ¡ZONA DE PELIGRO! Lee el fragmento de código, verifica que esté marcado como
mutate
y lo ejecuta directamente . Esta herramienta no requiere simulacros ni comprobaciones de seguridad adicionales. - Devuelve : La salida del comando Rails.
- Uso : LLAME A ESTO SOLO DESPUÉS DE QUE EL USUARIO HAYA REVISADO el código preparado (a través del archivo abierto desde
prepareCodeSnippet
) Y HAYA CONFIRMADO EXPLÍCITAMENTE que desea ejecutar la mutación.
Consideraciones de seguridad
- Úselo solo con puntos finales SSH confiables de su propia máquina local a la que se le proporciona acceso (temporalmente) al entorno remoto.
- Es fundamental revisar siempre el código guardado por
prepareCodeSnippet
antes de ejecutar cualquier mutación conexecuteCodeSnippetMutate
. La responsabilidad de confirmar las mutaciones recae en el usuario y la IA que las realiza.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Permite la ejecución remota segura de comandos de consola Rails a través de SSH para operaciones de solo lectura, planificación de mutaciones y ejecución de cambios aprobados en un entorno Rails implementado.
- Ejemplo
- Características
- Instalación
- Configuración
- Uso con Claude Desktop
- Herramientas disponibles
- Consideraciones de seguridad
- Licencia
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA secure shell command execution server implementing the Model Context Protocol (MCP). This server allows remote execution of whitelisted shell commands with support for stdin input.Last updated -174PythonMIT License
- AsecurityAlicenseAqualityA secure server for executing terminal commands within predefined paths, allowing safe interaction by Large Language Models with operating system environments.Last updated -1113JavaScriptMIT License
- AsecurityAlicenseAqualityA secure terminal execution server that enables controlled command execution with security features and resource limits via the Model Context Protocol (MCP).Last updated -1121JavaScriptMIT License
- -securityFlicense-qualityA secure SSH server implementation for Model Context Protocol that enables remote command execution and file operations, supporting both password and key-based authentication.Last updated -8TypeScript