Class: McpInspector::Presentation::JSONFormatter

Inherits:
BaseFormatter show all
Defined in:
lib/mcp_inspector/presentation/json_formatter.rb

Instance Method Summary collapse

Methods inherited from BaseFormatter

#initialize

Constructor Details

This class inherits a constructor from McpInspector::Presentation::BaseFormatter

Instance Method Details

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



102
103
104
105
106
107
108
109
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 102

def format_config_details(server_config,  = {})
  data = {
    server_config: server_config.to_h
  }
  
   = .merge(operation: "config_show")
  format_success(data, )
end

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



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 84

def format_config_list(servers,  = {})
  server_list = servers.map do |name, config|
    {
      name: name,
      transport: config.transport,
      description: build_server_description(config)
    }
  end
  
  data = {
    servers: server_list,
    count: servers.length
  }
  
   = .merge(operation: "config_list")
  format_success(data, )
end

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



13
14
15
16
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 13

def format_error(error,  = {})
  response = build_response(status: "error", error: error, metadata: )
  to_json(response)
end

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



66
67
68
69
70
71
72
73
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 66

def format_prompt_result(result,  = {})
  data = {
    result: result
  }
  
   = .merge(operation: "get_prompt")
  format_success(data, )
end

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



38
39
40
41
42
43
44
45
46
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 38

def format_prompts_list(prompts,  = {})
  data = {
    prompts: normalize_list_data(prompts),
    count: Array(prompts).length
  }
  
   = .merge(operation: "list_prompts")
  format_success(data, )
end

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



57
58
59
60
61
62
63
64
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 57

def format_resource_content(content,  = {})
  data = {
    content: content
  }
  
   = .merge(operation: "read_resource")
  format_success(data, )
end

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



28
29
30
31
32
33
34
35
36
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 28

def format_resources_list(resources,  = {})
  data = {
    resources: normalize_list_data(resources),
    count: Array(resources).length
  }
  
   = .merge(operation: "list_resources")
  format_success(data, )
end

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



75
76
77
78
79
80
81
82
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 75

def format_server_info(info,  = {})
  data = {
    server_info: info
  }
  
   = .merge(operation: "server_info")
  format_success(data, )
end

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



8
9
10
11
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 8

def format_success(data,  = {})
  response = build_response(status: "success", data: data, metadata: )
  to_json(response)
end

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



48
49
50
51
52
53
54
55
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 48

def format_tool_result(result,  = {})
  data = {
    result: result
  }
  
   = .merge(operation: "execute_tool")
  format_success(data, )
end

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



18
19
20
21
22
23
24
25
26
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 18

def format_tools_list(tools,  = {})
  data = {
    tools: normalize_list_data(tools),
    count: Array(tools).length
  }
  
   = .merge(operation: "list_tools")
  format_success(data, )
end