Class: McpInspector::Presentation::JSONFormatter
Instance Method Summary
collapse
-
#format_config_details(server_config, metadata = {}) ⇒ Object
-
#format_config_list(servers, metadata = {}) ⇒ Object
-
#format_error(error, metadata = {}) ⇒ Object
-
#format_prompt_result(result, metadata = {}) ⇒ Object
-
#format_prompts_list(prompts, metadata = {}) ⇒ Object
-
#format_resource_content(content, metadata = {}) ⇒ Object
-
#format_resources_list(resources, metadata = {}) ⇒ Object
-
#format_server_info(info, metadata = {}) ⇒ Object
-
#format_success(data, metadata = {}) ⇒ Object
-
#format_tool_result(result, metadata = {}) ⇒ Object
-
#format_tools_list(tools, metadata = {}) ⇒ Object
#initialize
Instance Method Details
102
103
104
105
106
107
108
109
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 102
def format_config_details(server_config, metadata = {})
data = {
server_config: server_config.to_h
}
metadata = metadata.merge(operation: "config_show")
format_success(data, metadata)
end
|
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, metadata = {})
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
}
metadata = metadata.merge(operation: "config_list")
format_success(data, metadata)
end
|
13
14
15
16
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 13
def format_error(error, metadata = {})
response = build_response(status: "error", error: error, metadata: metadata)
to_json(response)
end
|
66
67
68
69
70
71
72
73
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 66
def format_prompt_result(result, metadata = {})
data = {
result: result
}
metadata = metadata.merge(operation: "get_prompt")
format_success(data, metadata)
end
|
38
39
40
41
42
43
44
45
46
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 38
def format_prompts_list(prompts, metadata = {})
data = {
prompts: normalize_list_data(prompts),
count: Array(prompts).length
}
metadata = metadata.merge(operation: "list_prompts")
format_success(data, metadata)
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, metadata = {})
data = {
content: content
}
metadata = metadata.merge(operation: "read_resource")
format_success(data, metadata)
end
|
28
29
30
31
32
33
34
35
36
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 28
def format_resources_list(resources, metadata = {})
data = {
resources: normalize_list_data(resources),
count: Array(resources).length
}
metadata = metadata.merge(operation: "list_resources")
format_success(data, metadata)
end
|
75
76
77
78
79
80
81
82
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 75
def format_server_info(info, metadata = {})
data = {
server_info: info
}
metadata = metadata.merge(operation: "server_info")
format_success(data, metadata)
end
|
8
9
10
11
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 8
def format_success(data, metadata = {})
response = build_response(status: "success", data: data, metadata: metadata)
to_json(response)
end
|
48
49
50
51
52
53
54
55
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 48
def format_tool_result(result, metadata = {})
data = {
result: result
}
metadata = metadata.merge(operation: "execute_tool")
format_success(data, metadata)
end
|
18
19
20
21
22
23
24
25
26
|
# File 'lib/mcp_inspector/presentation/json_formatter.rb', line 18
def format_tools_list(tools, metadata = {})
data = {
tools: normalize_list_data(tools),
count: Array(tools).length
}
metadata = metadata.merge(operation: "list_tools")
format_success(data, metadata)
end
|