Module: RailsMcp::Server
- Defined in:
- lib/rails_mcp/server.rb
Class Method Summary collapse
- .all_tools ⇒ Object
-
.reset! ⇒ Object
Allows tests and reloads to reset state.
- .tool(name) ⇒ Object
- .transport ⇒ Object
Class Method Details
.all_tools ⇒ Object
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 |
.transport ⇒ Object
8 9 10 |
# File 'lib/rails_mcp/server.rb', line 8 def transport @transport ||= build_transport end |