Module: RailsMcp::Server

Defined in:
lib/rails_mcp/server.rb

Class Method Summary collapse

Class Method Details

.all_toolsObject



19
20
21
# File 'lib/rails_mcp/server.rb', line 19

def all_tools
  built_in_tools + (@custom_tools || [])
end

.reset!Object

Allows tests and reloads to reset state



24
25
26
27
# File 'lib/rails_mcp/server.rb', line 24

def reset!
  @transport    = nil
  @custom_tools = nil
end

.tool(name) ⇒ Object



12
13
14
15
16
17
# File 'lib/rails_mcp/server.rb', line 12

def tool(name, &)
  dsl = ToolDSL.new(name)
  dsl.instance_eval(&)
  @custom_tools ||= []
  @custom_tools << dsl.to_mcp_tool
end

.transportObject



8
9
10
# File 'lib/rails_mcp/server.rb', line 8

def transport
  @transport ||= build_transport
end