Module: RosettAi::Plugins::McpContract::ClassMethods
- Defined in:
- lib/rosett_ai/plugins/mcp_contract.rb
Overview
MCP-specific class methods beyond the base Contract.
Instance Method Summary collapse
-
#mcp_name ⇒ String
MCP server identifier (e.g. 'server').
-
#plugin_name ⇒ Object
Convenience alias — delegates to plugin_name for Contract compatibility.
- #plugin_type ⇒ Object
-
#resource_definitions ⇒ Array<Hash>
MCP resource definitions (optional).
-
#server_class ⇒ Class
The MCP server class.
-
#tool_definitions ⇒ Array<Hash>
MCP tool schema definitions.
Instance Method Details
#mcp_name ⇒ String
Returns MCP server identifier (e.g. 'server').
26 27 28 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 26 def mcp_name raise NotImplementedError, "#{self}#mcp_name must return the MCP identifier" end |
#plugin_name ⇒ Object
Convenience alias — delegates to plugin_name for Contract compatibility.
44 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 44 def plugin_name = mcp_name |
#plugin_type ⇒ Object
23 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 23 def plugin_type = :mcp |
#resource_definitions ⇒ Array<Hash>
Returns MCP resource definitions (optional).
41 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 41 def resource_definitions = [] |
#server_class ⇒ Class
Returns the MCP server class.
31 32 33 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 31 def server_class raise NotImplementedError, "#{self}#server_class must return the server class" end |
#tool_definitions ⇒ Array<Hash>
Returns MCP tool schema definitions.
36 37 38 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 36 def tool_definitions raise NotImplementedError, "#{self}#tool_definitions must return tool schemas" end |