Skip to main content
Glama
ei-nakamura
by ei-nakamura

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
RAILS_LENS_PROJECT_PATHYesAbsolute path to the root directory of the Rails application to analyze

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
rails_lens_introspect_modelA

モデルの全依存関係(associations, callbacks, validations, scopes, concerns, schema等)を返す。 モデルを変更する前に必ずこのツールで影響範囲を確認すること。

rails_lens_find_referencesC

コード参照検索

rails_lens_list_modelsA

Railsアプリのモデル一覧を取得

rails_lens_trace_callback_chainC

コールバック連鎖トレース

rails_lens_dependency_graphC

依存関係グラフ生成

rails_lens_get_schemaA

RailsアプリのDBスキーマ情報を取得

rails_lens_get_routesA

RailsアプリのルーティングをすべてJSON形式で返す

rails_lens_analyze_concernB

Rails ConcernのInclude関係・メソッドを分析

rails_lens_refresh_cacheA

キャッシュを手動で無効化する(tool_name省略時は全キャッシュ)

rails_lens_explain_method_resolutionC

モデルのメソッド解決順序(MRO)・祖先チェーン・メソッドオーナーを返す

rails_lens_gem_introspectC

モデルに影響を与えているGemのメソッド・コールバック・ルートを返す

rails_lens_analyze_impactA

カラムやメソッドを変更した場合の影響範囲(コールバック・バリデーション・ビュー・メーラー等)を分析する

rails_lens_test_mappingA

モデルやメソッドに関連するテストファイルを検出し、実行コマンドを返す

rails_lens_dead_codeA

未使用のメソッド・コールバック・スコープを検出し、削除の安全性を confidence 付きで報告する

rails_lens_circular_dependenciesB

モデル間の循環依存(コールバック相互更新・双方向association)を検出し、Mermaid図で可視化する

rails_lens_extract_concern_candidateA

Fat Model のメソッドを凝集度で分析し、Concern切り出し候補を根拠付きで提示する

rails_lens_data_flowB

HTTPリクエストからDB保存までのデータフローを可視化する

ルーティング→Strong Parameters→コールバックの順で解析する。

rails_lens_migration_contextB

テーブルのスキーマ・インデックス・外部キー・マイグレーション履歴を返し、適切な警告とテンプレートを提供する

rails_lens_screen_mapB

画面とソースコードの双方向マッピングを提供する。

3つのモードがある:

  • screen_to_source: URL またはコントローラ名から、その画面を構成する全ファイルを返す

  • source_to_screens: ファイルパスから、そのファイルが使われている全画面を返す

  • full_inventory: 全画面の台帳を自動生成する (ドキュメントがないプロジェクトの全体把握に有効)

画面を変更する前にこのツールで影響範囲を確認すること。 特にパーシャルやヘルパーの変更は複数画面に影響する可能性がある。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ei-nakamura/rails-lens'

If you have feedback or need assistance with the MCP directory API, please join our Discord server