exportarTabla
Export table data from MySQL or PostgreSQL databases to CSV or JSON format, with optional column selection for partial data extraction.
Instructions
Sigue estas reglas para exportar una tabla: PROPÓSITO: Exportar los datos de una tabla a un formato de texto (CSV o JSON). USO: Especifica la tabla y el formato deseado. Opcionalmente, puedes indicar columnas específicas para exportar solo una parte de los datos. EJEMPLO: "Exporta la tabla clientes a CSV."
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| columnas | No | Columnas a exportar (opcional) | |
| formato | Yes | Formato de exportación | |
| tabla | Yes | Nombre de la tabla a exportar |
Implementation Reference
- mcp_server.js:161-181 (handler)The handler function for the 'exportarTabla' tool. Constructs a SELECT SQL query for the given table and optional columns, executes it via query_runner.runQuery, and returns the results formatted as JSON or CSV depending on the 'formato' parameter.async ({ tabla, formato, columnas }) => { try { let sql = 'SELECT '; if (columnas && columnas.length > 0) { sql += columnas.map(quoteIdent).join(', '); } else { sql += '*'; } sql += ` FROM ${quoteIdent(tabla)}`; const result = await query_runner.runQuery(sql); if (formato === 'json') { return { content: [{ type: 'text', text: JSON.stringify(result.rows, null, 2) }] }; } else { // CSV const csv = json2csv(result.rows); return { content: [{ type: 'text', text: csv }] }; } } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al exportar tabla: ' + (e.message || e) }] }; } }
- mcp_server.js:156-160 (schema)Zod input schema defining parameters: 'tabla' (required string), 'formato' (enum csv/json), 'columnas' (optional array of strings).{ tabla: z.string().describe('Nombre de la tabla a exportar'), formato: z.enum(['csv', 'json']).describe('Formato de exportación'), columnas: z.array(z.string()).optional().describe('Columnas a exportar (opcional)'), },
- mcp_server.js:150-155 (registration)Registration of the 'exportarTabla' tool using server.tool(), including the tool name and usage description.server.tool( 'exportarTabla', 'Sigue estas reglas para exportar una tabla:\n' + 'PROPÓSITO: Exportar los datos de una tabla a un formato de texto (CSV o JSON).\n' + 'USO: Especifica la tabla y el formato deseado. Opcionalmente, puedes indicar columnas específicas para exportar solo una parte de los datos.\n' + 'EJEMPLO: "Exporta la tabla clientes a CSV."',