Class: Legion::CLI::Mcp

Inherits:
Thor
  • Object
show all
Defined in:
lib/legion/cli/mcp_command.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/legion/cli/mcp_command.rb', line 6

def self.exit_on_failure?
  true
end

Instance Method Details

#httpObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/legion/cli/mcp_command.rb', line 22

def http
  require 'legion/mcp'
  require 'rackup'

  server = Legion::MCP.server
  transport = ::MCP::Server::Transports::StreamableHTTPTransport.new(server)
  server.transport = transport

  app = build_rack_app(transport)

  warn "Legion MCP server listening on http://#{options[:host]}:#{options[:port]}"
  Rackup::Handler.get('puma').run(app, Port: options[:port], Host: options[:host])
end

#stdioObject



11
12
13
14
15
16
17
# File 'lib/legion/cli/mcp_command.rb', line 11

def stdio
  require 'legion/mcp'

  server = Legion::MCP.server
  transport = ::MCP::Server::Transports::StdioTransport.new(server)
  transport.open
end