Skip to content

Commit 7bef1e0

Browse files
- query_v2 restored.
1 parent 17f4b54 commit 7bef1e0

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

pkg/mcp_server/server.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)