Class: ActionMCP::Session::Message

Inherits:
ApplicationRecord show all
Includes:
MCPMessageInspect
Defined in:
app/models/action_mcp/session/message.rb

Overview

Represents a message exchanged during an MCP session. Its role is to store the content and metadata of each message, including the direction (client or server), message type (request, response, notification), and any associated JSON-RPC ID.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from MCPMessageInspect

#inspect

Instance Attribute Details

#dataObject

Virtual attribute for data



58
59
60
# File 'app/models/action_mcp/session/message.rb', line 58

def data
  @data
end

Instance Method Details

#notification?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'app/models/action_mcp/session/message.rb', line 104

def notification?
  message_type == "notification"
end

#request?Boolean

Helper methods

Returns:

  • (Boolean)


100
101
102
# File 'app/models/action_mcp/session/message.rb', line 100

def request?
  message_type == "request"
end

#response?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'app/models/action_mcp/session/message.rb', line 108

def response?
  message_type == "response"
end

#rpc_methodObject



112
113
114
115
116
# File 'app/models/action_mcp/session/message.rb', line 112

def rpc_method
  return false unless request?

  data["method"]
end