Class: Resque::Mcp::EndpointController
- Inherits:
-
ActionController::API
- Object
- ActionController::API
- Resque::Mcp::EndpointController
- Defined in:
- app/controllers/resque/mcp/endpoint_controller.rb
Instance Method Summary collapse
Instance Method Details
#handle ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/resque/mcp/endpoint_controller.rb', line 8 def handle server = ServerFactory.build(environment: Rails.env.to_s) transport = ::MCP::Server::Transports::StreamableHTTPTransport.new( server, stateless: true, enable_json_response: true ) status, headers, body = transport.handle_request(request) headers.each { |key, value| response.set_header(key, value) } payload = body.first if payload render json: payload, status: status else head status end end |
#method_not_allowed ⇒ Object
25 26 27 |
# File 'app/controllers/resque/mcp/endpoint_controller.rb', line 25 def method_not_allowed head :method_not_allowed end |