handleParseSQL is the MCP tool handler for "parse_sql".
(ctx context.Context, req mcpmcp.CallToolRequest)
| 283 | |
| 284 | // handleParseSQL is the MCP tool handler for "parse_sql". |
| 285 | func 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". |
| 298 | func handleExtractMetadata(ctx context.Context, req mcpmcp.CallToolRequest) (*mcpmcp.CallToolResult, error) { |