R

Rails SSH 控制台运行器

@tadasant/mcp-server-ssh-rails-runner
1 Stars 453 次浏览 tadasant 更新于 2026-08-23

启用通过 SSH 在部署的 Rails 环境中进行安全的远程执行 Rails 控制台命令,适用于只读操作、变更规划以及执行已批准的更改。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

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

该服务需要配置环境变量:RAILS_WORKING_DIR、SSH_HOST、SSH_PRIVATE_KEY_PATH、SSH_USER

服务介绍

MCP 服务器:SSH Rails 运行器

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

此功能与 Cursor 配合使用效果极佳。您可以使用 Cursor Composer 将您的 Rails 模型文件作为上下文拉取,然后使用 execute_read_onlydry_run_mutateexecute_mutate 工具对数据库进行更改。无需通过复杂的管理界面来完成数据处理和分析工作。

示例

示例

特性

  • 通过 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"
            }
        }
    }
}

可用工具

run_read_only

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

dry_run_mutate

规划并验证潜在的变更。创建一个包含提议变更的代码片段资源,但不执行它们。

execute_mutate

执行先前已批准的变更代码片段。在执行前需要用户明确批准一个代码片段资源。

安全注意事项

  • 仅从您自己的本地机器(临时提供访问权限)上受信任的 SSH 终端使用
  • 在执行所有变更之前进行审查

许可证

MIT

相关 MCP 服务