eliminarTabla
Permanently delete entire tables from MySQL or PostgreSQL databases. Requires exact confirmation phrase for safety and only removes complete tables, not individual records or columns.
Instructions
Sigue estas reglas OBLIGATORIAS para eliminar una tabla: ADVERTENCIA INICIAL: Informa al usuario que esta es una acción DESTRUCTIVA y PERMANENTE que no se puede deshacer. CONFIRMACIÓN EXPLÍCITA: Para proceder, el usuario DEBE escribir la frase exacta: "Confirmar eliminación de la tabla [nombreTabla]", reemplazando [nombreTabla] con el nombre de la tabla a eliminar. VERIFICACIÓN ESTRICTA: No ejecutes la eliminación si la frase de confirmación del usuario no es una coincidencia exacta. USO EXCLUSIVO: Recuerda que esta herramienta solo elimina tablas completas, NUNCA registros o columnas individuales.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nombreTabla | Yes | Nombre exacto de la tabla que se va a eliminar |
Implementation Reference
- mcp_server.js:550-560 (handler)The handler function that executes the logic for the 'eliminarTabla' tool: checks input, quotes the table name, drops the table using query_runner.runQuery, and returns success or error message.async ({ nombreTabla }) => { try { if (!nombreTabla) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar el nombre de la tabla.' }] }; } await query_runner.runQuery(`DROP TABLE IF EXISTS ${quoteIdent(nombreTabla)}`); return { content: [{ type: 'text', text: `Tabla '${nombreTabla}' eliminada exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al eliminar la tabla: ' + (e.message || e) }] }; } }
- mcp_server.js:548-549 (schema)Zod input schema defining the required 'nombreTabla' parameter.nombreTabla: z.string().describe('Nombre exacto de la tabla que se va a eliminar'), },
- mcp_server.js:540-561 (registration)Registration of the 'eliminarTabla' tool using server.tool(), including description, schema, and inline handler.server.tool( 'eliminarTabla', 'Sigue estas reglas OBLIGATORIAS para eliminar una tabla:\n' + 'ADVERTENCIA INICIAL: Informa al usuario que esta es una acción DESTRUCTIVA y PERMANENTE que no se puede deshacer.\n' + 'CONFIRMACIÓN EXPLÍCITA: Para proceder, el usuario DEBE escribir la frase exacta: "Confirmar eliminación de la tabla [nombreTabla]", reemplazando [nombreTabla] con el nombre de la tabla a eliminar.\n' + 'VERIFICACIÓN ESTRICTA: No ejecutes la eliminación si la frase de confirmación del usuario no es una coincidencia exacta.\n' + 'USO EXCLUSIVO: Recuerda que esta herramienta solo elimina tablas completas, NUNCA registros o columnas individuales.', { nombreTabla: z.string().describe('Nombre exacto de la tabla que se va a eliminar'), }, async ({ nombreTabla }) => { try { if (!nombreTabla) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar el nombre de la tabla.' }] }; } await query_runner.runQuery(`DROP TABLE IF EXISTS ${quoteIdent(nombreTabla)}`); return { content: [{ type: 'text', text: `Tabla '${nombreTabla}' eliminada exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al eliminar la tabla: ' + (e.message || e) }] }; } } );