Skip to main content
Glama
Yonsn76

MyPos MCP

by Yonsn76

cambiarTipoColumna

Change the data type of a column in MySQL or PostgreSQL databases. Requires explicit confirmation to prevent data loss during type conversion.

Instructions

Sigue estas reglas OBLIGATORIAS para cambiar el tipo de una columna: ADVERTENCIA INICIAL: Informa al usuario que cambiar el tipo de dato de una columna es una acción PELIGROSA que puede resultar en PÉRDIDA DE DATOS si la conversión no es compatible. CONFIRMACIÓN EXPLÍCITA: Para proceder, el usuario DEBE escribir la frase exacta: "Confirmar cambio de tipo para la columna [nombreColumna] a [nuevoTipo]". VERIFICACIÓN ESTRICTA: No ejecutes la modificación si la confirmación no es exacta. USO: Especifica la tabla, la columna y el nuevo tipo de dato. EJEMPLO: "Cambia el tipo de la columna fecha a DATE en la tabla ventas."

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
columnaYesNombre de la columna a modificar
nuevoTipoYesNuevo tipo de datos (ej. DATE, VARCHAR(255), INT, etc.)
tablaYesNombre de la tabla

Implementation Reference

  • mcp_server.js:504-534 (registration)
    Full registration of the 'cambiarTipoColumna' tool including description, schema, and inline handler function.
    server.tool( 'cambiarTipoColumna', 'Sigue estas reglas OBLIGATORIAS para cambiar el tipo de una columna:\n' + 'ADVERTENCIA INICIAL: Informa al usuario que cambiar el tipo de dato de una columna es una acción PELIGROSA que puede resultar en PÉRDIDA DE DATOS si la conversión no es compatible.\n' + 'CONFIRMACIÓN EXPLÍCITA: Para proceder, el usuario DEBE escribir la frase exacta: "Confirmar cambio de tipo para la columna [nombreColumna] a [nuevoTipo]".\n' + 'VERIFICACIÓN ESTRICTA: No ejecutes la modificación si la confirmación no es exacta.\n' + 'USO: Especifica la tabla, la columna y el nuevo tipo de dato.\n' + 'EJEMPLO: "Cambia el tipo de la columna fecha a DATE en la tabla ventas."', { tabla: z.string().describe('Nombre de la tabla'), columna: z.string().describe('Nombre de la columna a modificar'), nuevoTipo: z.string().describe('Nuevo tipo de datos (ej. DATE, VARCHAR(255), INT, etc.)'), }, async ({ tabla, columna, nuevoTipo }) => { try { if (!tabla || !columna || !nuevoTipo) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar la tabla, columna y el nuevo tipo.' }] }; } let sql; if (db_type === 'mysql') { sql = `ALTER TABLE ${quoteIdent(tabla)} MODIFY COLUMN ${quoteIdent(columna)} ${nuevoTipo}`; } else { sql = `ALTER TABLE ${quoteIdent(tabla)} ALTER COLUMN ${quoteIdent(columna)} TYPE ${nuevoTipo}`; } await query_runner.runQuery(sql); return { content: [{ type: 'text', text: `Tipo de columna '${columna}' cambiado a '${nuevoTipo}' exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al cambiar tipo de columna: ' + (e.message || e) }] }; } } );
  • Handler function that validates inputs, constructs database-specific ALTER TABLE SQL to modify column type, executes via query_runner, and returns success/error response.
    async ({ tabla, columna, nuevoTipo }) => { try { if (!tabla || !columna || !nuevoTipo) { return { isError: true, content: [{ type: 'text', text: 'Debes proporcionar la tabla, columna y el nuevo tipo.' }] }; } let sql; if (db_type === 'mysql') { sql = `ALTER TABLE ${quoteIdent(tabla)} MODIFY COLUMN ${quoteIdent(columna)} ${nuevoTipo}`; } else { sql = `ALTER TABLE ${quoteIdent(tabla)} ALTER COLUMN ${quoteIdent(columna)} TYPE ${nuevoTipo}`; } await query_runner.runQuery(sql); return { content: [{ type: 'text', text: `Tipo de columna '${columna}' cambiado a '${nuevoTipo}' exitosamente.` }] }; } catch (e) { return { isError: true, content: [{ type: 'text', text: 'Error al cambiar tipo de columna: ' + (e.message || e) }] }; } } );
  • Zod schema defining input parameters for the tool: tabla (string), columna (string), nuevoTipo (string).
    { tabla: z.string().describe('Nombre de la tabla'), columna: z.string().describe('Nombre de la columna a modificar'), nuevoTipo: z.string().describe('Nuevo tipo de datos (ej. DATE, VARCHAR(255), INT, etc.)'), },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Yonsn76/MyPos-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server