Class: McpInspector::Transport::BaseAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/mcp_inspector/transport/base_adapter.rb

Direct Known Subclasses

ClientAdapter

Defined Under Namespace

Classes: ConnectionError, OperationError, TimeoutError

Instance Method Summary collapse

Constructor Details

#initialize(timeout: 30) ⇒ BaseAdapter

Returns a new instance of BaseAdapter.



10
11
12
13
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 10

def initialize(timeout: 30)
  @timeout = timeout
  @connected = false
end

Instance Method Details

#connect(server_config) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 15

def connect(server_config)
  raise NotImplementedError, "Subclasses must implement #connect"
end

#connected?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 23

def connected?
  @connected
end

#disconnectObject

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 19

def disconnect
  raise NotImplementedError, "Subclasses must implement #disconnect"
end

#execute_tool(name, arguments = {}) ⇒ Object

Raises:

  • (NotImplementedError)


42
43
44
45
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 42

def execute_tool(name, arguments = {})
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #execute_tool"
end

#get_prompt(name, arguments = {}) ⇒ Object

Raises:

  • (NotImplementedError)


52
53
54
55
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 52

def get_prompt(name, arguments = {})
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #get_prompt"
end

#list_promptsObject

Raises:

  • (NotImplementedError)


37
38
39
40
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 37

def list_prompts
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #list_prompts"
end

#list_resourcesObject

Raises:

  • (NotImplementedError)


32
33
34
35
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 32

def list_resources
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #list_resources"
end

#list_toolsObject

Raises:

  • (NotImplementedError)


27
28
29
30
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 27

def list_tools
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #list_tools"
end

#read_resource(uri) ⇒ Object

Raises:

  • (NotImplementedError)


47
48
49
50
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 47

def read_resource(uri)
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #read_resource"
end

#server_infoObject

Raises:

  • (NotImplementedError)


57
58
59
60
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 57

def server_info
  ensure_connected!
  raise NotImplementedError, "Subclasses must implement #server_info"
end