Class: Legion::CLI::Mcp
- Inherits:
-
Thor
- Object
- Thor
- Legion::CLI::Mcp
- Defined in:
- lib/legion/cli/mcp_command.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.exit_on_failure? ⇒ Boolean
6 7 8 |
# File 'lib/legion/cli/mcp_command.rb', line 6 def self.exit_on_failure? true end |
Instance Method Details
#http ⇒ Object
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://#{[:host]}:#{[:port]}" Rackup::Handler.get('puma').run(app, Port: [:port], Host: [:host]) end |
#stdio ⇒ Object
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 |