@@ -166,6 +166,26 @@ func newMCPServer(config *Config, backend Backend, logger *logrus.Logger) (MCPSe
166166 server ,
167167 & mcp.Tool {
168168 Name : "query_v2" ,
169+ Description : "Execute a SQL query. Please adhere to the expected parameters. Returns a textual response" ,
170+ // Input and output schemas can be defined here if needed.
171+ },
172+ func (ctx context.Context , req * mcp.CallToolRequest , arg dto.QueryInput ) (* mcp.CallToolResult , any , error ) {
173+ logger .Warnf ("Received query: %s" , arg .SQL )
174+ rv , rvErr := backend .RunQuery (ctx , arg )
175+ if rvErr != nil {
176+ return nil , nil , rvErr
177+ }
178+ return & mcp.CallToolResult {
179+ Content : []mcp.Content {
180+ & mcp.TextContent {Text : rv },
181+ },
182+ }, nil , nil
183+ },
184+ )
185+ mcp .AddTool (
186+ server ,
187+ & mcp.Tool {
188+ Name : "query_v3" ,
169189 Description : "Execute a SQL query. Returns a DTO with rows or raw text." ,
170190 },
171191 func (ctx context.Context , req * mcp.CallToolRequest , arg dto.QueryInput ) (* mcp.CallToolResult , any , error ) {
@@ -595,15 +615,14 @@ func registerNamespacedTools(server *mcp.Server, backend Backend, logger *logrus
595615 },
596616 )
597617
598- // query.exec_text
599618 mcp .AddTool (
600619 server ,
601620 & mcp.Tool {
602621 Name : "query.exec_text" ,
603622 Description : "Namespaced: Execute SQL returning textual result." ,
604623 },
605624 func (ctx context.Context , req * mcp.CallToolRequest , arg dto.QueryInput ) (* mcp.CallToolResult , any , error ) {
606- logger .Debugf ("query.exec_text SQL: %s" , arg .SQL )
625+ logger .Infof ("query.exec_text SQL: %s" , arg .SQL )
607626 rawText , err := backend .RunQuery (ctx , arg )
608627 if err != nil {
609628 return nil , nil , err
0 commit comments