Exception: MCP::Server::MissingRequiredClientCapabilityError
- Inherits:
-
RequestHandlerError
- Object
- StandardError
- RequestHandlerError
- MCP::Server::MissingRequiredClientCapabilityError
- Defined in:
- lib/mcp/server.rb
Overview
Raised when processing a request requires a client capability the request did not declare in _meta
(io.modelcontextprotocol/clientCapabilities). Per SEP-2575, servers MUST NOT rely on capabilities
the client has not declared. Maps to JSON-RPC error -32021 with data: { requiredCapabilities: {...} }
listing the missing capabilities.
https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2575
Instance Attribute Summary
Attributes inherited from RequestHandlerError
#error_code, #error_data, #error_type, #original_error
Instance Method Summary collapse
-
#initialize(required_capabilities, request = nil) ⇒ MissingRequiredClientCapabilityError
constructor
A new instance of MissingRequiredClientCapabilityError.
Constructor Details
#initialize(required_capabilities, request = nil) ⇒ MissingRequiredClientCapabilityError
Returns a new instance of MissingRequiredClientCapabilityError.
86 87 88 89 90 91 92 93 94 |
# File 'lib/mcp/server.rb', line 86 def initialize(required_capabilities, request = nil) super( "Missing required client capability", request, error_type: :missing_required_client_capability, error_code: ErrorCodes::MISSING_REQUIRED_CLIENT_CAPABILITY, error_data: { requiredCapabilities: required_capabilities }, ) end |