17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/kairos_mcp/server.rb', line 17
def run
log "Starting KairosChain MCP Server v#{VERSION}..."
check_version_mismatch
$stdout.sync = true
$stdin.each_line do |line|
begin
response = @protocol.handle_message(line)
if response
$stdout.puts(response.to_json)
$stdout.flush
end
rescue StandardError => e
log_error("Error processing message: #{e.message}", e.backtrace)
end
end
log "KairosChain MCP Server stopped."
rescue Interrupt
log "KairosChain MCP Server interrupted."
end
|