Class: KairosMcp::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/kairos_mcp/server.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



13
14
15
# File 'lib/kairos_mcp/server.rb', line 13

def initialize
  @protocol = Protocol.new
end

Class Method Details

.runObject



9
10
11
# File 'lib/kairos_mcp/server.rb', line 9

def self.run
  new.run
end

Instance Method Details

#runObject



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