Rails本地执行服务器

MCP服务器支持在本地执行Rails控制台命令,提供只读操作和受控的数据库变更功能,适用于本地Rails环境的数据操作和分析。

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

使用说明

MCP服务器:本地Rails运行程序

支持本地执行Rails控制台命令的MCP服务器。此服务器为您的本地Rails环境中的只读操作和精心管理的突变提供了工具。

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

示例

特性

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

先决条件

  • 本地安装Ruby和Rails
  • Bundler已安装
  • 访问Rails应用程序目录
  • 已安装Node.js和npm

安装

npm install
npm run build

配置

设置以下环境变量:

RAILS_WORKING_DIR=/path/to/rails/app

您还可以选择设置:

PROJECT_NAME_AS_CONTEXT=your_project_name

使用Claude Desktop

添加到您的Claude Desktop配置中:

{
	"mcpServers": {
		"local-rails-runner": {
			"command": "npm",
			"args": [
				"-C",
				"/Users/hoshino/ghq/github.com/hoshinotsuyoshi/mcp-server-local-rails-runner",
				"run",
				"start"
			],
			"env": {
				"RAILS_WORKING_DIR": "/path/to/rails/app/root"
			}
		}
	}
}

可用工具

仅限执行

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

dry_run_mutate

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

execute_mutate

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

安全考虑

  • 确保您的Rails环境配置正确
  • 执行前检查所有突变
  • 小心生产数据库
  • 确保正确安装了Rails应用程序的依赖项

许可证

麻省理工学院