Class: McpInspector::Transport::BaseAdapter
- Inherits:
-
Object
- Object
- McpInspector::Transport::BaseAdapter
show all
- Defined in:
- lib/mcp_inspector/transport/base_adapter.rb
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
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
23
24
25
|
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 23
def connected?
@connected
end
|
#disconnect ⇒ Object
19
20
21
|
# File 'lib/mcp_inspector/transport/base_adapter.rb', line 19
def disconnect
raise NotImplementedError, "Subclasses must implement #disconnect"
end
|
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
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_prompts ⇒ Object
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_resources ⇒ Object
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
|
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
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_info ⇒ Object
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
|