SSH Rails控制台服务

一个通过SSH安全远程执行Rails控制台命令的服务器,支持只读操作和受控的数据变更。

  • by EmmanuelEklipse
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 emmanueleklipse/mcp-server-ssh-rails-runner

使用说明

MCP服务器:SSH Rails运行程序

一个MCP服务器,可以通过SSH安全远程执行Rails控制台命令。此服务器为部署的Rails环境中的只读操作和精心管理的突变提供了工具。

这与Cursor配合得很好。您可以使用Cursor Composer将Rails模型文件作为上下文拉入,然后使用 execute_read_only, dry_run_mutate,以及 execute_mutate 对数据库进行更改的工具。无需费力地浏览复杂的管理UI来完成数据整理和分析。

示例

特性

  • 通过SSH执行远程Rails控制台
  • 安全的只读操作
  • 突变的模拟运行能力
  • 批准突变的执行
  • 代码片段的资源管理

安装

npm install
npm run build

配置

设置以下环境变量:

SSH_HOST=your.remote.host
SSH_USER=your_ssh_user
SSH_PRIVATE_KEY_PATH=your_SSH_PRIVATE_KEY_PATH
RAILS_WORKING_DIR=/path/to/rails/app

使用Claude Desktop

添加到您的Claude Desktop配置中:

{
	"mcpServers": {
		"ssh-rails-runner": {
			"command": "npx",
			"args": ["mcp-server-ssh-rails-runner"],
			"env": {
				"SSH_HOST": "your.remote.host",
				"SSH_USER": "your_ssh_user",
				"SSH_PRIVATE_KEY_PATH": "your_SSH_PRIVATE_KEY_PATH",
				"RAILS_WORKING_DIR": "/path/to/rails/app/root"
			}
		}
	}
}

可用工具

仅运行read_only

执行只读Rails控制台操作。该工具将分析请求,制定安全的只读命令,并返回结果。

dry_run_mutate

计划并验证潜在的突变。使用建议的更改创建代码段资源,而不执行它们。

execute_mutate

执行以前批准的突变代码片段。执行前需要用户明确批准代码段资源。

安全考虑

  • 仅与(临时)提供远程环境访问权限的本地计算机上的受信任SSH端点一起使用
  • 执行前检查所有突变

许可证

麻省理工学院