Servidor MCP de acceso a bases de datos MariaDB/MySQL
Este servidor MCP proporciona acceso a bases de datos MariaDB / MySQL.
Permite:
- Lista de bases de datos disponibles
- Listar tablas en una base de datos
- Describir esquemas de tablas
- Ejecutar consultas SQL
Características de seguridad
- Acceso de solo lectura. Predeterminado : SELECCIONAR, MOSTRAR, DESCRIBIR y EXPLICAR.
- Validación de consultas : evita la inyección de SQL y bloquea cualquier intento de modificación de datos
- Tiempo de espera de consulta : evita que las consultas de larga duración consuman recursos
- Límite de filas : evita la devolución excesiva de datos
Instalación
Opción 1: Construir desde la fuente
2. Configurar variables de entorno
El servidor requiere las siguientes variables de entorno:
- MARIADB_HOST: Nombre de host del servidor de base de datos
- MARIADB_PORT: Puerto del servidor de base de datos (predeterminado: 3306)
- MARIADB_USER: Nombre de usuario de la base de datos
- MARIADB_PASSWORD: Contraseña de la base de datos
- MARIADB_DATABASE: Nombre de la base de datos predeterminada (opcional)
- MARIADB_ALLOW_INSERT: falso
- MARIADB_ALLOW_UPDATE: falso
- MARIADB_ALLOW_DELETE: falso
- TIEMPO DE ESPERA DE MARIADB: 10000 ms
- LÍMITE DE FILAS DE MARIADB: 1000
3. Agregar a la configuración de MCP
Agregue la siguiente configuración a su archivo de configuración de MCP:
Si lo construiste desde la fuente:
Herramientas disponibles
lista_bases_de_datos
Enumera todas las bases de datos accesibles en el servidor MariaDB/MySQL. Parámetros : Ninguno.
Ejemplo :
listas_de_tablas
Enumera todas las tablas de una base de datos especificada.
Parámetros :
database
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)
Ejemplo :
describe_tabla
Muestra el esquema de una tabla específica.
Parámetros :
database
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)table
(obligatorio): Nombre de la tabla
Ejemplo :
ejecutar_consulta
Ejecuta una consulta SQL.
Parámetros :
query
(obligatoria): consulta SQLdatabase
(opcional): nombre de la base de datos (usa el predeterminado si no se especifica)
Ejemplo :
Pruebas
El servidor prueba automáticamente MariaDB para verificar la funcionalidad con su configuración de MariaDB:
Solución de problemas
Si encuentra problemas:
- Verifique los registros del servidor para ver si hay mensajes de error
- Verifique sus credenciales de MariaDB y los detalles de conexión
- Asegúrese de que su usuario de MariaDB tenga los permisos adecuados
- Compruebe que su consulta sea de solo lectura y tenga el formato correcto
Inspiración https://github.com/rjsalgado/mariadb-mcp-server
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Proporciona acceso seguro y de solo lectura a las bases de datos MariaDB/MySQL, lo que permite a los usuarios enumerar bases de datos, explorar esquemas de tablas y ejecutar consultas SQL con medidas de seguridad integradas.
Related MCP Servers
- -securityAlicense-qualityEnables LLMs to interact with MySQL databases by inspecting schemas and executing safe, read-only queries within transactions.Last updated -18JavaScriptMIT License
- AsecurityAlicenseAqualityConnect and interact with MySQL databases seamlessly. Execute SQL queries, manage database connections, and retrieve data directly through AI assistants. Enhance your AI capabilities with structured access to your MySQL data.Last updated -9415TypeScriptMIT License
- -securityFlicense-qualityEnables secure interaction with MySQL databases, allowing AI assistants to list tables, read data, and execute SQL queries through a controlled interface.Last updated -Python
- AsecurityFlicenseAqualityProvides tools for AI assistants to explore and interact with MariaDB databases, allowing them to list databases, view tables, inspect schema definitions, and query data.Last updated -42JavaScript