import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { ToolContext } from "../types.js";
import { listTablesSchema, listTablesHandler } from "./list-tables.js";
import { describeTableSchema, describeTableHandler } from "./describe-table.js";
import { querySchema, queryHandler } from "./query.js";
import { tableStatsSchema, tableStatsHandler } from "./table-stats.js";
export function registerTools(server: McpServer, context: ToolContext) {
// Registrar herramienta: list_tables
server.registerTool(
"list_tables",
listTablesSchema,
async (args) => listTablesHandler(args, context)
);
// Registrar herramienta: describe_table
server.registerTool(
"describe_table",
describeTableSchema,
async (args) => describeTableHandler(args, context)
);
// Registrar herramienta: query
server.registerTool(
"query",
querySchema,
async (args) => queryHandler(args, context)
);
// Registrar herramienta: table_stats
server.registerTool(
"table_stats",
tableStatsSchema,
async (args) => tableStatsHandler(args, context)
);
}