Uses .ENV files for configuration management, allowing secure storage of database connection parameters and other sensitive information through environment variables.
Connects to MySQL databases, offering tools for schema management, executing queries, and performing CRUD operations on tables with support for data import/export to CSV and JSON formats.
Requires Node.js runtime environment (v16 or higher) to operate, leveraging its capabilities for database connectivity and server operations.
Connects to PostgreSQL databases, providing comprehensive tools for managing database schema, executing SQL queries, and handling data operations with import/export capabilities to CSV and JSON formats.
MyPos MCP DB
Este es un proyecto de ejemplo para un Model-Context-Protocol (MCP) Server que se conecta a una base de datos.
Características
- Se conecta a bases de datos MySQL o PostgreSQL.
- Proporciona herramientas para interactuar con la base de datos y administrar el esquema.
Herramientas disponibles
- listarTablas: Enumera todas las tablas en la base de datos.
- consultarSQL: Ejecuta una consulta
SELECT
y devuelve los resultados. - columnasDeTabla: Enumera las columnas de una tabla específica.
- crearTabla: Crea una nueva tabla a partir de un objeto de definición.
- eliminarTabla: Elimina una tabla de la base de datos.
- renombrarTabla: Cambia el nombre de una tabla existente.
- agregarColumna: Agrega una nueva columna a una tabla existente.
- eliminarColumna: Elimina una columna de una tabla.
- renombrarColumna: Cambia el nombre de una columna en una tabla.
- cambiarTipoColumna: Cambia el tipo de datos de una columna (por ejemplo, a DATE, VARCHAR, etc).
- insertarDatos: Inserta uno o varios registros en una tabla.
- crudTabla: Permite realizar operaciones CRUD (crear, leer, actualizar, borrar) en cualquier tabla.
- agregarClaveForanea: Agrega una clave foránea (FOREIGN KEY) entre tablas.
- eliminarClaveForanea: Elimina una clave foránea por nombre.
- exportarTabla: Exporta los datos de una tabla o columnas específicas a CSV o JSON.
- importarTabla: Importa datos a una tabla desde CSV o JSON, permitiendo especificar columnas.
Requisitos
- Node.js (v16 o superior)
- Una base de datos MySQL o PostgreSQL en ejecución.
Configuración
- Clonar el repositorio:
- Instalar dependencias:
- Configurar las variables de entorno:Crea un archivo
.env
en la raíz del proyecto y añade las siguientes variables:
Uso
Para iniciar el servidor MCP, ejecuta:
El servidor se iniciará y se conectará a la base de datos especificada en el archivo .env
.
Ejemplo de Configuración MCP
Para usar este MCP, puedes agregarlo a tu configuración con el siguiente objeto:
This server cannot be installed
A Model-Context-Protocol server that connects to MySQL or PostgreSQL databases, allowing users to list tables, execute SELECT queries, and retrieve column information.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.Last updated -JavaScript
- -securityFlicense-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -3Python
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.Last updated -35JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server implementation that provides a simple interface to interact with PostgreSQL databases, enabling SQL queries, database operations, and schema management through MCP.Last updated -Python