Rails开发服务器管理协议

Rails Dev MCP是一个允许AI代理管理Rails开发服务器的模型上下文协议服务器,可直接从Claude启动、停止和监控Rails应用。

  • by obie
  • Ruby
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 obie/rails-dev-mcp

使用说明

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 3001

stop_dev_server

停止正在运行的Rails开发服务器。

例子:

Stop the Rails server

dev_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 logs

dev_server_status

检查Rails开发服务器的当前状态。

例子:

Is the Rails server running?

运作原理

  1. 流程管理:使用Ruby的Open3来管理Rails服务器进程
  2. 日志捕获:将服务器输出重定向到日志文件以供以后检索
  3. PID跟踪:维护PID文件以跟踪正在运行的进程
  4. 智能日志过滤:标识错误、警告和HTTP请求等值得注意的事件

发展

# Run tests
bundle exec rspec

# Run linter
bundle exec rubocop

# Build gem
gem build rails-dev-mcp.gemspec

许可证

MIT许可证-有关详细信息,请参阅许可证文件。