Class: Pikuri::Mcp::Registry::HttpEntry

Inherits:
Data
  • Object
show all
Defined in:
lib/pikuri/mcp/registry.rb

Overview

One remote-HTTP MCP server's config: a unique id, endpoint URL, and optional headers (typically auth) sent on every request. No OAuth in v1 — pass a bearer token via headers: (+=> "Bearer ..."+); the gem's oauth: provider (browser flow + token persistence) is deferred. Not under the subprocess-seam carve-out (nothing spawned).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, url:, headers: {}, private: false) ⇒ HttpEntry

Returns a new instance of HttpEntry.



71
72
73
# File 'lib/pikuri/mcp/registry.rb', line 71

def initialize(id:, url:, headers: {}, private: false)
  super(id: id, url: url, headers: headers.freeze, private: private)
end

Instance Attribute Details

#headersHash{String => String} (readonly)

Returns headers sent on every request. Frozen. Defaults to an empty hash.

Returns:

  • (Hash{String => String})

    headers sent on every request. Frozen. Defaults to an empty hash.



70
71
72
73
74
# File 'lib/pikuri/mcp/registry.rb', line 70

HttpEntry = Data.define(:id, :url, :headers, :private) do
  def initialize(id:, url:, headers: {}, private: false)
    super(id: id, url: url, headers: headers.freeze, private: private)
  end
end

#idString (readonly)

Returns short identifier the LLM uses to refer to this server, e.g. "hubspot".

Returns:

  • (String)

    short identifier the LLM uses to refer to this server, e.g. "hubspot".



70
71
72
73
74
# File 'lib/pikuri/mcp/registry.rb', line 70

HttpEntry = Data.define(:id, :url, :headers, :private) do
  def initialize(id:, url:, headers: {}, private: false)
    super(id: id, url: url, headers: headers.freeze, private: private)
  end
end

#privateBoolean (readonly)

Returns as in StdioEntry; defaults to false.

Returns:

  • (Boolean)

    as in StdioEntry; defaults to false.



70
71
72
73
74
# File 'lib/pikuri/mcp/registry.rb', line 70

HttpEntry = Data.define(:id, :url, :headers, :private) do
  def initialize(id:, url:, headers: {}, private: false)
    super(id: id, url: url, headers: headers.freeze, private: private)
  end
end

#urlString (readonly)

Returns full MCP endpoint URL, e.g. "https://mcp.example.com/v1".

Returns:

  • (String)

    full MCP endpoint URL, e.g. "https://mcp.example.com/v1".



70
71
72
73
74
# File 'lib/pikuri/mcp/registry.rb', line 70

HttpEntry = Data.define(:id, :url, :headers, :private) do
  def initialize(id:, url:, headers: {}, private: false)
    super(id: id, url: url, headers: headers.freeze, private: private)
  end
end