Module: Resque::Mcp::ServerFactory

Defined in:
lib/resque/mcp/server_factory.rb

Overview

Builds a fresh ::MCP::Server per request. The caller passes environment (the controller sends Rails.env); this file is Rails-free.

Class Method Summary collapse

Class Method Details

.build(environment: nil) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/resque/mcp/server_factory.rb', line 8

def self.build(environment: nil)
  ::MCP::Server.new(
    name: "resque-mcp",
    version: Resque::Mcp::VERSION,
    tools: [Tools::Overview, Tools::QueueStats, Tools::WorkerStats, Tools::ListFailures, Tools::GetFailure],
    server_context: {adapter: Adapter.new, environment: environment}
  )
end