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 ⇒ Symbol
Return the plugin type identifier.
-
#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').
28 29 30 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 28 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.
46 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 46 def plugin_name = mcp_name |
#plugin_type ⇒ Symbol
Return the plugin type identifier.
25 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 25 def plugin_type = :mcp |
#resource_definitions ⇒ Array<Hash>
Returns MCP resource definitions (optional).
43 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 43 def resource_definitions = [] |
#server_class ⇒ Class
Returns the MCP server class.
33 34 35 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 33 def server_class raise NotImplementedError, "#{self}#server_class must return the server class" end |
#tool_definitions ⇒ Array<Hash>
Returns MCP tool schema definitions.
38 39 40 |
# File 'lib/rosett_ai/plugins/mcp_contract.rb', line 38 def tool_definitions raise NotImplementedError, "#{self}#tool_definitions must return tool schemas" end |