MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / handleParseSQL

Function handleParseSQL

pkg/mcp/tools.go:285–295  ·  view source on GitHub ↗

handleParseSQL is the MCP tool handler for "parse_sql".

(ctx context.Context, req mcpmcp.CallToolRequest)

Source from the content-addressed store, hash-verified

283
284// handleParseSQL is the MCP tool handler for "parse_sql".
285func handleParseSQL(ctx context.Context, req mcpmcp.CallToolRequest) (*mcpmcp.CallToolResult, error) {
286 sql := req.GetString("sql", "")
287 if sql == "" {
288 return nil, fmt.Errorf("parameter 'sql' is required and must not be empty")
289 }
290 result, err := parseSQLInternal(sql)
291 if err != nil {
292 return nil, err
293 }
294 return toolResult(result)
295}
296
297// handleExtractMetadata is the MCP tool handler for "extract_metadata".
298func handleExtractMetadata(ctx context.Context, req mcpmcp.CallToolRequest) (*mcpmcp.CallToolResult, error) {

Callers 4

TestHandleParseSQLFunction · 0.85
TestHandleParseSQL_CTEFunction · 0.85

Calls 3

parseSQLInternalFunction · 0.85
toolResultFunction · 0.85
ErrorfMethod · 0.65

Tested by 4

TestHandleParseSQLFunction · 0.68
TestHandleParseSQL_CTEFunction · 0.68