MCPcopy Index your code
hub / github.com/github/github-mcp-server / convertJSONTextResultToCSV

Function convertJSONTextResultToCSV

pkg/github/csv_output.go:88–106  ·  view source on GitHub ↗
(result *mcp.CallToolResult)

Source from the content-addressed store, hash-verified

86}
87
88func convertJSONTextResultToCSV(result *mcp.CallToolResult) *mcp.CallToolResult {
89 if len(result.Content) != 1 {
90 return utils.NewToolResultError("failed to convert response to CSV: expected a single text content response")
91 }
92
93 text, ok := result.Content[0].(*mcp.TextContent)
94 if !ok {
95 return utils.NewToolResultError("failed to convert response to CSV: expected a text content response")
96 }
97
98 csvText, err := jsonTextToCSV(text.Text)
99 if err != nil {
100 return utils.NewToolResultErrorFromErr("failed to convert response to CSV", err)
101 }
102
103 result.Content = []mcp.Content{&mcp.TextContent{Text: csvText}}
104 result.StructuredContent = nil
105 return result
106}
107
108func jsonTextToCSV(text string) (string, error) {
109 decoder := json.NewDecoder(strings.NewReader(text))

Callers 1

wrapHandlerWithCSVOutputFunction · 0.85

Calls 3

NewToolResultErrorFunction · 0.92
jsonTextToCSVFunction · 0.85

Tested by

no test coverage detected