Class: McpInspector::Data::OutputAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/mcp_inspector/data/output_adapter.rb

Constant Summary collapse

DEFAULT_FORMAT =
"json"
VALID_FORMATS =
%w[json terminal].freeze

Instance Method Summary collapse

Constructor Details

#initialize(format: DEFAULT_FORMAT, pretty: true, output_destination: $stdout) ⇒ OutputAdapter

Returns a new instance of OutputAdapter.



9
10
11
12
13
14
# File 'lib/mcp_inspector/data/output_adapter.rb', line 9

def initialize(format: DEFAULT_FORMAT, pretty: true, output_destination: $stdout)
  @format = validate_format(format)
  @pretty = pretty
  @output_destination = output_destination
  @formatter = create_formatter
end

Instance Method Details

#output_config_details(server_config, metadata = {}) ⇒ Object



66
67
68
69
# File 'lib/mcp_inspector/data/output_adapter.rb', line 66

def output_config_details(server_config,  = {})
  formatted_output = @formatter.format_config_details(server_config, )
  write_output(formatted_output)
end

#output_config_list(servers, metadata = {}) ⇒ Object



61
62
63
64
# File 'lib/mcp_inspector/data/output_adapter.rb', line 61

def output_config_list(servers,  = {})
  formatted_output = @formatter.format_config_list(servers, )
  write_output(formatted_output)
end

#output_error(error, metadata = {}) ⇒ Object



21
22
23
24
# File 'lib/mcp_inspector/data/output_adapter.rb', line 21

def output_error(error,  = {})
  formatted_output = @formatter.format_error(error, )
  write_output(formatted_output)
end

#output_prompt_result(result, metadata = {}) ⇒ Object



51
52
53
54
# File 'lib/mcp_inspector/data/output_adapter.rb', line 51

def output_prompt_result(result,  = {})
  formatted_output = @formatter.format_prompt_result(result, )
  write_output(formatted_output)
end

#output_prompts_list(prompts, metadata = {}) ⇒ Object



36
37
38
39
# File 'lib/mcp_inspector/data/output_adapter.rb', line 36

def output_prompts_list(prompts,  = {})
  formatted_output = @formatter.format_prompts_list(prompts, )
  write_output(formatted_output)
end

#output_resource_content(content, metadata = {}) ⇒ Object



46
47
48
49
# File 'lib/mcp_inspector/data/output_adapter.rb', line 46

def output_resource_content(content,  = {})
  formatted_output = @formatter.format_resource_content(content, )
  write_output(formatted_output)
end

#output_resources_list(resources, metadata = {}) ⇒ Object



31
32
33
34
# File 'lib/mcp_inspector/data/output_adapter.rb', line 31

def output_resources_list(resources,  = {})
  formatted_output = @formatter.format_resources_list(resources, )
  write_output(formatted_output)
end

#output_server_info(info, metadata = {}) ⇒ Object



56
57
58
59
# File 'lib/mcp_inspector/data/output_adapter.rb', line 56

def output_server_info(info,  = {})
  formatted_output = @formatter.format_server_info(info, )
  write_output(formatted_output)
end

#output_success(data, metadata = {}) ⇒ Object



16
17
18
19
# File 'lib/mcp_inspector/data/output_adapter.rb', line 16

def output_success(data,  = {})
  formatted_output = @formatter.format_success(data, )
  write_output(formatted_output)
end

#output_tool_result(result, metadata = {}) ⇒ Object



41
42
43
44
# File 'lib/mcp_inspector/data/output_adapter.rb', line 41

def output_tool_result(result,  = {})
  formatted_output = @formatter.format_tool_result(result, )
  write_output(formatted_output)
end

#output_tools_list(tools, metadata = {}) ⇒ Object



26
27
28
29
# File 'lib/mcp_inspector/data/output_adapter.rb', line 26

def output_tools_list(tools,  = {})
  formatted_output = @formatter.format_tools_list(tools, )
  write_output(formatted_output)
end