Token导航 LogoToken导航TokenDH.com
Rails Console MCP logo
运维云端未说明官方级别未说明来源级核验

Rails Console MCP

MCP Server

一个允许Claude Code在你的Rails控制台中执行Ruby的MCP服务器,支持本地Docker和远程Kubernetes环境。

工具数

1

提示词数

0

GitHub Stars

2

资源数

0
开发工具JavaScriptClaudeDocker支持Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

arushs

提供方

arushs

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Rails控制台MCP

一个MCP服务器,允许Claude Code在Rails控制台中执行Ruby。

支持两者 本地Docker远程Kubernetes 环境。

快速开始

git clone 
cd rails-console-mcp
./setup.sh

安装脚本将构建项目并打印配置说明。

配置

本地开发(Docker)

对于在Docker Compose中运行的Rails:

claude mcp add rails-console -s user \
  -e RAILS_MCP_CONTAINER=your-container-name \
  -- node /path/to/rails-console-mcp/dist/index.js

使用查找您的容器名称 docker ps --format '{{.Names}}'.

Kubernetes

对于在Kubernetes中运行的Rails,运行 ./setup.sh --staging 详细说明。

用法

配置后,Claude Code可以使用 rails_console_exec 工具:

# Count users
User.count

# Find a record
User.find_by(email: "test@example.com")

# Run queries
User.where(active: true).limit(10).pluck(:email)

# Check environment
Rails.env

# Reset session state
reload!

环境变量

共同

变量默认值描述
RAILS_MCP_MODEdockerdockerkubectl
RAILS_MCP_COMMAND_TIMEOUT60000每个命令超时(ms)
RAILS_MCP_INACTIVITY_TIMEOUT7200000会话超时(2小时)
RAILS_MCP_MAX_OUTPUT1048576最大输出大小(1MB)

Docker模式

变量默认值描述
RAILS_MCP_CONTAINERwebDocker容器名称

Kubectl模式

变量默认值描述
RAILS_MCP_KUBE_CONTEXT(必填)Kubectl上下文名称
RAILS_MCP_KUBE_NAMESPACEdefault Kubernetes 命名空间
RAILS_MCP_KUBE_SELECTOR(必填)Pod选择器(例如。, app=my-rails-console)
RAILS_MCP_KUBE_CONTAINERwebpod中的容器名称

运作原理

  1. 在第一个命令下,生成一个持久的Rails控制台会话
  2. Docker模式: docker exec -i bundle exec rails console
  3. Kubectl模式:通过选择器发现pod,然后 `kubectl exec -i

...`

  1. 维护持久会话-保留变量和状态
  2. 通过IRB/Pry提示符检测命令完成(处理ANSI颜色)
  3. 使用互斥体序列化并发命令
  4. 如果会话崩溃,自动重新启动一次
  5. 2小时不活动后关闭

安全

此工具提供完整的Rails控制台访问权限。

仅在具有适当访问控制的开发/暂存环境中使用。

  • 可以读/写数据库
  • 可以访问环境变量
  • 可以执行任意Ruby代码

故障排除

Docker未运行

确保Docker守护进程正在运行并且容器存在:

docker ps | grep web

超时错误

增加 RAILS_MCP_COMMAND_TIMEOUT 对于慢速查询:

claude mcp add ... -e RAILS_MCP_COMMAND_TIMEOUT=120000 ...

会议议题

reload! 重置会话状态而不重新启动。

快速检测问题

如果命令超时,但控制台正在工作,则可能无法检测到提示。服务器处理IRB、Pry和自定义颜色提示。检查调试日志中的提示匹配问题。

发展

npm install      # Install dependencies
npm run dev      # Run in dev mode
npm run build    # Build
npm test         # Run tests

许可证

麻省理工学院

目录标签

目录标签

开发工具JavaScriptClaudeDocker支持Rails控制台本地部署Ruby执行Kubernetes支持

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP