Class: Pikuri::Mcp::Registry::HttpEntry
- Inherits:
-
Data
- Object
- Data
- Pikuri::Mcp::Registry::HttpEntry
- 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
-
#headers ⇒ Hash{String => String}
readonly
Headers sent on every request.
-
#id ⇒ String
readonly
Short identifier the LLM uses to refer to this server, e.g.
-
#private ⇒ Boolean
readonly
As in StdioEntry; defaults to
false. -
#url ⇒ String
readonly
Full MCP endpoint URL, e.g.
Instance Method Summary collapse
-
#initialize(id:, url:, headers: {}, private: false) ⇒ HttpEntry
constructor
A new instance of HttpEntry.
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
#headers ⇒ Hash{String => String} (readonly)
Returns 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 |
#id ⇒ String (readonly)
Returns 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 |
#private ⇒ Boolean (readonly)
Returns 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 |
#url ⇒ String (readonly)
Returns 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 |