Class: ReleaseHx::MCP::Server

Inherits:
DocOpsLab::MCP::Server
  • Object
show all
Defined in:
lib/releasehx/mcp/server.rb

Overview

Hosts MCP resources and tools for configuration discovery.

Instance Method Summary collapse

Constructor Details

#initialize(manifest: Manifest.load, resource_pack: nil) ⇒ Server

Returns a new instance of Server.


13
14
15
16
17
18
19
20
21
22
# File 'lib/releasehx/mcp/server.rb', line 13

def initialize manifest: Manifest.load, resource_pack: nil
  @manifest = manifest
  @resource_pack = resource_pack || ResourcePack.new(manifest: @manifest)
  @reference = build_reference
  super(
    name: 'releasehx-mcp',
    manifest: @manifest,
    resource_pack: @resource_pack,
    tool_handler: method(:handle_tool))
end