MCP Catalogs
首页rails-ai-context screenshot

rails-ai-context

by crisnahine·139·综合分 50

38个 MCP 工具,为 AI 代理提供直接访问 Rails 应用架构、模型、路由和约定的能力。

developer-toolsai-llmdatabase
13
Forks
4
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

rails-ai-context 是一个全面的 MCP 服务器,旨在消除 AI 在使用 Ruby on Rails 应用程序时的猜测行为。它提供 38 个工具,使 AI 助手能够直接查询 Rails 应用的架构、模型、路由、控制器、视图和约定,而不是从训练数据中推断。服务器使用 Prism AST 解析提供准确信息,并带有置信度标签,标明数据是否经过验证或推断。它与 Claude Code、Cursor、GitHub Copilot 等流行的 AI 编程助手无缝集成。

试试问 AI

装完之后,这里有 7 个你可以让 AI 做的事:

:AI 助手编写与实际架构匹配的 Rails 代码,而不是编造不存在的列
:生成与现有模式匹配的测试(fixtures 与 factories)
:在整个代码库中查找方法的所有调用者以了解影响
:在一次调用中分析模型、控制器、视图和测试中的功能
:理解视图组件、控制器和前端栈约定
:哪些 AI 助手与 rails-ai-context 兼容?
:服务器如何提供关于 Rails 应用的准确信息?

什么时候选它

当你在使用 Rails 应用并希望减少 AI 的猜测行为,通过提供直接、验证过的对模式、模型和约定的访问时选择这个。

什么时候不要选它

如果你不使用 Rails,或者需要能写入或修改代码的工具(这个服务器严格只读),不要选择这个。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • search_code

    Trace code definitions, sources, callers, and tests

  • get_schema

    Get table columns with indexes, uniqueness, encryption, and defaults

  • get_model_details

    Get associations, validations, scopes, enums with verification tags

  • get_controllers

    Get controller actions, inherited filters, render maps, and strong params

  • get_routes

    Get route helpers with required parameters

  • analyze_feature

    Full-stack analysis of models, controllers, routes, services, jobs, views, tests

  • get_view

    Get view templates with ivars, Turbo wiring, Stimulus refs, partial locals

  • get_test_info

    Get fixtures, relationships, and test templates matching project patterns

  • validate

    Run syntax, semantic, and security (Brakeman) validation

  • diagnose

    One-call error diagnosis with classification, context, git, and logs

  • get_frontend_stack

    Get frontend framework, Hotwire, TypeScript, and package manager info

  • query

    Safe read-only SQL with timeout, row limit, and column redaction

可对比工具

rails-mcpprism-railsruby-ast-tools

安装

安装

选项 1:作为 gem 安装(推荐)

gem "rails-ai-context", group: :development
rails generate rails_ai_context:install

选项 2:独立安装(无需 Gemfile)

gem install rails-ai-context
cd your-rails-app
rails-ai-context init     # 交互式设置
rails-ai-context serve    # 启动 MCP 服务器

Claude Desktop 配置

添加到 claude_desktop_config.json

{
  "mcpServers": {
    "rails-ai-context": {
      "command": "rails",
      "args": ["ai:serve"],
      "env": {}
    }
  }
}

FAQ

哪些 AI 助手与 rails-ai-context 兼容?
它可与 Claude Code、Cursor、GitHub Copilot、OpenCode、Codex CLI 以及通过 CLI 模式工作的任何基于终端的 AI 工具配合使用。
服务器如何提供关于 Rails 应用的准确信息?
它使用 Prism AST 解析直接分析代码库,在数据确认时提供 [VERIFIED] 标记,在需要运行时检查时提供 [INFERRED] 标记。

rails-ai-context 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。