Module: RailsMcp

Defined in:
lib/rails_mcp.rb,
lib/rails_mcp/engine.rb,
lib/rails_mcp/server.rb,
lib/rails_mcp/version.rb,
lib/rails_mcp/tool_dsl.rb,
lib/rails_mcp/configuration.rb,
lib/rails_mcp/schema_config.rb,
lib/rails_mcp/tools/find_record.rb,
lib/rails_mcp/tools/list_models.rb,
lib/rails_mcp/database/role_proxy.rb,
lib/rails_mcp/tools/count_records.rb,
lib/rails_mcp/tools/query_records.rb,
lib/rails_mcp/auth/token_validator.rb,
lib/rails_mcp/tools/describe_model.rb,
lib/rails_mcp/database/column_policy.rb,
lib/rails_mcp/database/query_builder.rb,
lib/rails_mcp/database/model_resolver.rb,
lib/rails_mcp/controllers/well_known_controller.rb,
lib/generators/rails_mcp/install/install_generator.rb

Defined Under Namespace

Modules: Auth, Database, Generators, Server, Tools Classes: Configuration, Engine, SchemaConfig, ToolDSL, WellKnownController

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



26
27
28
# File 'lib/rails_mcp.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



22
23
24
# File 'lib/rails_mcp.rb', line 22

def configure
  yield configuration
end

.reset_configuration!Object



36
37
38
39
# File 'lib/rails_mcp.rb', line 36

def reset_configuration!
  @configuration = Configuration.new
  @schema_config = nil
end

.schema_configObject



30
31
32
33
34
# File 'lib/rails_mcp.rb', line 30

def schema_config
  return nil unless configuration.schema_file

  @schema_config ||= SchemaConfig.new(configuration.schema_file)
end