Class: RailsMcpEngine::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/rails_mcp_engine/engine.rb

Class Method Summary collapse

Class Method Details

.build_tools! ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/rails_mcp_engine/engine.rb', line 29

def self.build_tools!
  # Ensure all services are loaded so they register in ToolMeta
  # This is critical for development mode where autoloading is lazy
  # and for test mode where eager_load is false
  Rails.application.eager_load! unless Rails.application.config.eager_load

  ToolMeta.registry.each do |service_class|
    schema = ToolSchema::Builder.build(service_class)
    ToolSchema::RubyLlmFactory.build(service_class, schema)
    ToolSchema::FastMcpFactory.build(service_class, schema)
  end
end