Class: Resque::Mcp::EndpointController

Inherits:
ActionController::API
  • Object
show all
Defined in:
app/controllers/resque/mcp/endpoint_controller.rb

Instance Method Summary collapse

Instance Method Details

#handleObject



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_allowedObject



25
26
27
# File 'app/controllers/resque/mcp/endpoint_controller.rb', line 25

def method_not_allowed
  head :method_not_allowed
end