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应用程序的依赖项
许可证
麻省理工学院
