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, ConnectionError
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.debug('[mcp][client] action=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
35
36
37
38
39
|
# File 'lib/legion/mcp/client.rb', line 35
def deregister(name)
log.debug("[mcp][client] action=deregister server=#{name}")
Pool.reset!
ServerRegistry.deregister(name)
end
|
.register(name, **config) ⇒ Object
30
31
32
33
|
# File 'lib/legion/mcp/client.rb', line 30
def register(name, **config)
log.debug("[mcp][client] action=register server=#{name}")
ServerRegistry.register(name, **config)
end
|
.shutdown ⇒ Object
24
25
26
27
28
|
# File 'lib/legion/mcp/client.rb', line 24
def shutdown
log.debug('[mcp][client] action=shutdown')
Pool.reset!
ServerRegistry.reset!
end
|