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



52
53
54
# File 'app/models/action_mcp/session/message.rb', line 52

def data
  @data
end

Instance Method Details

#notification?Boolean

Returns:

  • (Boolean)


97
98
99
# File 'app/models/action_mcp/session/message.rb', line 97

def notification?
  message_type == "notification"
end

#request?Boolean

Helper methods

Returns:

  • (Boolean)


93
94
95
# File 'app/models/action_mcp/session/message.rb', line 93

def request?
  message_type == "request"
end

#response?Boolean

Returns:

  • (Boolean)


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

def response?
  message_type == "response"
end

#rpc_methodObject



105
106
107
108
109
# File 'app/models/action_mcp/session/message.rb', line 105

def rpc_method
  return false unless request?

  data["method"]
end