返回市场
rails开发mcp服务器

rails开发mcp服务器

作者:obie6 星标更新:2025-07-03

项目介绍

Rails 开发 MCP

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

功能

  • start_dev_server: 在指定端口上启动Rails开发服务器
  • stop_dev_server: 停止正在运行的Rails服务器
  • dev_server_logs: 查看最近的日志和重要事件(错误、警告、请求)
  • dev_server_status: 检查服务器是否在运行并获取连接详情

安装

作为gem

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一起使用

添加到你的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 Dev MCP可以无缝集成到ClaudeOnRails中。添加到你的claude-swarm.yml文件中:

mcps:
  - name: rails-dev
    type: stdio
    command: rails-dev-mcp
    args: []

可用工具

start_dev_server

启动Rails开发服务器。

参数:

  • port(可选):端口号(默认:3000)

示例:

在端口3001上启动Rails服务器

stop_dev_server

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

示例:

停止Rails服务器

dev_server_logs

从Rails服务器检索最近的日志。

参数:

  • lines(可选):要检索的日志行数(默认:50)
  • notable_only(可选):仅显示错误、警告和请求

示例:

显示Rails服务器日志中的最后100行
仅显示Rails日志中的错误

dev_server_status

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

示例:

Rails服务器是否在运行?

工作原理

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

开发

# 运行测试
bundle exec rspec

# 运行代码检查器
bundle exec rubocop

# 构建gem
gem build rails-dev-mcp.gemspec

许可证

MIT许可证 - 详情见LICENSE文件。 </中文翻译>