Module: Legion::MCP::Client
- Extended by:
- Logging::Helper
- Defined in:
- lib/legion/mcp/client.rb,
lib/legion/mcp/client/pool.rb,
lib/legion/mcp/client/connection.rb,
lib/legion/mcp/client/server_registry.rb
Defined Under Namespace
Modules: Pool, ServerRegistry
Classes: Connection
Class Method Summary
collapse
Class Method Details
.boot ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/legion/mcp/client.rb', line 10
def boot
log.info('Starting legion.mcp.client.boot')
servers = begin
Legion::Settings.dig(:mcp, :servers)
rescue StandardError => e
handle_exception(e, level: :debug, operation: 'legion.mcp.client.boot')
nil
end
return unless servers.is_a?(Hash) && servers.any?
ServerRegistry.load_from_settings(servers)
log.info("MCP Client: #{servers.length} servers registered")
end
|
.deregister(name) ⇒ Object
.register(name, **config) ⇒ Object
29
30
31
|
# File 'lib/legion/mcp/client.rb', line 29
def register(name, **config)
ServerRegistry.register(name, **config)
end
|