Module: Rubydex::MCPServer::JSONRPC

Defined in:
lib/rubydex/mcp_server/protocol.rb

Constant Summary collapse

PARSE_ERROR =
-32_700
INVALID_REQUEST =
-32_600
METHOD_NOT_FOUND =
-32_601
INVALID_PARAMS =
-32_602
INTERNAL_ERROR =
-32_603

Class Method Summary collapse

Class Method Details

.error_response(id, code, message, data: nil) ⇒ Object

: (untyped, Integer, String, ?data: untyped) -> Hash



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rubydex/mcp_server/protocol.rb', line 16

def error_response(id, code, message, data: nil)
  {
    jsonrpc: "2.0",
    id: id,
    error: {
      code: code,
      message: message,
      data: data,
    }.compact,
  }
end