Rails版本差异工具

一个提供Rails版本差异比较的服务,通过暴露API工具来列出和比较不同Rails版本的文件变化。

  • by AlexZeitler
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 AlexZeitler/rails-diff-mcp

使用说明

Rails Diff MCP服务器

MCP服务器,将Rails版本差异作为工具公开。数据来自 railsdiff/rails新输出 GitHub存储库,其中每个Rails版本都标记有以下输出 rails new.

工具

工具 说明
list_rails_versions 列出所有可用的Rails版本(已排序)
compare_rails_versions 比较两个版本--返回已更改文件的列表
get_file_diff 获取两个版本之间特定文件的补丁

设置

先决条件

  • Docker和Docker Compose
  • 可选: GITHUB_TOKEN env-var以避免GitHub API速率限制

启动服务器

docker compose up -d

服务器正在监听 http://localhost:8080/mcp 健康检查在 http://localhost:8080/healthz.

在您的MCP客户端中注册

克劳德代码示例:

claude mcp add --transport http rails-diff http://localhost:8080/mcp

重新启动MCP客户端以获取新服务器。

发展

bun install
bun src/index.ts

默认情况下,服务器在端口8080上启动。覆盖 PORT 有人是。

配置

环境变量 描述 默认值
PORT 服务器侦听端口 8080
GITHUB_TOKEN GitHub个人访问令牌(提高API速率限制) 无

学分

建在上面 RailsDiff 通过 安迪·斯图尔特 以及贡献者。差异数据来自 railsdiff/rails新输出.