RuboCop MCP服务器
一个模型上下文协议(MCP)服务器,为Claude和Cursor等AI助手提供RuboCop和Rails linting功能。
 
特性
- RuboCop集成:使用Rails特定的警察运行RuboCop linting
- 自动校正:自动修复样式冲突
- 智能分页:高效处理大量警察名单
- 自动棉绒模式:人工智能助手的自动衣冠提醒
- 灵活过滤:管理特定的警察或部门
- 逐步采用:生成
.rubocop_todo.yml对于现有项目
快速开始
先决条件
# Install RuboCop
gem install rubocop rubocop-rails
# Or add to your Rails Gemfile
# gem 'rubocop', require: false
# gem 'rubocop-rails', require: false安装
# 1. Clone and build
git clone https://github.com/yourusername/rubocop-mcp.git
cd rubocop-mcp
yarn install && yarn build
# 2. Add to Claude CLI
claude mcp add --transport stdio rubocop -- node $(pwd)/build/index.js
# 3. Verify
claude mcp list用法
在Rails项目中启动Claude并问:
Lint app/models/user.rbCheck app/controllers for Rails violations and auto-fix themList all available Rails cops就是这样!看 安装指南 有关详细的设置说明。
可用工具
| 工具 | 说明 |
|---|---|
rubocop_lint | 在支持自动更正的文件上运行RuboCop |
rubocop_list_cops | 按页码列出可用警察 |
rubocop_show_cop | 显示详细的警察信息 |
rubocop_auto_gen_config | 生成 .rubocop_todo.yml 逐步采用 |
rubocop_set_auto_lint | 启用/禁用自动衣冠提醒 |
rubocop_get_auto_lint_status | 检查自动棉绒配置 |
看 API 参考 以获取完整的文档。
文档
- 安装指南 -完整的安装说明
- 配置 -针对不同环境进行配置
- 使用指南 -示例和工作流程
- API 参考 -完整的工具参考
- 自动过梁功能 -自动衣冠提醒
- 分页指南 -处理大型结果集
- 开发指南 -贡献和测试
- 故障排除 -常见问题和解决方案
项目结构
rubocop-mcp/
├── src/ # TypeScript source code
├── build/ # Compiled JavaScript
├── docs/ # Documentation
├── examples/ # Configuration examples
├── test/ # Test files
└── package.json # Project configuration贡献
欢迎投稿!请看 贡献.md 作为指导方针。
许可证
麻省理工学院
