Rails开发MCP
一个模型上下文协议(MCP)服务器,允许AI代理管理Rails开发服务器。直接从Claude启动、停止和监控您的Rails应用程序!
特性
- start_dev_server:在指定端口上启动Rails开发服务器
- stop_dev_server:停止正在运行的Rails服务器
- dev_server_logs:查看最近的日志和值得注意的事件(错误、警告、请求)
- dev_server_status:检查服务器是否正在运行并获取连接详细信息
安装
如同宝石
gem install rails-dev-mcp来源
git clone https://github.com/obie/rails-dev-mcp.git
cd rails-dev-mcp
bundle install
rake install用法
使用克劳德桌面
添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"rails-dev": {
"command": "rails-dev-mcp",
"cwd": "/path/to/your/rails/project"
}
}
}使用ClaudeOnRails
Rails开发MCP与ClaudeOnRails无缝集成。添加到您的 claude-swarm.yml:
mcps:
- name: rails-dev
type: stdio
command: rails-dev-mcp
args: []可用工具
start_dev_server
启动Rails开发服务器。
参数:
port(可选):端口号(默认值:3000)
例子:
Start the Rails server on port 3001stop_dev_server
停止正在运行的Rails开发服务器。
例子:
Stop the Rails serverdev_server_logs
从Rails服务器检索最近的日志。
参数:
lines(可选):要检索的日志行数(默认值:50)notable_only(可选):仅显示错误、警告和请求
例子:
Show me the last 100 lines from the Rails server logs
Show me only errors from the Rails logsdev_server_status
检查Rails开发服务器的当前状态。
例子:
Is the Rails server running?运作原理
- 流程管理:使用Ruby的Open3来管理Rails服务器进程
- 日志捕获:将服务器输出重定向到日志文件以供以后检索
- PID跟踪:维护PID文件以跟踪正在运行的进程
- 智能日志过滤:标识错误、警告和HTTP请求等值得注意的事件
发展
# Run tests
bundle exec rspec
# Run linter
bundle exec rubocop
# Build gem
gem build rails-dev-mcp.gemspec许可证
MIT许可证-有关详细信息,请参阅许可证文件。
